* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: SS_PliCommand.h
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
* The above named program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License version 2 as published by the Free Software Foundation.
* The above named program is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
* You should have received a copy of the GNU General Public
* License along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
* ========== Copyright Header End ============================================
#ifndef __SS_PliCommand_h__
#define __SS_PliCommand_h__
#include "SS_PliSocket.h"
class SS_PliCommand
/*{{{*/
PLI_MEM_ST_L2_COMMIT
= 0x21,
PLI_MEM_ST_UPDATE
= 0x23,
PLI_MEM_EVICT_INV
= 0x29,
PLI_MEM_DMA_STORE
= 0x34,
PLI_MEM_DMA_STORE_START
= 0x35,
// _44PA - 2-byte strand-id field, 6-byte PA field, 8-byte VA field
// debug() : see SS_PliSocket.cc
class SS_PliCommand_QUIT
/*{{{*/
SS_PliCommand_QUIT( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=QUIT\n");
class SS_PliCommand_SSTEP
/*{{{*/
SS_PliCommand_SSTEP( SS_PliSocket
& socket
, uint_t
* n
)
fprintf(stdout
,"PLI: cmd=SSTEP #%d tid=%d\n",*n
,tid
);
class SS_PliCommand_SSTEP_44PA
/*{{{*/
SS_PliCommand_SSTEP_44PA( SS_PliSocket
& socket
, uint_t
* n
)
fprintf(stdout
,"PLI: cmd=SSTEP_44PA #%d tid=%d\n",*n
,tid
);
class SS_PliCommand_SSTEP_N
/*{{{*/
// step 'count' instructions before conducting a register comparison, N3
SS_PliCommand_SSTEP_N( SS_PliSocket
& socket
, uint_t
* n
)
fprintf(stdout
,"PLI: cmd=SSTEP_N #%d tid=%d count=%d\n",*n
,tid
,count
);
// we already increment *n by 1 before entering this function, so just
// add (count - 1), this is to maintain overall instruction count.
class SS_PliCommand_SSTEP_N_44PA
/*{{{*/
// step 'count' instructions before conducting a register comparison, N3
SS_PliCommand_SSTEP_N_44PA( SS_PliSocket
& socket
, uint_t
* n
)
fprintf(stdout
,"PLI: cmd=SSTEP_N_44PA #%d tid=%d count=%d\n",*n
,tid
,count
);
// we already increment *n by 1 before entering this function, so just
// add (count - 1), this is to maintain overall instruction count.
class SS_PliCommand_SSTEP_SNIPER
/*{{{*/
// %1=tid(1),%2=pa(8),%3=itype(1),%4=data(8)
// a "fake" step command generated by sniper, used to match up msync
// commands generated by sniper to simulate ldst traffic.
// the %data is valid only for load instruction, it used to compare with
// the msync's load data, an error should be raised if there is a miscompare
SS_PliCommand_SSTEP_SNIPER( SS_PliSocket
& socket
, uint_t
* n
)
fprintf(stdout
,"PLI: cmd=SSTEP_SNIPER #%d tid=%d pa=%#llx itype=%d data=%#llx\n",*n
,tid
,pa
,itype
,data
);
class SS_PliCommand_SSTEP_SNIPER_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=itype(1),%4=data(8)
// a "fake" step command generated by sniper, used to match up msync
// commands generated by sniper to simulate ldst traffic.
// the %data is valid only for load instruction, it used to compare with
// the msync's load data, an error should be raised if there is a miscompare
SS_PliCommand_SSTEP_SNIPER_44PA( SS_PliSocket
& socket
, uint_t
* n
)
fprintf(stdout
,"PLI: cmd=SSTEP_SNIPER_44PA #%d tid=%d pa=%#llx itype=%d data=%#llx\n",*n
,tid
,pa
,itype
,data
);
class SS_PliCommand_ITLBREAD
/*{{{*/
// %1=tid(1),%2=itlb-read-time(4)
SS_PliCommand_ITLBREAD( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ITLBREAD tid=%d rtime=%d\n",tid
,rtime
);
class SS_PliCommand_ITLBREAD_44PA
/*{{{*/
// %1=tid(2),%2=itlb-read-time(4)
SS_PliCommand_ITLBREAD_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ITLBREAD_44PA tid=%d rtime=%d\n",tid
,rtime
);
class SS_PliCommand_ITLBWRITE
/*{{{*/
// %1=tid(1),%2=itlb-write-time(4),%3=entry#(1)
SS_PliCommand_ITLBWRITE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ITLBWRITE tid=%d wtime=%d entry=%d\n",tid
,wtime
,entry
);
class SS_PliCommand_ITLBWRITE_44PA
/*{{{*/
// %1=tid(2),%2=itlb-write-time(4),%3=entry#(1)
SS_PliCommand_ITLBWRITE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ITLBWRITE_44PA tid=%d wtime=%d entry=%d\n",tid
,wtime
,entry
);
class SS_PliCommand_DTLBREAD
/*{{{*/
// %1=tid(1),%2=dtlb-read-time(4)
SS_PliCommand_DTLBREAD( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DTLBREAD tid=%d rtime=%d\n",tid
,rtime
);
class SS_PliCommand_DTLBREAD_44PA
/*{{{*/
// %1=tid(2),%2=dtlb-read-time(4)
SS_PliCommand_DTLBREAD_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DTLBREAD_44PA tid=%d rtime=%d\n",tid
,rtime
);
class SS_PliCommand_DTLBWRITE
/*{{{*/
// %1=tid(1),%2=dtlb-write-time(4),%3=entry#(1)
SS_PliCommand_DTLBWRITE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DTLBWRITE tid=%d wtime=%d entry=%d\n",tid
,wtime
,entry
);
class SS_PliCommand_DTLBWRITE_44PA
/*{{{*/
// %1=tid(2),%2=dtlb-write-time(4),%3=entry#(1)
SS_PliCommand_DTLBWRITE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DTLBWRITE_44PA tid=%d wtime=%d entry=%d\n",tid
,wtime
,entry
);
class SS_PliCommand_IHWTW
/*{{{*/
// %1=tid(1),%2=itlb-write-time(4),%3=VA(6),%4=entry#(1)
SS_PliCommand_IHWTW( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=IHWTW tid=%d wtime=%d va=0x%llx entry=%d\n",tid
,wtime
,va
,entry
);
class SS_PliCommand_IHWTW_44PA
/*{{{*/
// %1=tid(2),%2=itlb-write-time(4),%3=va(8),%4=entry#(1)
SS_PliCommand_IHWTW_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=IHWTW_44PA tid=%d wtime=%d va=0x%llx entry=%d\n",tid
,wtime
,va
,entry
);
class SS_PliCommand_DHWTW
/*{{{*/
// %1=tid(1),%2=dtlb-write-time(4),%3=VA(6),%4=asi(1),%5=entry#(1)
SS_PliCommand_DHWTW( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DHWTW tid=%d wtime=%d va=0x%llx asi=0x%x entry=%d\n",tid
,wtime
,va
,asi
,entry
);
class SS_PliCommand_DHWTW_44PA
/*{{{*/
// %1=tid(2),%2=dtlb-write-time(4),%3=va(8),%4=asi(1),%5=entry#(1)
SS_PliCommand_DHWTW_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DHWTW_44PA tid=%d wtime=%d va=0x%llx asi=0x%x entry=%d\n",tid
,wtime
,va
,asi
,entry
);
class SS_PliCommand_TLBLOOKUP
/*{{{*/
// %1=tid(1),%2=time(4),%3=asi(1)
SS_PliCommand_TLBLOOKUP( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=TLBLOOKUP tid=%d rtime=%d asi=0x%x\n",tid
,rtime
,asi
);
class SS_PliCommand_TLBLOOKUP_44PA
/*{{{*/
// %1=tid(2),%2=time(4),%3=asi(1)
SS_PliCommand_TLBLOOKUP_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=TLBLOOKUP_44PA tid=%d rtime=%d asi=0x%x\n",tid
,rtime
,asi
);
class SS_PliCommand_DTLBREAD_POP
/*{{{*/
SS_PliCommand_DTLBREAD_POP( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DTLBREAD_POP tid=%d ptime=%d\n",tid
,ptime
);
class SS_PliCommand_DTLBREAD_POP_44PA
/*{{{*/
SS_PliCommand_DTLBREAD_POP_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=DTLBREAD_POP_44PA tid=%d ptime=%d\n",tid
,ptime
);
class SS_PliCommand_MEM_ST_ISSUE
/*{{{*/
// %1=tid(1),%2=pa(5),%3=data(8),%4=size_vec(1),%5=itype(1),%6=time(4)
SS_PliCommand_MEM_ST_ISSUE( SS_PliSocket
& socket
)
size_vec
= socket
.get8(14);
fprintf(stdout
,"PLI: cmd=MEM_ST_ISSUE tid=%d pa=0x%llx data=0x%llx size_vec=0x%x itype=0x%x time=%d\n",tid
,pa
,data
,size_vec
,itype
,time
);
class SS_PliCommand_MEM_ST_ISSUE_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=data(8),%4=size_vec(1),%5=itype(1),%6=time(4)
SS_PliCommand_MEM_ST_ISSUE_44PA( SS_PliSocket
& socket
)
size_vec
= socket
.get8(16);
fprintf(stdout
,"PLI: cmd=MEM_ST_ISSUE_44PA tid=%d pa=0x%llx data=0x%llx size_vec=0x%x itype=0x%x time=%d\n",tid
,pa
,data
,size_vec
,itype
,time
);
class SS_PliCommand_MEM_ST_L2_COMMIT
/*{{{*/
// %1=tid(1),%2=pa(5),%3=size_vec(1),%4=inv_vec(4),%5=l2_hit(1),%6=time(4)
SS_PliCommand_MEM_ST_L2_COMMIT( SS_PliSocket
& socket
)
size_vec
= socket
.get8(6);
inv_vec
= socket
.get32(7);
fprintf(stdout
,"PLI: cmd=MEM_ST_L2_COMMIT tid=%d pa=0x%llx size_vec=0x%x inv_vec=0x%x l2hit=0x%x time=%d\n",tid
,pa
,size_vec
,inv_vec
,l2hit
,time
);
class SS_PliCommand_MEM_ST_L2_COMMIT_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=size_vec(1),%4=inv_vec(4?),%5=l2_hit(1),%6=time(4)
SS_PliCommand_MEM_ST_L2_COMMIT_44PA( SS_PliSocket
& socket
)
size_vec
= socket
.get8(8);
inv_vec
= socket
.get32(9);
fprintf(stdout
,"PLI: cmd=MEM_ST_L2_COMMIT_44PA tid=%d pa=0x%llx size_vec=0x%x inv_vec=0x%x l2hit=0x%x time=%d\n",tid
,pa
,size_vec
,inv_vec
,l2hit
,time
);
class SS_PliCommand_MEM_ST_INV
/*{{{*/
// %1=cid(1),%2=src_tid(1),%3=pa(5),%4=time(4)
SS_PliCommand_MEM_ST_INV( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_INV cid=%d tid=%d pa=0x%llx time=%d\n",cid
,tid
,pa
,time
);
class SS_PliCommand_MEM_ST_INV_44PA
/*{{{*/
// %1=cid(1),%2=src_tid(2),%3=pa(6),%4=time(4)
SS_PliCommand_MEM_ST_INV_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_INV_44PA cid=%d tid=%d pa=0x%llx time=%d\n",cid
,tid
,pa
,time
);
class SS_PliCommand_MEM_ST_UPDATE
/*{{{*/
// %1=tid(1),%2=pa(5),%3=time(4)
SS_PliCommand_MEM_ST_UPDATE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_UPDATE tid=%d pa=0x%llx time=%d\n",tid
,pa
,time
);
class SS_PliCommand_MEM_ST_UPDATE_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=time(4)
SS_PliCommand_MEM_ST_UPDATE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_UPDATE_44PA tid=%d pa=0x%llx time=%d\n",tid
,pa
,time
);
class SS_PliCommand_MEM_ST_ACK
/*{{{*/
// %1=tid(1),%2=rmo(1),%3=time(4)
SS_PliCommand_MEM_ST_ACK( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_ACK tid=%d rmo=%d time=%d\n",tid
,rmo
,time
);
class SS_PliCommand_MEM_ST_ACK_44PA
/*{{{*/
// %1=tid(2),%2=rmo(1),%3=time(4)
SS_PliCommand_MEM_ST_ACK_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_ACK_44PA tid=%d rmo=%d time=%d\n",tid
,rmo
,time
);
class SS_PliCommand_MEM_LD_ISSUE
/*{{{*/
// %1=tid(1),%2=pa(5),%3=size(1),%4=itype(1),%5=time(4)
SS_PliCommand_MEM_LD_ISSUE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_ISSUE tid=%d pa=0x%llx size=0x%x itype=0x%x time=%d\n",tid
,pa
,size
,itype
,time
);
class SS_PliCommand_MEM_LD_ISSUE_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=size(1),%4=itype(1),%5=time(4)
SS_PliCommand_MEM_LD_ISSUE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_ISSUE_44PA tid=%d pa=0x%llx size=0x%x itype=0x%x time=%d\n",tid
,pa
,size
,itype
,time
);
class SS_PliCommand_MEM_LD_DATA
/*{{{*/
// %1=tid(1),%2=pa(5),%3=data_src(1),%4=time(4)
SS_PliCommand_MEM_LD_DATA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_DATA tid=%d pa=0x%llx src=0x%x time=%d\n",tid
,pa
,src
,time
);
class SS_PliCommand_MEM_LD_DATA_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=data_src(1),%4=time(4)
SS_PliCommand_MEM_LD_DATA_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_DATA_44PA tid=%d pa=0x%llx src=0x%x time=%d\n",tid
,pa
,src
,time
);
class SS_PliCommand_MEM_LD_FILL
/*{{{*/
// %1=tid(1),%2=pa(5),%3=time(4)
SS_PliCommand_MEM_LD_FILL( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_FILL tid=%d pa=0x%llx time=%d\n",tid
,pa
,time
);
class SS_PliCommand_MEM_LD_FILL_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=time(4)
SS_PliCommand_MEM_LD_FILL_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_FILL_44PA tid=%d pa=0x%llx time=%d\n",tid
,pa
,time
);
class SS_PliCommand_MEM_EVICT
/*{{{*/
// %1=pa(5),%2=inv_vec(4),%3=time(4)
SS_PliCommand_MEM_EVICT( SS_PliSocket
& socket
)
inv_vec
= socket
.get32(5);
fprintf(stdout
,"PLI: cmd=MEM_EVICT pa=0x%llx inv_vec=0x%x time=%d\n",pa
,inv_vec
,time
);
class SS_PliCommand_MEM_EVICT_44PA
/*{{{*/
// %1=pa(6),%2=inv_vec(4?),%3=time(4)
SS_PliCommand_MEM_EVICT_44PA( SS_PliSocket
& socket
)
inv_vec
= socket
.get32(6);
fprintf(stdout
,"PLI: cmd=MEM_EVICT_44PA pa=0x%llx inv_vec=0x%x time=%d\n",pa
,inv_vec
,time
);
class SS_PliCommand_MEM_EVICT_INV
/*{{{*/
// %1=cid(1),%2=src_bankid(1),%3=time(4)
SS_PliCommand_MEM_EVICT_INV( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_EVICT_INV cid=%d bid=%d time=%d\n",cid
,bid
,time
);
class SS_PliCommand_MEM_EVICT_INV_44PA
/*{{{*/
// %1=cid(1),%2=src_bankid(1?),%3=time(4)
SS_PliCommand_MEM_EVICT_INV_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_EVICT_INV_44PA cid=%d bid=%d time=%d\n",cid
,bid
,time
);
class SS_PliCommand_MEM_SLAM
/*{{{*/
// %1=pa(5),%2=data(8),%3=size_vec(1),%4=time(4)
SS_PliCommand_MEM_SLAM( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_SLAM pa=0x%llx data=0x%llx size_vec=0x%x time=%d\n",pa
,data
,size
,time
);
class SS_PliCommand_MEM_SLAM_44PA
/*{{{*/
// %1=pa(6),%2=data(8),%3=size_vec(1),%4=time(4)
SS_PliCommand_MEM_SLAM_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_SLAM_44PA pa=0x%llx data=0x%llx size_vec=0x%x time=%d\n",pa
,data
,size
,time
);
class SS_PliCommand_MEM_LD_POP
/*{{{*/
SS_PliCommand_MEM_LD_POP( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_POP tid=%d\n",tid
);
class SS_PliCommand_MEM_LD_POP_44PA
/*{{{*/
SS_PliCommand_MEM_LD_POP_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_LD_POP_44PA tid=%d\n",tid
);
class SS_PliCommand_MEM_ST_POP
/*{{{*/
SS_PliCommand_MEM_ST_POP( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_POP tid=%d\n",tid
);
class SS_PliCommand_MEM_ST_POP_44PA
/*{{{*/
SS_PliCommand_MEM_ST_POP_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_ST_POP_44PA tid=%d\n",tid
);
class SS_PliCommand_MEM_CHECK
/*{{{*/
SS_PliCommand_MEM_CHECK( SS_PliSocket
& socket
)
data
[0] = socket
.get64(5);
data
[1] = socket
.get64(13);
data
[2] = socket
.get64(21);
data
[3] = socket
.get64(29);
data
[4] = socket
.get64(37);
data
[5] = socket
.get64(45);
data
[6] = socket
.get64(53);
data
[7] = socket
.get64(61);
fprintf(stdout
,"PLI: cmd=MEM_CHECK pa=0x%llx data0=0x%llx data1=0x%llx data2=0x%llx data3=0x%llx data4=0x%llx data5=0x%llx data6=0x%llx data7=0x%llx\n",pa
,data
[0],data
[1],data
[2],data
[3],data
[4],data
[5],data
[6],data
[7]);
class SS_PliCommand_MEM_CHECK_44PA
/*{{{*/
SS_PliCommand_MEM_CHECK_44PA( SS_PliSocket
& socket
)
data
[0] = socket
.get64(6);
data
[1] = socket
.get64(14);
data
[2] = socket
.get64(22);
data
[3] = socket
.get64(30);
data
[4] = socket
.get64(38);
data
[5] = socket
.get64(46);
data
[6] = socket
.get64(54);
data
[7] = socket
.get64(62);
fprintf(stdout
,"PLI: cmd=MEM_CHECK_44PA pa=0x%llx data0=0x%llx data1=0x%llx data2=0x%llx data3=0x%llx data4=0x%llx data5=0x%llx data6=0x%llx data7=0x%llx\n",pa
,data
[0],data
[1],data
[2],data
[3],data
[4],data
[5],data
[6],data
[7]);
class SS_PliCommand_MEM_DMA_STORE
/*{{{*/
// %1=pa(5),%2=data(8),%3=size_vec(1),%4=inv(1),%5=tsize(1),%6=time(4)
SS_PliCommand_MEM_DMA_STORE( SS_PliSocket
& socket
)
size_vec
= socket
.get8(13);
fprintf(stdout
,"PLI: cmd=MEM_DMA_STORE pa=0x%llx data=0x%llx size_vec=0x%x inv=0x%x tsize=0x%x time=%d\n",pa
,data
,size_vec
,inv
,tsize
,time
);
class SS_PliCommand_MEM_DMA_STORE_44PA
/*{{{*/
// %1=pa(6),%2=data(8),%3=size_vec(1),%4=inv(1),%5=tsize(1),%6=time(4)
SS_PliCommand_MEM_DMA_STORE_44PA( SS_PliSocket
& socket
)
size_vec
= socket
.get8(14);
fprintf(stdout
,"PLI: cmd=MEM_DMA_STORE_44PA pa=0x%llx data=0x%llx size_vec=0x%x inv=0x%x tsize=0x%x time=%d\n",pa
,data
,size_vec
,inv
,tsize
,time
);
class SS_PliCommand_MEM_DMA_STORE_START
/*{{{*/
// %1=pa(5),%2=tsize(1),%3=time(4)
SS_PliCommand_MEM_DMA_STORE_START( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_DMA_STORE_START pa=0x%llx tsize=0x%x time=%d\n",pa
,tsize
,time
);
class SS_PliCommand_MEM_DMA_STORE_START_44PA
/*{{{*/
// %1=pa(6),%2=tsize(1),%3=time(4)
SS_PliCommand_MEM_DMA_STORE_START_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=MEM_DMA_STORE_START_44PA pa=0x%llx tsize=0x%x time=%d\n",pa
,tsize
,time
);
class SS_PliCommand_INTP
/*{{{*/
SS_PliCommand_INTP( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=INTP tid=%d tt=0x%x\n",tid
,tt
);
class SS_PliCommand_INTP_44PA
/*{{{*/
SS_PliCommand_INTP_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=INTP_44PA tid=%d tt=0x%x\n",tid
,tt
);
class SS_PliCommand_ASR_READ
/*{{{*/
// %1=tid(1),%2=asr(1),%3=value(8)
SS_PliCommand_ASR_READ( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASR_READ tid=%d asr=0x%x data=0x%llx\n",tid
,asr
,data
);
class SS_PliCommand_ASR_READ_44PA
/*{{{*/
// %1=tid(2),%2=asr(1),%3=value(8)
SS_PliCommand_ASR_READ_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASR_READ_44PA tid=%d asr=0x%x data=0x%llx\n",tid
,asr
,data
);
class SS_PliCommand_ASR_WRITE
/*{{{*/
// %1=tid(1),%2=asr(1),%3=value(8)
SS_PliCommand_ASR_WRITE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASR_WRITE tid=%d asr=0x%x data=0x%llx\n",tid
,asr
,data
);
class SS_PliCommand_ASR_WRITE_44PA
/*{{{*/
// %1=tid(2),%2=asr(1),%3=value(8)
SS_PliCommand_ASR_WRITE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASR_WRITE_44PA tid=%d asr=0x%x data=0x%llx\n",tid
,asr
,data
);
class SS_PliCommand_ASI_READ
/*{{{*/
// %1=tid(1),%2=asi(1),%3=va(8),%4=value(8)
SS_PliCommand_ASI_READ( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASI_READ tid=%d asi=0x%x va=0x%llx data=0x%llx\n",tid
,asi
,va
,data
);
class SS_PliCommand_ASI_READ_44PA
/*{{{*/
// %1=tid(2),%2=asi(1),%3=va(8),%4=value(8)
SS_PliCommand_ASI_READ_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASI_READ_44PA tid=%d asi=0x%x va=0x%llx data=0x%llx\n",tid
,asi
,va
,data
);
class SS_PliCommand_ASI_WRITE
/*{{{*/
// %1=tid(1),%2=asi(1),%3=va(8),%4=value(8)
SS_PliCommand_ASI_WRITE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASI_WRITE tid=%d asi=0x%x va=0x%llx data=0x%llx\n",tid
,asi
,va
,data
);
class SS_PliCommand_ASI_WRITE_44PA
/*{{{*/
// %1=tid(2),%2=asi(1),%3=va(8),%4=value(8)
SS_PliCommand_ASI_WRITE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=ASI_WRITE_44PA tid=%d asi=0x%x va=0x%llx data=0x%llx\n",tid
,asi
,va
,data
);
class SS_PliCommand_CMP_WRITE
/*{{{*/
SS_PliCommand_CMP_WRITE( uint8_t va_
, uint64_t data_
) :
SS_PliCommand_CMP_WRITE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CMP_WRITE va=0x%x data=0x%llx\n",va
,data
);
class SS_PliCommand_CMP_WRITE_MN
/*{{{*/
// %1=node-id(1),%2=va(1),%3=status(8)
SS_PliCommand_CMP_WRITE_MN() { }
SS_PliCommand_CMP_WRITE_MN( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CMP_WRITE_MN nid=%d va=0x%x data=0x%llx\n",(int)nid
,va
,data
);
class SS_PliCommand_CSR_READ
/*{{{*/
// %1=pa(8),%2=value(8),%3=littleEndian(1)
SS_PliCommand_CSR_READ( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_READ pa=0x%llx data=0x%llx le=%d\n",pa
,data
,(int)le
);
class SS_PliCommand_CSR_READ_44PA
/*{{{*/
// %1=pa(6),%2=value(8),%3=littleEndian(1)
SS_PliCommand_CSR_READ_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_READ_44PA pa=0x%llx data=0x%llx le=%d\n",pa
,data
,(int)le
);
class SS_PliCommand_CSR_READ_MN
/*{{{*/
// %1=tid(1),%2=pa(8),%3=value(8),%4=littleEndian(1)
SS_PliCommand_CSR_READ_MN( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_READ_MN tid=%d pa=%#llx data=%#llx le=%d\n",(int)tid
,pa
,data
,(int)le
);
uint8_t tid
; // global strand-id
class SS_PliCommand_CSR_READ_MN_44PA
/*{{{*/
// %1=tid(2),%2=pa(6),%3=value(8),%4=littleEndian(1)
// share the same command id as CSR_READ_MN
SS_PliCommand_CSR_READ_MN_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_READ_MN_44PA tid=%d pa=%#llx data=%#llx le=%d\n",(int)tid
,pa
,data
,(int)le
);
uint16_t tid
; // global strand-id
class SS_PliCommand_CSR_WRITE
/*{{{*/
// %1=pa(8),%2=value(8),%3=littleEndian(1)
SS_PliCommand_CSR_WRITE( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_WRITE pa=0x%llx data=0x%llx le=%d\n",pa
,data
,(int)le
);
class SS_PliCommand_CSR_WRITE_44PA
/*{{{*/
// %1=pa(6),%2=value(8),%3=littleEndian(1)
SS_PliCommand_CSR_WRITE_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_WRITE_44PA pa=0x%llx data=0x%llx le=%d\n",pa
,data
,(int)le
);
class SS_PliCommand_CSR_WRITE_MN
/*{{{*/
// %1=node-id(1),%2=pa(8),%3=value(8),%4=littleEndian(1)
SS_PliCommand_CSR_WRITE_MN( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_WRITE_MN nid=%d pa=%#llx data=%#llx le=%d\n",(int)nid
,pa
,data
,(int)le
);
class SS_PliCommand_CSR_WRITE_MN_44PA
/*{{{*/
// %1=node-id(1),%2=pa(6),%3=value(8),%4=littleEndian(1)
// share the same command id as CSR_WRITE_MN
SS_PliCommand_CSR_WRITE_MN_44PA( SS_PliSocket
& socket
)
fprintf(stdout
,"PLI: cmd=CSR_WRITE_MN_44PA nid=%d pa=%#llx data=%#llx le=%d\n",(int)nid
,pa
,data
,(int)le
);