5249 wiersze
242 KiB
XML
5249 wiersze
242 KiB
XML
<gfx906>
|
|
# CPC counters
|
|
<metric
|
|
name="CPC_ALWAYS_COUNT" block=CPC event=0 descr="Always Count."
|
|
></metric>
|
|
<metric
|
|
name="CPC_RCIU_STALL_WAIT_ON_FREE" block=CPC event=1 descr="RCIU Stall Waiting on Free."
|
|
></metric>
|
|
<metric
|
|
name="CPC_RCIU_STALL_PRIV_VIOLATION" block=CPC event=2 descr="RCIU Stall on Priv violation."
|
|
></metric>
|
|
<metric
|
|
name="CPC_MIU_STALL_ON_RDREQ_FREE" block=CPC event=3 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPC_MIU_STALL_ON_WRREQ_FREE" block=CPC event=4 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPC_TCIU_STALL_WAIT_ON_FREE" block=CPC event=5 descr="TCIU Stall waiting for free."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_WAIT_ON_RCIU_READY" block=CPC event=6 descr="Me1 stall waiting on RCIU Ready."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_WAIT_ON_RCIU_READY_PERF" block=CPC event=7 descr="Me1 stall waiting on RCIU Ready Perf."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_WAIT_ON_RCIU_READ" block=CPC event=8 descr="Me1 stall waiting on RCIU read."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_WAIT_ON_MIU_READ" block=CPC event=9 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_WAIT_ON_MIU_WRITE" block=CPC event=10 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_ON_DATA_FROM_ROQ" block=CPC event=11 descr="Me1 stall on data from roq."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_STALL_ON_DATA_FROM_ROQ_PERF" block=CPC event=12 descr="Me1 stall on data from roq Perf."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_BUSY_FOR_PACKET_DECODE" block=CPC event=13 descr="Me1 busy for packet decode."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_WAIT_ON_RCIU_READY" block=CPC event=14 descr="Me2 stall waiting on RCIU Ready. (Valid Only if ME2 is available"
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_WAIT_ON_RCIU_READY_PERF" block=CPC event=15 descr="Me2 stall waiting on RCIU Ready Perf. (Valid Only if ME2 is available"
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_WAIT_ON_RCIU_READ" block=CPC event=16 descr="Me2 stall waiting on RCIU read. (Valid Only if ME2 is available"
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_WAIT_ON_MIU_READ" block=CPC event=17 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_WAIT_ON_MIU_WRITE" block=CPC event=18 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_ON_DATA_FROM_ROQ" block=CPC event=19 descr="Me2 stall on data from roq. (Valid Only if ME2 is available"
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_STALL_ON_DATA_FROM_ROQ_PERF" block=CPC event=20 descr="Me2 stall on data from roq Perf. (Valid Only if ME2 is available"
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_BUSY_FOR_PACKET_DECODE" block=CPC event=21 descr="Me2 busy for packet decode. (Valid Only if ME2 is available"
|
|
></metric>
|
|
<metric
|
|
name="CPC_UTCL2IU_STALL_WAIT_ON_FREE" block=CPC event=22 descr="UTCL2IU is stalled waiting on credits from the UTCL2."
|
|
></metric>
|
|
<metric
|
|
name="CPC_UTCL2IU_STALL_WAIT_ON_TAGS" block=CPC event=23 descr="UTCL2IU has used all available tags and is waiting on the UTCL2 to return them."
|
|
></metric>
|
|
<metric
|
|
name="CPC_UTCL1_STALL_ON_TRANSLATION" block=CPC event=24 descr="One of the UTCL1s is stalled waiting on translation, XNACK or PENDING response."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_STAT_BUSY" block=CPC event=25 descr="CPC Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_STAT_IDLE" block=CPC event=26 descr="CPC Idle."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_STAT_STALL" block=CPC event=27 descr="CPC Stalled."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_TCIU_BUSY" block=CPC event=28 descr="CPC TCIU interface Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_TCIU_IDLE" block=CPC event=29 descr="CPC TCIU interface Idle."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_UTCL2IU_BUSY" block=CPC event=30 descr="CPC UTCL2 interface Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_UTCL2IU_IDLE" block=CPC event=31 descr="CPC UTCL2 interface Idle."
|
|
></metric>
|
|
<metric
|
|
name="CPC_CPC_UTCL2IU_STALL" block=CPC event=32 descr="CPC UTCL2 interface Stalled waiting on Free, Tags or Translation."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME1_DC0_SPI_BUSY" block=CPC event=33 descr="CPC Me1 Processor Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPC_ME2_DC1_SPI_BUSY" block=CPC event=34 descr="CPC Me2 Processor Busy. (Valid Only if ME2 is available)"
|
|
></metric>
|
|
# CPF counters
|
|
<metric
|
|
name="CPF_ALWAYS_COUNT" block=CPF event=0 descr="Always Count."
|
|
></metric>
|
|
<metric
|
|
name="CPF_MIU_STALLED_WAITING_RDREQ_FREE" block=CPF event=1 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPF_TCIU_STALLED_WAITING_ON_FREE" block=CPF event=2 descr="CPF TCIU stalled waiting on Free."
|
|
></metric>
|
|
<metric
|
|
name="CPF_TCIU_STALLED_WAITING_ON_TAGS" block=CPF event=3 descr="CPF TCIU stalled waiting on tags."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_BUSY_FOR_FETCHING_RING" block=CPF event=4 descr="CSF busy for fetching Ring data."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_BUSY_FOR_FETCHING_IB1" block=CPF event=5 descr="CSF busy for fetching Indirect buffer 1."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_BUSY_FOR_FETCHING_IB2" block=CPF event=6 descr="CSF busy for fetching Indirect buffer 2."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_BUSY_FOR_FECTHINC_STATE" block=CPF event=7 descr="CSF busy for fetching state data."
|
|
></metric>
|
|
<metric
|
|
name="CPF_MIU_BUSY_FOR_OUTSTANDING_TAGS" block=CPF event=8 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_RTS_MIU_NOT_RTR" block=CPF event=9 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_STATE_FIFO_NOT_RTR" block=CPF event=10 descr="CSF state fifo no RTR."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CSF_FETCHING_CMD_BUFFERS" block=CPF event=11 descr="CSF is fetching command buffers."
|
|
></metric>
|
|
<metric
|
|
name="CPF_GRBM_DWORDS_SENT" block=CPF event=12 descr="CPF to GRBM 4 Dwords sent."
|
|
></metric>
|
|
<metric
|
|
name="CPF_DYNAMIC_CLOCK_VALID" block=CPF event=13 descr="CPF Dynamic clock is valid."
|
|
></metric>
|
|
<metric
|
|
name="CPF_REGISTER_CLOCK_VALID" block=CPF event=14 descr="CPF register clock is valid."
|
|
></metric>
|
|
<metric
|
|
name="CPF_MIU_WRITE_REQUEST_SEND" block=CPF event=15 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPF_MIU_READ_REQUEST_SEND" block=CPF event=16 descr="Reserved."
|
|
></metric>
|
|
<metric
|
|
name="CPF_UTCL2IU_STALL_WAIT_ON_FREE" block=CPF event=17 descr="UTCL2IU is stalled waiting on credits from the UTCL2."
|
|
></metric>
|
|
<metric
|
|
name="CPF_UTCL2IU_STALL_WAIT_ON_TAGS" block=CPF event=18 descr="UTCL2IU has used all available tags and is waiting on the UTCL2 to return them."
|
|
></metric>
|
|
<metric
|
|
name="CPF_GFX_UTCL1_STALL_ON_TRANSLATION" block=CPF event=19 descr="One of the Graphics UTCL1s is stalled waiting on translation, XNACK or PENDING response."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CMP_UTCL1_STALL_ON_TRANSLATION" block=CPF event=20 descr="One of the Compute UTCL1s is stalled waiting on translation, XNACK or PENDING response."
|
|
></metric>
|
|
<metric
|
|
name="CPF_RCIU_STALL_WAIT_ON_FREE" block=CPF event=21 descr="CPF RCIU is stalled waiting on credits from GRBM."
|
|
></metric>
|
|
<metric
|
|
name="CPF_TCIU_READ_REQUEST_SENT" block=CPF event=22 descr="Count of TC read requests"
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_STAT_BUSY" block=CPF event=23 descr="CPF Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_STAT_IDLE" block=CPF event=24 descr="CPF Idle."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_STAT_STALL" block=CPF event=25 descr="CPF Stalled."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_TCIU_BUSY" block=CPF event=26 descr="CPF TCIU interface Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_TCIU_IDLE" block=CPF event=27 descr="CPF TCIU interface Idle."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_TCIU_STALL" block=CPF event=28 descr="CPF TCIU interface Stalled waiting on Free, Tags."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_UTCL2IU_BUSY" block=CPF event=29 descr="CPF UTCL2 interface Busy."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_UTCL2IU_IDLE" block=CPF event=30 descr="CPF UTCL2 interface Idle."
|
|
></metric>
|
|
<metric
|
|
name="CPF_CPF_UTCL2IU_STALL" block=CPF event=31 descr="CPF UTCL2 interface Stalled waiting on Free, Tags."
|
|
></metric>
|
|
# GDS counters
|
|
<metric
|
|
name="GDS_DS_ADDR_CONFL" block=GDS event=0 descr="Number of conflicting addresses in DS memory"
|
|
></metric>
|
|
<metric
|
|
name="GDS_DS_BANK_CONFL" block=GDS event=1 descr="Number of conflicting banks in DS memory"
|
|
></metric>
|
|
<metric
|
|
name="GDS_WBUF_FLUSH" block=GDS event=2 descr="Number of times the RBIU write buffer is flushed"
|
|
></metric>
|
|
<metric
|
|
name="GDS_WR_COMP" block=GDS event=3 descr="Number of times a WRITE_COMPLETE is put in write buffer"
|
|
></metric>
|
|
<metric
|
|
name="GDS_WBUF_WR" block=GDS event=4 descr="Number of times the RBIU writes to buffer"
|
|
></metric>
|
|
<metric
|
|
name="GDS_RBUF_HIT" block=GDS event=5 descr="Number of times an RBIU read hits in the buffer"
|
|
></metric>
|
|
<metric
|
|
name="GDS_RBUF_MISS" block=GDS event=6 descr="Number of times an RBIU read misses the buffer"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_NORET" block=GDS event=7 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_RET" block=GDS event=8 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_ORD_CNT" block=GDS event=9 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_2COMP_REQ" block=GDS event=10 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_ORD_WAVE_VALID" block=GDS event=11 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_DATA_VALID" block=GDS event=12 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_STALL_BY_ORD" block=GDS event=13 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_WR_OP" block=GDS event=14 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_RD_OP" block=GDS event=15 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_ATOM_OP" block=GDS event=16 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_REL_OP" block=GDS event=17 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_CMPXCH_OP" block=GDS event=18 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_BYTE_OP" block=GDS event=19 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH0_GDS_SHORT_OP" block=GDS event=20 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_NORET" block=GDS event=21 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_RET" block=GDS event=22 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_ORD_CNT" block=GDS event=23 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_2COMP_REQ" block=GDS event=24 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_ORD_WAVE_VALID" block=GDS event=25 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_DATA_VALID" block=GDS event=26 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_STALL_BY_ORD" block=GDS event=27 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_WR_OP" block=GDS event=28 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_RD_OP" block=GDS event=29 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_ATOM_OP" block=GDS event=30 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_REL_OP" block=GDS event=31 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_CMPXCH_OP" block=GDS event=32 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_BYTE_OP" block=GDS event=33 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE0_SH1_GDS_SHORT_OP" block=GDS event=34 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_NORET" block=GDS event=35 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_RET" block=GDS event=36 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_ORD_CNT" block=GDS event=37 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_2COMP_REQ" block=GDS event=38 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_ORD_WAVE_VALID" block=GDS event=39 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_DATA_VALID" block=GDS event=40 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_STALL_BY_ORD" block=GDS event=41 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_WR_OP" block=GDS event=42 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_RD_OP" block=GDS event=43 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_ATOM_OP" block=GDS event=44 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_REL_OP" block=GDS event=45 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_CMPXCH_OP" block=GDS event=46 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_BYTE_OP" block=GDS event=47 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH0_GDS_SHORT_OP" block=GDS event=48 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_NORET" block=GDS event=49 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_RET" block=GDS event=50 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_ORD_CNT" block=GDS event=51 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_2COMP_REQ" block=GDS event=52 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_ORD_WAVE_VALID" block=GDS event=53 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_DATA_VALID" block=GDS event=54 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_STALL_BY_ORD" block=GDS event=55 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_WR_OP" block=GDS event=56 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_RD_OP" block=GDS event=57 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_ATOM_OP" block=GDS event=58 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_REL_OP" block=GDS event=59 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_CMPXCH_OP" block=GDS event=60 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_BYTE_OP" block=GDS event=61 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE1_SH1_GDS_SHORT_OP" block=GDS event=62 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_NORET" block=GDS event=63 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_RET" block=GDS event=64 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_ORD_CNT" block=GDS event=65 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_2COMP_REQ" block=GDS event=66 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_ORD_WAVE_VALID" block=GDS event=67 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_DATA_VALID" block=GDS event=68 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_STALL_BY_ORD" block=GDS event=69 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_WR_OP" block=GDS event=70 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_RD_OP" block=GDS event=71 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_ATOM_OP" block=GDS event=72 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_REL_OP" block=GDS event=73 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_CMPXCH_OP" block=GDS event=74 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_BYTE_OP" block=GDS event=75 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH0_GDS_SHORT_OP" block=GDS event=76 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_NORET" block=GDS event=77 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_RET" block=GDS event=78 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_ORD_CNT" block=GDS event=79 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_2COMP_REQ" block=GDS event=80 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_ORD_WAVE_VALID" block=GDS event=81 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_DATA_VALID" block=GDS event=82 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_STALL_BY_ORD" block=GDS event=83 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_WR_OP" block=GDS event=84 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_RD_OP" block=GDS event=85 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_ATOM_OP" block=GDS event=86 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_REL_OP" block=GDS event=87 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_CMPXCH_OP" block=GDS event=88 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_BYTE_OP" block=GDS event=89 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE2_SH1_GDS_SHORT_OP" block=GDS event=90 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_NORET" block=GDS event=91 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_RET" block=GDS event=92 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_ORD_CNT" block=GDS event=93 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_2COMP_REQ" block=GDS event=94 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_ORD_WAVE_VALID" block=GDS event=95 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_DATA_VALID" block=GDS event=96 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_STALL_BY_ORD" block=GDS event=97 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_WR_OP" block=GDS event=98 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_RD_OP" block=GDS event=99 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_ATOM_OP" block=GDS event=100 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_REL_OP" block=GDS event=101 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_CMPXCH_OP" block=GDS event=102 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_BYTE_OP" block=GDS event=103 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH0_GDS_SHORT_OP" block=GDS event=104 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_NORET" block=GDS event=105 descr="Number of commands that do not return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_RET" block=GDS event=106 descr="Number of commands that do return data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_ORD_CNT" block=GDS event=107 descr="Number of ordered count operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_2COMP_REQ" block=GDS event=108 descr="Number of commands that return two components"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_ORD_WAVE_VALID" block=GDS event=109 descr="Number of valid wave ID's processed by ordered append"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_DATA_VALID" block=GDS event=110 descr="Number of valid write enables from the data bus"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_STALL_BY_ORD" block=GDS event=111 descr="Number of cycles GDS data is stalled due to Ordered count data"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_WR_OP" block=GDS event=112 descr="Number of GDS Write operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_RD_OP" block=GDS event=113 descr="Number of GDS Read operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_ATOM_OP" block=GDS event=114 descr="Number of GDS Atomic operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_REL_OP" block=GDS event=115 descr="Number of GDS Relative operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_CMPXCH_OP" block=GDS event=116 descr="Number of GDS Compare or Exchange operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_BYTE_OP" block=GDS event=117 descr="Number of GDS byte operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_SE3_SH1_GDS_SHORT_OP" block=GDS event=118 descr="Number of GDS short operations"
|
|
></metric>
|
|
<metric
|
|
name="GDS_GWS_RELEASED" block=GDS event=119 descr="Number of waves released by GWS"
|
|
></metric>
|
|
<metric
|
|
name="GDS_GWS_BYPASS" block=GDS event=120 descr="Number of waves bypassed by GWS"
|
|
></metric>
|
|
# GRBM counters
|
|
<metric
|
|
name="GRBM_COUNT" block=GRBM event=0 descr="Tie High - Count Number of Clocks"
|
|
></metric>
|
|
<metric
|
|
name="GRBM_USER_DEFINED" block=GRBM event=1 descr="User defined performance select."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_GUI_ACTIVE" block=GRBM event=2 descr="The GUI is Active"
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CP_BUSY" block=GRBM event=3 descr="Any of the Command Processor (CPG/CPC/CPF) blocks are busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CP_COHER_BUSY" block=GRBM event=4 descr="The Command Processor Graphics (CPG) Surface Coherency Logic is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CP_DMA_BUSY" block=GRBM event=5 descr="The Command Processor Graphics (CPG) DMA Logic is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CB_BUSY" block=GRBM event=6 descr="Any of the Color Blocks (CB) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_DB_BUSY" block=GRBM event=7 descr="Any of the Depth Blocks (DB) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_PA_BUSY" block=GRBM event=8 descr="Any of the Primitive Assembly Blocks (PA) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SC_BUSY" block=GRBM event=9 descr="Any of the Scan Converter Blocks (SC) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_6" block=GRBM event=10 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SPI_BUSY" block=GRBM event=11 descr="Any of the Shader Pipe Interpolators (SPI) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SX_BUSY" block=GRBM event=12 descr="Any of the Shader Export Blocks (SX) are busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_TA_BUSY" block=GRBM event=13 descr="Any of the Texture Pipes (TA) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CB_CLEAN" block=GRBM event=14 descr="Any of the Color Blocks (CB) are not clean in all shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_DB_CLEAN" block=GRBM event=15 descr="Any of the Depth Blocks (DB) are not clean in all shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_5" block=GRBM event=16 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_VGT_BUSY" block=GRBM event=17 descr="Any of the Vertex Geometry Tessellator Blocks (VGT) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_4" block=GRBM event=18 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_3" block=GRBM event=19 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_2" block=GRBM event=20 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_1" block=GRBM event=21 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RESERVED_0" block=GRBM event=22 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_IA_BUSY" block=GRBM event=23 descr="The Input Assembler (IA) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_IA_NO_DMA_BUSY" block=GRBM event=24 descr="The Input Assembler (IA) is busy; Does not include the Index DMA engine status."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_GDS_BUSY" block=GRBM event=25 descr="The Global Data Share (GDS) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_BCI_BUSY" block=GRBM event=26 descr="Any of the Barycentric Interpolators (BCI) are busy in the shader engine(s)."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RLC_BUSY" block=GRBM event=27 descr="The Ring List Controller (RLC) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_TC_BUSY" block=GRBM event=28 descr="Any of the Texture Cache Blocks (TCP/TCI/TCA/TCC) are busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CPG_BUSY" block=GRBM event=29 descr="The Command Processor Graphics (CPG) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CPC_BUSY" block=GRBM event=30 descr="The Command Processor Compute (CPC) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CPF_BUSY" block=GRBM event=31 descr="The Command Processor Fetchers (CPF) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_WD_BUSY" block=GRBM event=32 descr="The Work Distributor (WD) is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_WD_NO_DMA_BUSY" block=GRBM event=33 descr="The Work Distributor (WD) is busy; Does not include the Index DMA engine status."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_UTCL2_BUSY" block=GRBM event=34 descr="The Unified Translation Cache Level-2 (UTCL2) block is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_EA_BUSY" block=GRBM event=35 descr="The Efficiency Arbiter (EA) block is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_RMI_BUSY" block=GRBM event=36 descr="The Render Backend Memory Interface (RMI) block is busy."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_CPAXI_BUSY" block=GRBM event=37 descr="The CPAXI block is busy."
|
|
></metric>
|
|
# SPI counters
|
|
<metric
|
|
name="SPI_VS_WINDOW_VALID" block=SPI event=0 descr="Clock count enabled by perfcounter_start event."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_BUSY" block=SPI event=1 descr="Number of clocks with outstanding waves (SPI or SH)."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_FIRST_WAVE" block=SPI event=2 descr="Number of VS_IS_DS first waves"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_LAST_WAVE" block=SPI event=3 descr="Number of VS_IS_DS last waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_LSHS_DEALLOC" block=SPI event=4 descr="Number of VS_IS_DS lds dealloc waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_PC_STALL" block=SPI event=5 descr="Number of clocks stalled due to pc space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_POS0_STALL" block=SPI event=6 descr="Number of clocks stalled due to pos buf space in SH0."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_POS1_STALL" block=SPI event=7 descr="Number of clocks stalled due to pos buf space in SH1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_CRAWLER_STALL" block=SPI event=8 descr="Number of clocks event/wave order fifo is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_EVENT_WAVE" block=SPI event=9 descr="Number of events and waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_WAVE" block=SPI event=10 descr="Number of waves"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_PERS_UPD_FULL0" block=SPI event=11 descr="Number of clks VS persistent state update fifo0 is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_PERS_UPD_FULL1" block=SPI event=12 descr="Number of clks VS persistent state update fifo1 is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_LATE_ALLOC_FULL" block=SPI event=13 descr="Number of clks VS late alloc fifo is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_FIRST_SUBGRP" block=SPI event=14 descr="Number of first of subgroup waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_LAST_SUBGRP" block=SPI event=15 descr="Number of last of subgroup waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_ALLOC_CNT" block=SPI event=16 descr="Number of launched VS waves that rasterize (alloc export space)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_PC_ALLOC_CNT" block=SPI event=17 descr="Number of parameter cache lines allocated"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VS_LATE_ALLOC_ACCUM" block=SPI event=18 descr="Accumulation of number of VS waves pending export allocation"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_WINDOW_VALID" block=SPI event=19 descr="Clock count enabled by perfcounter_start event."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_BUSY" block=SPI event=20 descr="Number of clocks with outstanding waves (SPI or SH)."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_CRAWLER_STALL" block=SPI event=21 descr="Number of clocks event/wave order fifo is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_EVENT_WAVE" block=SPI event=22 descr="Number of events and waves"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_WAVE" block=SPI event=23 descr="Number of waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_PERS_UPD_FULL0" block=SPI event=24 descr="Number of clks GS persistent state update fifo0 is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_PERS_UPD_FULL1" block=SPI event=25 descr="Number of clks GS persistent state update fifo1 is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_FIRST_SUBGRP" block=SPI event=26 descr="Number of first of subgroup waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_LAST_SUBGRP" block=SPI event=27 descr="Number of last of subgroup waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_HS_DEALLOC" block=SPI event=28 descr="Number of offchip hs dealloc events read from crawler."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_LATE_ALLOC_LIMIT" block=SPI event=29 descr="Number of clks this SE has reached allocation wave limit (can not launch more waves until pending ones allocate)."
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_GRP_FIFO_FULL" block=SPI event=30 descr="GS Group FIFO full count"
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_WINDOW_VALID" block=SPI event=31 descr="Clock count enabled by perfcounter_start event."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_BUSY" block=SPI event=32 descr="Number of clocks with outstanding waves (SPI or SH)."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_CRAWLER_STALL" block=SPI event=33 descr="Number of clocks event/wave order fifo is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_FIRST_WAVE" block=SPI event=34 descr="Number of first waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_LAST_WAVE" block=SPI event=35 descr="Number of last waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_OFFCHIP_LDS_STALL" block=SPI event=36 descr="Number of clks HS waits to allocate offchip LDS space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_EVENT_WAVE" block=SPI event=37 descr="Number of events and waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_WAVE" block=SPI event=38 descr="Number of waves."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_PERS_UPD_FULL0" block=SPI event=39 descr="Number of clks HS persistent state update fifo0 is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_HS_PERS_UPD_FULL1" block=SPI event=40 descr="Number of clks HS persistent state update fifo1 is full."
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSG_WINDOW_VALID" block=SPI event=41 descr="Clock count enabled by perfcounter_start event."
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSG_BUSY" block=SPI event=42 descr="Number of clocks with outstanding waves (SPI or SH)."
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSG_NUM_THREADGROUPS" block=SPI event=43 descr="Number of threadgroups launched"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSG_CRAWLER_STALL" block=SPI event=44 descr="Number of clocks event/wave order fifo is full"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSG_EVENT_WAVE" block=SPI event=45 descr="Number of events and waves"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSG_WAVE" block=SPI event=46 descr="Number of waves"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSN_WINDOW_VALID" block=SPI event=47 descr="Clock count enabled by perfcounter_start event. Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSN_BUSY" block=SPI event=48 descr="Number of clocks with outstanding waves (SPI or SH). Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSN_NUM_THREADGROUPS" block=SPI event=49 descr="Number of threadgroups launched. Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSN_CRAWLER_STALL" block=SPI event=50 descr="Number of clocks event/wave order fifo is full. Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSN_EVENT_WAVE" block=SPI event=51 descr="Number of events and waves. Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CSN_WAVE" block=SPI event=52 descr="Number of waves. Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_WINDOW_VALID" block=SPI event=53 descr="Clock count enabled by perfcounter_start event. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_BUSY" block=SPI event=54 descr="Number of clocks with outstanding waves (SPI or SH), Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_ACTIVE" block=SPI event=55 descr="Number of clks ptr_buff is processing waves. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_DEALLOC_BIN0" block=SPI event=56 descr="Count deallocs for SE matching bin0 range. Uses a 17-bit increment so we can only use the 32-bit counters. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_FPOS_BIN1_STALL" block=SPI event=57 descr="Number of clks stalled waiting for a VS done from SE matching bin1. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_EVENT_WAVE" block=SPI event=58 descr="Number of events and waves, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_WAVE" block=SPI event=59 descr="Number of waves, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_OPT_WAVE" block=SPI event=60 descr="Number of waves with center+centroid+bc_optimize, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_PASS_BIN0" block=SPI event=61 descr="Count waves with bin0 pc reads / attr, range is 1-16. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_PASS_BIN1" block=SPI event=62 descr="Count waves with bin1 pc reads / attr, range is 1-16. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_FPOS_BIN2" block=SPI event=63 descr="Count fpos for SE matching bin2 range, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_PRIM_BIN0" block=SPI event=64 descr="Count waves with bin0 prims, range is 1-16. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_PRIM_BIN1" block=SPI event=65 descr="Count waves with bin1 prims, range is 1-16. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_CNF_BIN2" block=SPI event=66 descr="Count waves with bin2 conflicts, range is 0-15 but max is 8. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_CNF_BIN3" block=SPI event=67 descr="Count waves with bin3 conflicts, range is 0-15 but max is 8. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_CRAWLER_STALL" block=SPI event=68 descr="Number of clocks event/wave order fifo is full, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_LDS_RES_FULL" block=SPI event=69 descr="Number of clks PS per-wavefront storage is full, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_PERS_UPD_FULL0" block=SPI event=70 descr="Number of clks PS persistent state update fifo0 is full, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_PERS_UPD_FULL1" block=SPI event=71 descr="Number of clks PS persistent state update fifo1 is full, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_POPS_WAVE_SENT" block=SPI event=72 descr="Number of PS POPS Waves that were issued by the PS wave controller, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PS_POPS_WAVE_EXIT" block=SPI event=73 descr="Number of POPS Enabled PS waves that exit the PS crawler, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_LDS0_PC_VALID" block=SPI event=74 descr="Number of param cache reads sent to PC from SH0."
|
|
></metric>
|
|
<metric
|
|
name="SPI_LDS1_PC_VALID" block=SPI event=75 descr="Number of param cache reads sent to PC from SH1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_PIPE_REQ_BIN2" block=SPI event=76 descr="Arb cycles with bin2 mqcs pipe_arb req =sum(csprobe0, csproben), Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TASK_REQ_BIN3" block=SPI event=77 descr="Arb cycles with bin3 requests =sum(mqcs0, mqcsn) + dxcs +sum(gfx), Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WR_CTL_FULL" block=SPI event=78 descr="Arb cycles where RA is stalled due to wave launch fifo_full. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC" block=SPI event=79 descr="Arb cycles with requests but no allocation. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC_PS" block=SPI event=80 descr="Arb cycles with PS req and no PS alloc. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from RA0 and PS0, DEBUG_SH_SEL =1, source is from RA0 and PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC_VS" block=SPI event=81 descr="Arb cycles with VS req and no VS alloc. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC_GS" block=SPI event=82 descr="Arb cycles with GS req and no GS alloc. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC_HS" block=SPI event=83 descr="Arb cycles with HS req and no HS alloc. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC_CSG" block=SPI event=84 descr="Arb cycles with CSg req and no CSg alloc. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_REQ_NO_ALLOC_CSN" block=SPI event=85 descr="Arb cycles with CSn req and no CSn alloc. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RES_STALL_PS" block=SPI event=86 descr="Arb cycles with PS req and no PS fits. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from RA0 and PS0, DEBUG_SH_SEL =1, source is from RA0 and PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RES_STALL_VS" block=SPI event=87 descr="Arb cycles with VS req and no VS fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RES_STALL_GS" block=SPI event=88 descr="Arb cycles with GS req and no GS fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RES_STALL_HS" block=SPI event=89 descr="Arb cycles with HS req and no HS fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RES_STALL_CSG" block=SPI event=90 descr="Arb cycles with CSg req and no CSg fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RES_STALL_CSN" block=SPI event=91 descr="Arb cycles with CSn req and no CSn fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TMP_STALL_PS" block=SPI event=92 descr="Cycles where ps wants to req but does not fit in temp space. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TMP_STALL_VS" block=SPI event=93 descr="Cycles where vs wants to req but does not fit in temp space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TMP_STALL_GS" block=SPI event=94 descr="Cycles where gs wants to req but does not fit in temp space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TMP_STALL_HS" block=SPI event=95 descr="Cycles where hs wants to req but does not fit in temp space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TMP_STALL_CSG" block=SPI event=96 descr="Cycles where csg wants to req but does not fit in temp space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TMP_STALL_CSN" block=SPI event=97 descr="Cycles where csn wants to req but does not fit in temp space."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WAVE_SIMD_FULL_PS" block=SPI event=98 descr="Sum of SIMD where WAVE resource full when !ps_fits. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from RA0 and PS0, DEBUG_SH_SEL =1, source is from RA0 and PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WAVE_SIMD_FULL_VS" block=SPI event=99 descr="Sum of SIMD where WAVE resource full when !vs_fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WAVE_SIMD_FULL_GS" block=SPI event=100 descr="Sum of SIMD where WAVE resource full when !gs_fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WAVE_SIMD_FULL_HS" block=SPI event=101 descr="Sum of SIMD where WAVE can't take hs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WAVE_SIMD_FULL_CSG" block=SPI event=102 descr="Sum of SIMD where WAVE can't take csg wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WAVE_SIMD_FULL_CSN" block=SPI event=103 descr="Sum of SIMD where WAVE can't take csn wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VGPR_SIMD_FULL_PS" block=SPI event=104 descr="Sum of SIMD where VGPR can't take ps wave when !fits. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from RA0 and PS0, DEBUG_SH_SEL =1, source is from RA0 and PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VGPR_SIMD_FULL_VS" block=SPI event=105 descr="Sum of SIMD where VGPR can't take vs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VGPR_SIMD_FULL_GS" block=SPI event=106 descr="Sum of SIMD where VGPR can't take gs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VGPR_SIMD_FULL_HS" block=SPI event=107 descr="Sum of SIMD where VGPR can't take hs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VGPR_SIMD_FULL_CSG" block=SPI event=108 descr="Sum of SIMD where VGPR can't take csg wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VGPR_SIMD_FULL_CSN" block=SPI event=109 descr="Sum of SIMD where VGPR can't take csn wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_SGPR_SIMD_FULL_PS" block=SPI event=110 descr="Sum of SIMD where SGPR can't take ps wave when !fits. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from RA0 and PS0, DEBUG_SH_SEL =1, source is from RA0 and PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_SGPR_SIMD_FULL_VS" block=SPI event=111 descr="Sum of SIMD where SGPR can't take vs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_SGPR_SIMD_FULL_GS" block=SPI event=112 descr="Sum of SIMD where SGPR can't take gs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_SGPR_SIMD_FULL_HS" block=SPI event=113 descr="Sum of SIMD where SGPR can't take hs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_SGPR_SIMD_FULL_CSG" block=SPI event=114 descr="Sum of SIMD where SGPR can't take csg wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_SGPR_SIMD_FULL_CSN" block=SPI event=115 descr="Sum of SIMD where SGPR can't take csn wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_LDS_CU_FULL_PS" block=SPI event=116 descr="Sum of CU where LDS can't take ps wave when !fits. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from RA0 and PS0, DEBUG_SH_SEL =1, source is from RA0 and PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_LDS_CU_FULL_LS" block=SPI event=117 descr="Sum of CU where LDS can't take ls wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_LDS_CU_FULL_ES" block=SPI event=118 descr="Sum of CU where LDS can't take es wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_LDS_CU_FULL_CSG" block=SPI event=119 descr="Sum of CU where LDS can't take csg wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_LDS_CU_FULL_CSN" block=SPI event=120 descr="Sum of CU where LDS can't take csn wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_BAR_CU_FULL_HS" block=SPI event=121 descr="Sum of CU where BARRIER can't take hs wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_BAR_CU_FULL_CSG" block=SPI event=122 descr="Sum of CU where BARRIER can't take csg wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_BAR_CU_FULL_CSN" block=SPI event=123 descr="Sum of CU where BARRIER can't take csn wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_BULKY_CU_FULL_CSG" block=SPI event=124 descr="Sum of CU where BULKY can't take csg wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_BULKY_CU_FULL_CSN" block=SPI event=125 descr="Sum of CU where BULKY can't take csn wave when !fits. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TGLIM_CU_FULL_CSG" block=SPI event=126 descr="Cycles where csg wants to req but all CU are at tg_limit"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_TGLIM_CU_FULL_CSN" block=SPI event=127 descr="Cycles where csn wants to req but all CU are at tg_limit"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WVLIM_STALL_PS" block=SPI event=128 descr="Number of clocks ps is stalled due to WAVE LIMIT. Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is PS0, DEBUG_SH_SEL =1, source is PS1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WVLIM_STALL_VS" block=SPI event=129 descr="Number of clocks vs is stalled due to WAVE LIMIT."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WVLIM_STALL_GS" block=SPI event=130 descr="Number of clocks gs is stalled due to WAVE LIMIT."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WVLIM_STALL_HS" block=SPI event=131 descr="Number of clocks hs is stalled due to WAVE LIMIT."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WVLIM_STALL_CSG" block=SPI event=132 descr="Number of clocks csg is stalled due to WAVE LIMIT."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_WVLIM_STALL_CSN" block=SPI event=133 descr="Number of clocks csn is stalled due to WAVE LIMIT."
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_VS_LOCK" block=SPI event=134 descr="Arb cycles VS has a CU locked when !fits and active_cnt < threshold. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_GS_LOCK" block=SPI event=135 descr="Arb cycles GS has a CU locked when !fits and active_cnt < threshold. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_HS_LOCK" block=SPI event=136 descr="Arb cycles HS has a CU locked when !fits and active_cnt < threshold. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_CSG_LOCK" block=SPI event=137 descr="Arb cycles CSG has a CU locked when !fits and active_cnt < threshold. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_CSN_LOCK" block=SPI event=138 descr="Arb cycles CSN has a CU locked when !fits and active_cnt < threshold. Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_RA_RSV_UPD" block=SPI event=139 descr="Cycles spent doing updates for reservation changes, Source is RA0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_EXP_ARB_COL_CNT" block=SPI event=140 descr="Sum of number of color exp requests pending each clk, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_EXP_ARB_PAR_CNT" block=SPI event=141 descr="Sum of number of parameter exp requests pending each clk, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_EXP_ARB_POS_CNT" block=SPI event=142 descr="Sum of number of position exp requests pending each clk, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_EXP_ARB_GDS_CNT" block=SPI event=143 descr="Sum of number of gds exp requests pending each clk, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_PS_COL_R0_EXPORTS" block=SPI event=144 descr="Number of PS color export grants in dwords for read 0, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from WB0 and COL0 DEBUG_SH_SEL =1, source is from WB0 and COL1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_PS_COL_R1_EXPORTS" block=SPI event=145 descr="Number of PS color export grants in dwords for read 1, Requires SPI_DEBUG_CNTL.DEBUG_SH_SEL to select source, DEBUG_SH_SEL =0, source is from WB0 and COL0 DEBUG_SH_SEL =1, source is from WB0 and COL1."
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_VS_POS_R0_EXPORTS" block=SPI event=146 descr="Number of VS position export grants in dwords for read 0, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_VS_POS_R1_EXPORTS" block=SPI event=147 descr="Number of VS position export grants in dwords for read 1, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_VS_PARAM_R0_EXPORTS" block=SPI event=148 descr="Number of VS parameter export grants in dwords for read 0, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_VS_PARAM_R1_EXPORTS" block=SPI event=149 descr="Number of VS parameter export grants in dwords for read 1, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_VS_GDS_R0_EXPORTS" block=SPI event=150 descr="Number of gds export grants in dwords for read 0, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_VS_GDS_R1_EXPORTS" block=SPI event=151 descr="Number of gds export grants in dwords for read 1, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_NUM_EXPGRANT_EXPORTS" block=SPI event=152 descr="Number of cycles export bus is busy, Source is WB0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CLKGATE_BUSY_STALL" block=SPI event=153 descr="Number of clocks with spi busy and not all_clocks_on"
|
|
></metric>
|
|
<metric
|
|
name="SPI_CLKGATE_ACTIVE_STALL" block=SPI event=154 descr="Number of clocks with spim_active and not all_clocks_on."
|
|
></metric>
|
|
<metric
|
|
name="SPI_CLKGATE_ALL_CLOCKS_ON" block=SPI event=155 descr="Number of clocks with all_clocks_on."
|
|
></metric>
|
|
<metric
|
|
name="SPI_CLKGATE_CGTT_DYN_ON" block=SPI event=156 descr="Number of clocks with spi cgtt dyn clk on."
|
|
></metric>
|
|
<metric
|
|
name="SPI_CLKGATE_CGTT_REG_ON" block=SPI event=157 descr="Number of clocks with spi cgtt reg clk on."
|
|
></metric>
|
|
<metric
|
|
name="SPI_PIX_ALLOC_PEND_CNT" block=SPI event=158 descr="Sum of number of pixel alloc requests pending per clk, Source is WWC0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PIX_ALLOC_SCB_STALL" block=SPI event=159 descr="Number of clks pix alloc stalled due to color scoreboard. Source is WWC0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PIX_ALLOC_DB0_STALL" block=SPI event=160 descr="Number of clks pix alloc stalled due to db0 color buffer. Source is WWC0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PIX_ALLOC_DB1_STALL" block=SPI event=161 descr="Number of clks pix alloc stalled due to db1 color buffer. Source is WWC0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PIX_ALLOC_DB2_STALL" block=SPI event=162 descr="Number of clks pix alloc stalled due to db2 color buffer. Source is WWC0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PIX_ALLOC_DB3_STALL" block=SPI event=163 descr="Number of clks pix alloc stalled due to db3 color buffer. Source is WWC0"
|
|
></metric>
|
|
<metric
|
|
name="SPI_PC_ALLOC_ACCUM" block=SPI event=164 descr="Accumulation of PC space allocated during perf window. Divide by PC_ALLOC_CNT to get avg allocation duration of each PC line (VS alloc to PS dealloc). AKA pc_free_ptr-"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_HAS_BATON" block=SPI event=165 descr="Number of clocks this SE owns the baton"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_DOES_NOT_HAVE_BATON" block=SPI event=166 descr="Number of clocks this SE does not have the baton"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_FORWARDED_BATON" block=SPI event=167 descr="This SE has forwarded the baton"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_AT_SYNC_EVENT" block=SPI event=168 descr="Number of clocks this SE at sync event (enable_legacy, enable_ngg, reset_to_lowest_vgt or set_next_feid"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_SG_ALLOC_PC_SPACE_CNT" block=SPI event=169 descr="Allocation of PC space per GS subgroup by this SE"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_DEALLOC_PC_SPACE_CNT" block=SPI event=170 descr="De-Allocation of PC space as received from PS by this SE"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_PC_FULL" block=SPI event=171 descr="This SE reports parameter cache is full"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_SE_SEND_GS_ALLOC" block=SPI event=172 descr="GS granting PC allocations per surviving wave on this SE"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GS_NGG_GS_ALLOC_FIFO_EMPTY" block=SPI event=173 descr="GS allocation fifo is empty - no GS waves pending allocation on this SE"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GSC_VTX_BUSY" block=SPI event=174 descr="vtx controller busy"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GSC_VTX_INPUT_STARVED" block=SPI event=175 descr="There are no more prims to process and VSRs are empty"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GSC_VTX_VSR_STALL" block=SPI event=176 descr="vtx controller stalled"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GSC_VTX_VSR_FULL" block=SPI event=177 descr="all VSRs are full or being read by VGPR controller"
|
|
></metric>
|
|
<metric
|
|
name="SPI_GSC_VTX_CAC_BUSY" block=SPI event=178 descr="vtx controller writing to VSRs"
|
|
></metric>
|
|
<metric
|
|
name="SPI_ESC_VTX_BUSY" block=SPI event=179 descr="vtx controller busy"
|
|
></metric>
|
|
<metric
|
|
name="SPI_ESC_VTX_INPUT_STARVED" block=SPI event=180 descr="There are no more verts to process and VSRs are empty"
|
|
></metric>
|
|
<metric
|
|
name="SPI_ESC_VTX_VSR_STALL" block=SPI event=181 descr="vtx controller stalled"
|
|
></metric>
|
|
<metric
|
|
name="SPI_ESC_VTX_VSR_FULL" block=SPI event=182 descr="all VSRs are full or being read by VGPR controller"
|
|
></metric>
|
|
<metric
|
|
name="SPI_ESC_VTX_CAC_BUSY" block=SPI event=183 descr="vtx controller writing to VSRs"
|
|
></metric>
|
|
<metric
|
|
name="SPI_SWC_PS_WR" block=SPI event=184 descr="Number of clocks to write PS waves to SGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_SWC_VS_WR" block=SPI event=185 descr="Number of clocks to write VS waves to SGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_SWC_GS_WR" block=SPI event=186 descr="Number of clocks to write GS waves to SGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_SWC_HS_WR" block=SPI event=187 descr="Number of clocks to write HS waves to SGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_SWC_CSG_WR" block=SPI event=188 descr="Number of clocks to write CSG waves to SGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_SWC_CSC_WR" block=SPI event=189 descr="Number of clocks to write CSC waves to SGPRs (need to multiply this value by 4) Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VWC_PS_WR" block=SPI event=190 descr="Number of clocks to write PS waves to VGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VWC_VS_WR" block=SPI event=191 descr="Number of clocks to write VS waves to VGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VWC_GS_WR" block=SPI event=192 descr="Number of clocks to write GS waves to VGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VWC_HS_WR" block=SPI event=193 descr="Number of clocks to write HS waves to VGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VWC_CSG_WR" block=SPI event=194 descr="Number of clocks to write CSG waves to VGPRs (need to multiply this value by 4)"
|
|
></metric>
|
|
<metric
|
|
name="SPI_VWC_CSC_WR" block=SPI event=195 descr="Number of clocks to write CSC waves to VGPRs (need to multiply this value by 4) Requires SPI_DEBUG_CNTL.DEBUG_PIPE_SEL to select source, DEBUG_PIPE_SEL = 1, source is CS1; DEBUG_PIPE_SEL = 2, source is CS2; DEBUG_PIPE_SEL = 3, source is CS3; default, source is CS0;"
|
|
></metric>
|
|
# SQ counters
|
|
<metric
|
|
name="SQ_NONE" block=SQ event=0 descr="Don't count anything."
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACCUM_PREV" block=SQ event=1 descr="For counter N, increment by the value of counter N-1. Only accumulates once every 4 cycles."
|
|
></metric>
|
|
<metric
|
|
name="SQ_CYCLES" block=SQ event=2 descr="Clock cycles. (nondeterministic, per-simd, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_BUSY_CYCLES" block=SQ event=3 descr="Clock cycles while SQ is reporting that it is busy. (nondeterministic, per-simd, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES" block=SQ event=4 descr="Count number of waves sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LEVEL_WAVES" block=SQ event=5 descr="Track the number of waves. Set ACCUM_PREV for the next counter to use this. (level, per-simd, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_EQ_64" block=SQ event=6 descr="Count number of waves with exactly 64 active threads sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_LT_64" block=SQ event=7 descr="Count number of waves with <64 active threads sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_LT_48" block=SQ event=8 descr="Count number of waves with <48 active threads sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_LT_32" block=SQ event=9 descr="Count number of waves sent <32 active threads sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_LT_16" block=SQ event=10 descr="Count number of waves sent <16 active threads sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_CU" block=SQ event=11 descr="Count number of waves sent to CUs. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LEVEL_WAVES_CU" block=SQ event=12 descr="Track the number of waves. Set ACCUM_PREV for the next counter to use this. (level, per-simd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_BUSY_CU_CYCLES" block=SQ event=13 descr="Count quad-cycles each CU is busy. (nondeterministic, per-simd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ITEMS" block=SQ event=14 descr="Number of valid items per wave. (per-simd, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_QUADS" block=SQ event=15 descr="Number of completely or partially covered quads per wave. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_EVENTS" block=SQ event=16 descr="Number of events. (unwindowed, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_SURF_SYNCS" block=SQ event=17 descr="Number of surface syncs. (unwindowed, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_TTRACE_REQS" block=SQ event=18 descr="Number of thread trace requests. (unwindowed, global, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_TTRACE_INFLIGHT_REQS" block=SQ event=19 descr="Number of in-flight thread trace requests. (nondeterministic, unwindowed, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_TTRACE_STALL" block=SQ event=20 descr="Number of cycles thread trace stalls stalled execution. (nondeterministic, unwindowed, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_MSG_CNTR" block=SQ event=21 descr="Number of counter messages. (nondeterministic, unwindowed, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_MSG_PERF" block=SQ event=22 descr="Number of perfcounter messages. (nondeterministic, unwindowed), global"
|
|
></metric>
|
|
<metric
|
|
name="SQ_MSG_GSCNT" block=SQ event=23 descr="Number of geometry messages. (emulated, unwindowed, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_MSG_INTERRUPT" block=SQ event=24 descr="Number of interrupt messages. (emulated, unwindowed, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS" block=SQ event=25 descr="Number of instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VALU" block=SQ event=26 descr="Number of VALU instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VMEM_WR" block=SQ event=27 descr="Number of VMEM write instructions issued (including FLAT). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VMEM_RD" block=SQ event=28 descr="Number of VMEM read instructions issued (including FLAT). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VMEM" block=SQ event=29 descr="Number of VMEM instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_SALU" block=SQ event=30 descr="Number of SALU instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_SMEM" block=SQ event=31 descr="Number of SMEM instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_FLAT" block=SQ event=32 descr="Number of FLAT instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_FLAT_LDS_ONLY" block=SQ event=33 descr="Number of FLAT instructions issued that read/wrote only from/to LDS (only works if EARLY_TA_DONE is enabled). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_LDS" block=SQ event=34 descr="Number of LDS instructions issued (including FLAT). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_GDS" block=SQ event=35 descr="Number of GDS instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_EXP" block=SQ event=36 descr="Number of EXP instructions issued, excluding skipped export instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_EXP_GDS" block=SQ event=37 descr="Number of EXP and GDS instructions issued, excluding skipped export instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_BRANCH" block=SQ event=38 descr="Number of Branch instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_SENDMSG" block=SQ event=39 descr="Number of Sendmsg instructions issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VSKIPPED" block=SQ event=40 descr="Number of vector instructions skipped. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_LEVEL_VMEM" block=SQ event=41 descr="Number of in-flight VMEM instructions. Set next counter to ACCUM_PREV and divide by INSTS_VMEM for average latency. Includes FLAT instructions. (per-simd, level, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_LEVEL_SMEM" block=SQ event=42 descr="Number of in-flight SMEM instructions (*2 load/store; *2 atomic; *2 memtime; *4 wb/inv). Set next counter to ACCUM_PREV and divide by INSTS_SMEM for average latency per smem request. Falls slightly short of total request latency because some fetches are divided into two requests that may finish at different times and this counter collects the average latency of the two. (per-simd, level, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_LEVEL_LDS" block=SQ event=43 descr="Number of in-flight LDS instructions. Set next counter to ACCUM_PREV and divide by INSTS_LDS for average latency. Includes FLAT instructions. (per-simd, level, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_LEVEL_GDS" block=SQ event=44 descr="Number of in-flight GDS instructions. Set next counter to ACCUM_PREV and divide by INSTS_GDS for average latency. (per-simd, level, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_LEVEL_EXP" block=SQ event=45 descr="Number of in-flight EXP instructions. Set next counter to ACCUM_PREV and divide by INSTS_EXP for average latency. (per-simd, level, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVE_CYCLES" block=SQ event=46 descr="Number of wave-cycles spent by waves in the CUs (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVE_READY" block=SQ event=47 descr="Number of wave-cycles waves were ready to execute the next instruction (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_CNT_VM" block=SQ event=48 descr="Number of wave-cycles spent waiting for VM counter. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_CNT_LGKM" block=SQ event=49 descr="Number of wave-cycles spent waiting for LGKM counter. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_CNT_EXP" block=SQ event=50 descr="Number of wave-cycles spent waiting for EXP counter. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_CNT_ANY" block=SQ event=51 descr="Number of wave-cycles spent waiting for any counter. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_BARRIER" block=SQ event=52 descr="Number of wave-cycles spent waiting for a barrier. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_EXP_ALLOC" block=SQ event=53 descr="Number of wave-cycles spent waiting for export allocation (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_SLEEP" block=SQ event=54 descr="Number of wave-cycles spent waiting for sleep to finish (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_SLEEP_XNACK" block=SQ event=55 descr="Number of wave-cycles spent waiting for xnack sleep to finish (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_OTHER" block=SQ event=56 descr="Number of wave-cycles spent waiting for dependency stalls (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_ANY" block=SQ event=57 descr="Number of wave-cycles spent waiting for anything (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_TTRACE" block=SQ event=58 descr="Number of wave-cycles spent waiting for thread trace stalls (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_IFETCH" block=SQ event=59 descr="Number of wave-cycles spent waiting for instructions to arrive (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_ANY" block=SQ event=60 descr="Number of wave-cycles spent waiting for any instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_VMEM" block=SQ event=61 descr="Number of wave-cycles spent waiting for VMEM instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_SCA" block=SQ event=62 descr="Number of wave-cycles spent waiting for SALU or SMEM instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_LDS" block=SQ event=63 descr="Number of wave-cycles spent waiting for LDS instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_VALU" block=SQ event=64 descr="Number of wave-cycles spent waiting for VALU instrution issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_EXP_GDS" block=SQ event=65 descr="Number of wave-cycles spent waiting for EXPORT or GDS instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_MISC" block=SQ event=66 descr="Number of wave-cycles spent waiting for BRANCH or SENDMSG instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAIT_INST_FLAT" block=SQ event=67 descr="Number of wave-cycles spent waiting for flat instruction issue. In units of 4 cycles. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_ANY" block=SQ event=68 descr="Number of cycles each wave is working on an instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_VMEM" block=SQ event=69 descr="Number of cycles the SQ instruction arbiter is working on a VMEM instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_LDS" block=SQ event=70 descr="Number of cycles the SQ instruction arbiter is working on a LDS instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_VALU" block=SQ event=71 descr="Number of cycles the SQ instruction arbiter is working on a VALU instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_SCA" block=SQ event=72 descr="Number of cycles the SQ instruction arbiter is working on a SALU or SMEM instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_EXP_GDS" block=SQ event=73 descr="Number of cycles the SQ instruction arbiter is working on an EXPORT or GDS instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_MISC" block=SQ event=74 descr="Number of cycles the SQ instruction aribter is working on a BRANCH or SENDMSG instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACTIVE_INST_FLAT" block=SQ event=75 descr="Number of cycles the SQ instruction arbiter is working on a FLAT instruction. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_VMEM_WR" block=SQ event=76 descr="Number of cycles needed to send addr and cmd data for VMEM write instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_VMEM_RD" block=SQ event=77 descr="Number of cycles needed to send addr and cmd data for VMEM read instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_VMEM_ADDR" block=SQ event=78 descr="Number of cycles needed to send VMEM read/write addresses to TA. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_VMEM_DATA" block=SQ event=79 descr="Number of cycles needed to send VMEM write data to TA. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_VMEM_CMD" block=SQ event=80 descr="Number of cycles needed to send VMEM command to TA. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_EXP" block=SQ event=81 descr="Number of cycles needed to export data for EXP instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_GDS" block=SQ event=82 descr="Number of cycles needed to export data for GDS instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_SMEM" block=SQ event=83 descr="Number of cycles needed to execute scalar memory reads. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INST_CYCLES_SALU" block=SQ event=84 descr="Number of cycles needed to execute non-memory read scalar operations. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_THREAD_CYCLES_VALU" block=SQ event=85 descr="Number of thread-cycles used to execute VALU operations (similar to INST_CYCLES_VALU but multiplied by # of active threads). (per-simd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_THREAD_CYCLES_VALU_MAX" block=SQ event=86 descr="Maximum number of thread-cycles VALU operations that could have been executed given the instruction mix (similar to INST_CYCLES_VALU but multiplied by # of active threads). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_IFETCH" block=SQ event=87 descr="Number of instruction fetch requests from cache. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_IFETCH_LEVEL" block=SQ event=88 descr="Number of instruction fetch requests from cache. (per-simd, level)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_CBRANCH_FORK" block=SQ event=89 descr="Number of conditional branch instructions. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_CBRANCH_FORK_SPLIT" block=SQ event=90 descr="Number of conditional branch instructions that take both branches. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VALU_LDS_DIRECT_RD" block=SQ event=91 descr="Number of LDS direct reads issued (excluding interpolation ops). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VALU_LDS_INTERP_OP" block=SQ event=92 descr="Number of LDS interpolation ops issued. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_BANK_CONFLICT" block=SQ event=93 descr="Number of cycles LDS is stalled by bank conflicts. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_ADDR_CONFLICT" block=SQ event=94 descr="Number of cycles LDS is stalled by address conflicts. (emulated,nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_UNALIGNED_STALL" block=SQ event=95 descr="Number of cycles LDS is stalled processing flat unaligned load/store ops. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_MEM_VIOLATIONS" block=SQ event=96 descr="Number of threads that have a memory violation in the LDS.(emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_ATOMIC_RETURN" block=SQ event=97 descr="Number of atomic return cycles in LDS. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_IDX_ACTIVE" block=SQ event=98 descr="Number of cycles LDS is used for indexed (non-direct,non-interpolation) operations. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VALU_DEP_STALL" block=SQ event=99 descr="Number of cycles VALU is stalled by previous instructions due to dependencies (wait state count). (nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VALU_STARVE" block=SQ event=100 descr="Number of cycles VALU is starved while waves are present. (per-simd, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_TA_STARVE" block=SQ event=101 descr="Number of cycles SQ_TA_cmd interface is starved while waves are present. (nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_EXP_REQ_FIFO_FULL" block=SQ event=102 descr="Number of cycles export request fifo is full. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_DATA_FIFO_FULL" block=SQ event=103 descr="Number of cycles LDS data fifo is full. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_CMD_FIFO_FULL" block=SQ event=104 descr="Number of cycles LDS command fifo is full. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VMEM_TA_ADDR_FIFO_FULL" block=SQ event=105 descr="Number of cycles texture requests are stalled due to full address fifo in TA. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VMEM_TA_CMD_FIFO_FULL" block=SQ event=106 descr="Number of cycles texture requests are stalled due to full cmd fifo in TA. (nondeterministic, unwindowed)."
|
|
></metric>
|
|
<metric
|
|
name="SQ_VMEM_EX_DATA_REG_BUSY" block=SQ event=107 descr="Number of cycles texture requests are stalled due to full data staging register in EX. (nondeterministic, unwindowed)."
|
|
></metric>
|
|
<metric
|
|
name="SQ_VMEM_WR_TA_DATA_FIFO_FULL" block=SQ event=108 descr="Number of cycles texture writes are stalled due to full data fifo in TA. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VALU_SRC_C_CONFLICT" block=SQ event=109 descr="Number of cycles VALU is stalled by arbitration due to src c conflict. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VMEM_RD_SRC_CD_CONFLICT" block=SQ event=110 descr="Number of cycles VMEM_RD instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_VMEM_WR_SRC_CD_CONFLICT" block=SQ event=111 descr="Number of cycles VMEM_WR instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_FLAT_SRC_CD_CONFLICT" block=SQ event=112 descr="Number of cycles FLAT instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_LDS_SRC_CD_CONFLICT" block=SQ event=113 descr="Number of cycles LDS instructions are stalled due to VGPR port conflicts. (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_SRC_CD_BUSY" block=SQ event=114 descr="Number of total accesses of port C and D (up to 2 per cycle). (per-simd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_PT_POWER_STALL" block=SQ event=115 descr="Number of cycles the power throttle indicated ALU should stall (ignores whether something actually got stalled). (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER0" block=SQ event=116 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 0. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER1" block=SQ event=117 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 1. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER2" block=SQ event=118 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 2. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER3" block=SQ event=119 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 3. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER4" block=SQ event=120 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 4. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER5" block=SQ event=121 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 5. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER6" block=SQ event=122 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 6. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER7" block=SQ event=123 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 7. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER8" block=SQ event=124 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 8. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER9" block=SQ event=125 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 9. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER10" block=SQ event=126 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 10. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER11" block=SQ event=127 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 11. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER12" block=SQ event=128 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 12. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER13" block=SQ event=129 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 13. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER14" block=SQ event=130 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 14. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER15" block=SQ event=131 descr="User counter. Incremented by S_INCPERFLEVEL when SIMM16[3:0] == 15. (emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL0" block=SQ event=132 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL when SIMM16[3:0] == 0. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL1" block=SQ event=133 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 1. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL2" block=SQ event=134 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 2. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL3" block=SQ event=135 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 3. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL4" block=SQ event=136 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 4. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL5" block=SQ event=137 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 5. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL6" block=SQ event=138 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 6. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL7" block=SQ event=139 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 7. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL8" block=SQ event=140 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 8. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL9" block=SQ event=141 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 9. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL10" block=SQ event=142 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 10. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL11" block=SQ event=143 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 11. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL12" block=SQ event=144 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 12. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL13" block=SQ event=145 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 13. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL14" block=SQ event=146 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 14. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_USER_LEVEL15" block=SQ event=147 descr="User level counter. Incremented by S_INCPERFLEVEL, decremented by S_DECPERFLEVEL SIMM16[3:0] == 15. (level, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_VALU" block=SQ event=148 descr="Number of CAC pulses for ALU instructions (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_VALU0" block=SQ event=149 descr="Number of CAC pulses for ALU instructions in group 0 (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_VALU1" block=SQ event=150 descr="Number of CAC pulses for ALU instructions in group 1 (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_VALU2" block=SQ event=151 descr="Number of CAC pulses for ALU instructions in group 2 (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_GPR_RD" block=SQ event=152 descr="Number of CAC pulses for GPR reads (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_GPR_WR" block=SQ event=153 descr="Number of CAC pulses for GPR writes (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_LDS_BUSY" block=SQ event=154 descr="Number of CAC pulses for cycles LDS clocks are active (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_ALU_BUSY" block=SQ event=155 descr="Number of CAC pulses for cycles ALU clocks are active (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_POWER_TEX_BUSY" block=SQ event=156 descr="Number of CAC pulses for cycles texture clocks are active (nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_ACCUM_PREV_HIRES" block=SQ event=157 descr="For counter N, increment by the value of counter N-1."
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_RESTORED" block=SQ event=158 descr="Count number of context-restored waves sent to SQs. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_WAVES_SAVED" block=SQ event=159 descr="Count number of context-saved waves. (per-simd, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_SMEM_NORM" block=SQ event=160 descr="Number of SMEM instructions issued normalized to match smem_level (*2 load/store; *2 atomic; *2 memtime; *4 wb/inv). (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_XNACK_FIRST" block=SQ event=161 descr="Number of first xnack from TA. (per-simd, emulated)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_XNACK_ALL" block=SQ event=162 descr="Number of all xnack from TA. (per-simd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_XNACK_FIFO_FULL" block=SQ event=163 descr="Number of cycles XNACK fifo is full. (per-simd, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_IFETCH_XNACK" block=SQ event=164 descr="Number of instruction fetch xnack from SQC. (per-simd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_TLB_SHOOTDOWN" block=SQ event=165 descr="Number of TLB shootdowns. (unwindowed, emulated, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_TLB_SHOOTDOWN_CYCLES" block=SQ event=166 descr="Number of cycles in which a TLB shootdown is active. (unwindowed, global)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VMEM_WR_REPLAY" block=SQ event=167 descr="Number of VMEM write instructions replayed (including FLAT). (excluding instructions issued). (per-simd, emulated, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VMEM_RD_REPLAY" block=SQ event=168 descr="Number of VMEM read instructions replayed (including FLAT). (excluding instructions issued). (per-simd, emulated, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_VMEM_REPLAY" block=SQ event=169 descr="Number of VMEM instructions replayed. (excluding instructions issued). (per-simd, emulated, nondeterministicd)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_SMEM_REPLAY" block=SQ event=170 descr="Number of SMEM instructions replayed. (excluding instructions issued). (per-simd, emulated, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_SMEM_NORM_REPLAY" block=SQ event=171 descr="Number of SMEM instructions replayed normalized to match smem_level (*2 load/store; *2 atomic; *2 memtime; *4 wb/inv). (excluding instructions issued). (per-simd, emulated, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_INSTS_FLAT_REPLAY" block=SQ event=172 descr="Number of FLAT instructions replayed. (excluding instructions issued). (per-simd, emulated, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_TRANSLATION_MISS" block=SQ event=173 descr="Total UTCL1 translation misses"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_PERMISSION_MISS" block=SQ event=174 descr="Total UTCL1 permission misses"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_TRANSLATION_HIT_EVENT" block=SQ event=175 descr="Total UTCL1 translation hit events"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_REQUEST" block=SQ event=176 descr="Total UTCL1 NORMAL requests"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_STALL_MISSFIFO_FULL" block=SQ event=177 descr="Total UTCL1 stall due to full miss fifo"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_STALL_INFLIGHT_MAX" block=SQ event=178 descr="Total UTCL1 stalls due to inflight counter saturation"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_STALL_LRU_INFLIGHT" block=SQ event=179 descr="Total UTCL1 stalls due to LRU cache line with traffic inflight"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_LFIFO_FULL" block=SQ event=180 descr="Total UTCL1 latency hiding fifo full cycles"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_STALL_LFIFO_NOT_RES" block=SQ event=181 descr="Total UTCL1 stalls due to latency latency hiding fifo output not resident"
|
|
></metric>
|
|
<metric
|
|
name="SQ_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS" block=SQ event=182 descr="Total UTCL1 stalls due to UTCL2 requests out of credits"
|
|
></metric>
|
|
<metric
|
|
name="SQ_DUMMY_END" block=SQ event=183 descr="Just a placeholding enum to indicate the end of real SQ performance counter. Not a real performance counter."
|
|
></metric>
|
|
<metric
|
|
name="SQ_DUMMY_LAST" block=SQ event=255 descr="Just a placeholding enum to separate SQ from SQC counters. Not a real performance counter."
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INPUT_VALID_READY" block=SQ event=256 descr="Successful Transaction (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INPUT_VALID_READYB" block=SQ event=257 descr="Input stalled by SQC (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INPUT_VALIDB" block=SQ event=258 descr="SQC starved (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INPUT_VALID_READY" block=SQ event=259 descr="Successful Transaction (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INPUT_VALID_READYB" block=SQ event=260 descr="Input stalled by SQC (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INPUT_VALIDB" block=SQ event=261 descr="SQC starved (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_REQ" block=SQ event=262 descr="Total number of TC requests that were issued by instruction and constant caches. (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_INST_REQ" block=SQ event=263 descr="Number of insruction requests to the TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_DATA_READ_REQ" block=SQ event=264 descr="Number of data read requests to the TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_DATA_WRITE_REQ" block=SQ event=265 descr="Number of data write requests to the TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_DATA_ATOMIC_REQ" block=SQ event=266 descr="Number of data atomic requests to the TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_STALL" block=SQ event=267 descr="Valid request stalled TC request interface (no-credits). (No-Masking, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_STARVE" block=SQ event=268 descr="No requests sent to TC while credits available. (No-Masking, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_BUSY_CYCLES" block=SQ event=269 descr="Clock cycles while cache is reporting that it is busy. (No-Masking, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_REQ" block=SQ event=270 descr="Number of requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_HITS" block=SQ event=271 descr="Number of cache hits. (per-SQ, per-Bank, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_MISSES" block=SQ event=272 descr="Number of cache misses, includes uncached requests. (per-SQ, per-Bank, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_MISSES_DUPLICATE" block=SQ event=273 descr="Number of misses that were duplicates (access to a non-resident, miss pending CL). (per-SQ, per-Bank, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INVAL_INST" block=SQ event=274 descr="Number of cache invalidations caused by instructions (No-Masking)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INVAL_ASYNC" block=SQ event=275 descr="Number of asynchronous invalidates (surface sync, register write, etc.) (No-Masking, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INPUT_STALL_ARB_NO_GRANT" block=SQ event=276 descr="Number of arbitration stalls due to lost arbitration to other SQs. (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INPUT_STALL_BANK_READYB" block=SQ event=277 descr="Number of arbitration stalls due to bank stalling. (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALLED" block=SQ event=278 descr="Number of cache stalls. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALL_INFLIGHT_NONZERO" block=SQ event=279 descr="Number of cycles stalled because allocated line has nonzero inflight. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALL_INFLIGHT_MAX" block=SQ event=280 descr="Number of cycles stalled on a hit CL but inflight counter is maxed out. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALL_OUTPUT" block=SQ event=281 descr="Number of cycles stalled at cache controller output. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALL_OUTPUT_MISS_FIFO" block=SQ event=282 descr="Number of cycles stalled because the miss FIFO is full. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALL_OUTPUT_HIT_FIFO" block=SQ event=283 descr="Number of cycles stalled because a hit FIFO is full. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_CACHE_STALL_OUTPUT_TC_IF" block=SQ event=284 descr="Number of cycles stalled because the TC request interface is stalled. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT" block=SQ event=285 descr="Number of arbitration stalls due to lost arbitration for the output port. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_PREFETCH_1" block=SQ event=286 descr="Number of +1 prefetch requests granted. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_PREFETCH_2" block=SQ event=287 descr="Number of +2 prefetch requests granted. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_PREFETCH_FILTERED" block=SQ event=288 descr="Number of prefetch requests filtered out. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_BUSY_CYCLES" block=SQ event=289 descr="Clock cycles while cache is reporting that it is busy. (No-Masking, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ" block=SQ event=290 descr="Number of requests (post-bank-serialization). (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_HITS" block=SQ event=291 descr="Number of cache hits. (per-SQ, per-Bank, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_MISSES" block=SQ event=292 descr="Number of cache misses, includes uncached requests. (per-SQ, per-Bank, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_MISSES_DUPLICATE" block=SQ event=293 descr="Number of misses that were duplicates (access to a non-resident, miss pending CL). (per-SQ, per-Bank, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_HIT_LRU_READ" block=SQ event=294 descr="Number of HIT_LRU read requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_MISS_EVICT_READ" block=SQ event=295 descr="Number of MISS_EVICT read requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_WC_LRU_WRITE" block=SQ event=296 descr="Number of WC_LRU write requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_WT_EVICT_WRITE" block=SQ event=297 descr="Number of WT_EVICT write requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_ATOMIC" block=SQ event=298 descr="Number of atomic requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_VOLATILE" block=SQ event=299 descr="Number of volatile cache requests. (per-SQ, per-Bank)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INVAL_INST" block=SQ event=300 descr="Number of cache invalidations caused by instructions (No-Masking)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INVAL_ASYNC" block=SQ event=301 descr="Number of asynchronous invalidates (surface sync, register write, etc.) (No-Masking, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INVAL_VOLATILE_INST" block=SQ event=302 descr="Number of volatile cache invalidations caused by instructions (No-Masking)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INVAL_VOLATILE_ASYNC" block=SQ event=303 descr="Number of asynchronous volatile invalidates (surface sync, register write, etc.) (No-Masking, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_WB_INST" block=SQ event=304 descr="Number of cache write-backs caused by instructions (No-Masking)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_WB_ASYNC" block=SQ event=305 descr="Number of asynchronous cache write-backs (surface sync, register write, etc.) (No-Masking, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_WB_VOLATILE_INST" block=SQ event=306 descr="Number of volatile cache write-backs caused by instructions (No-Masking)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_WB_VOLATILE_ASYNC" block=SQ event=307 descr="Number of asynchronous volatile cache write-backs (surface sync, register write, etc.) (No-Masking, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INPUT_STALL_ARB_NO_GRANT" block=SQ event=308 descr="Number of arbitration stalls due to lost arbitration to other SQs. (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INPUT_STALL_BANK_READYB" block=SQ event=309 descr="Number of arbitration stalls due to bank stalling. (per-SQ, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALLED" block=SQ event=310 descr="Number of cache stalls. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_INFLIGHT_MAX" block=SQ event=311 descr="Number of cycles stalled on a hit CL but inflight counter is maxed out. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_OUTPUT" block=SQ event=312 descr="Number of cycles stalled at cache controller output. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_EVICT" block=SQ event=313 descr="Number of cycles stalled trying to do an evict. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_UNORDERED" block=SQ event=314 descr="Number of cycles stalled due to an unordered access conflict. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_ALLOC_UNAVAILABLE" block=SQ event=315 descr="Number of cycles stalled due to not being able to allocate a line. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_FORCE_EVICT" block=SQ event=316 descr="Number of cycles stalled due to having to force an eviction. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_MULTI_FLUSH" block=SQ event=317 descr="Number of cycles stalled due to multiple flushes. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_FLUSH_DONE" block=SQ event=318 descr="Number of cycles stalled inserting flush done tokens into pipe. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_OUTPUT_MISS_FIFO" block=SQ event=319 descr="Number of cycles stalled because the miss FIFO is full. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_OUTPUT_HIT_FIFO" block=SQ event=320 descr="Number of cycles stalled because a hit FIFO is full. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_CACHE_STALL_OUTPUT_TC_IF" block=SQ event=321 descr="Number of cycles stalled because the TC request interface is stalled. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT" block=SQ event=322 descr="Number of arbitration stalls due to lost arbitration for the output port. (per-Bank, nondeterministic, unwindowed)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_READ_1" block=SQ event=323 descr="Number of constant cache 1 dw read requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_READ_2" block=SQ event=324 descr="Number of constant cache 2 dw read requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_READ_4" block=SQ event=325 descr="Number of constant cache 4 dw read requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_READ_8" block=SQ event=326 descr="Number of constant cache 8 dw read requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_READ_16" block=SQ event=327 descr="Number of constant cache 16 dw read requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_TIME" block=SQ event=328 descr="Number of constant cache timestamp requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_WRITE_1" block=SQ event=329 descr="Number of constant cache 1 dw write requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_WRITE_2" block=SQ event=330 descr="Number of constant cache 2 dw write requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_WRITE_4" block=SQ event=331 descr="Number of constant cache 4 dw write requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_REQ_ATC_PROBE" block=SQ event=332 descr="Number of constant cache atc probe requests. (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_SQ_DCACHE_REQS" block=SQ event=333 descr="Number of constant requests from SQ before any serialization (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_FLAT_REQ" block=SQ event=334 descr="Number of constant flat requests (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_NONFLAT_REQ" block=SQ event=335 descr="Number of constant non-flat requests (per-SQ)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_INFLIGHT_LEVEL" block=SQ event=336 descr="Level Counter: # total outstanding transactions in instruction cache (per-SQ, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_INFLIGHT_LEVEL" block=SQ event=337 descr="Level Counter: # total outstanding transactions in data cache (per-SQ, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_TC_INFLIGHT_LEVEL" block=SQ event=338 descr="Level Counter: total outstanding requests to TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_TC_INFLIGHT_LEVEL" block=SQ event=339 descr="Level Counter: # of outstanding instruction requests to TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_TC_INFLIGHT_LEVEL" block=SQ event=340 descr="Level Counter: # of outstanding data requests to TC (No-Masking, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_TRANSLATION_MISS" block=SQ event=341 descr="Total ICACHE gatcl1 translation misses"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_PERMISSION_MISS" block=SQ event=342 descr="Total ICACHE gatcl1 permission misses"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_TRANSLATION_HIT" block=SQ event=343 descr="Total ICACHE gatcl1 translation hits"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_REQUEST" block=SQ event=344 descr="Total ICACHE CLIENT_ATCL1 NORMAL requestes"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_STALL_INFLIGHT_MAX" block=SQ event=345 descr="Total ICACHE gatcl1 stalls due to inflight counter saturation"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_STALL_LRU_INFLIGHT" block=SQ event=346 descr="Total ICACHE gatcl1 stalls due to LRU cache line with traffic inflight"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_LFIFO_FULL" block=SQ event=347 descr="Total ICACHE gatcl1 atcl2 latency hiding fifo full cycles"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_STALL_LFIFO_NOT_RES" block=SQ event=348 descr="Total ICACHE gatcl1 stalls due to atcl2 latency hiding fifo output not resident"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS" block=SQ event=349 descr="Total ICACHE gatcl1 stalls due to atcl2_req out of credits"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_ATCL2_INFLIGHT" block=SQ event=350 descr="The sum of ICACHE inflight ATCL1_ATCL2 requests per cycle"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_GATCL1_STALL_MISSFIFO_FULL" block=SQ event=351 descr="Total ICACHE gatcl1 stalls due to full miss fifo"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_TRANSLATION_MISS" block=SQ event=352 descr="Total DCACHE gatcl1 translation misses"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_PERMISSION_MISS" block=SQ event=353 descr="Total DCACHE gatcl1 permission misses"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_TRANSLATION_HIT" block=SQ event=354 descr="Total DCACHE gatcl1 translation hits"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_REQUEST" block=SQ event=355 descr="Total DCACHE CLIENT_ATCL1 NORMAL requestes"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_STALL_INFLIGHT_MAX" block=SQ event=356 descr="Total DCACHE gatcl1 stalls due to inflight counter saturation"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_STALL_LRU_INFLIGHT" block=SQ event=357 descr="Total DCACHE gatcl1 stalls due to LRU cache line with traffic inflight"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_LFIFO_FULL" block=SQ event=358 descr="Total DCACHE gatcl1 atcl2 latency hiding fifo full cycles"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_STALL_LFIFO_NOT_RES" block=SQ event=359 descr="Total DCACHE gatcl1 stalls due to atcl2 latency hiding fifo output not resident"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS" block=SQ event=360 descr="Total DCACHE gatcl1 stalls due to atcl2_req out of credits"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_ATCL2_INFLIGHT" block=SQ event=361 descr="The sum of DCACHE inflight ATCL1_ATCL2 requests per cycle"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_STALL_MISSFIFO_FULL" block=SQ event=362 descr="Total DCACHE gatcl1 stalls due to full miss fifo"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_STALL_MULTI_MISS" block=SQ event=363 descr="Total DCACHE gatcl1 stalls due to arbitrated multiple misses"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_GATCL1_HIT_FIFO_FULL" block=SQ event=364 descr="Total DCACHE gatcl1 hit fifo full cycles"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_UTCL1_INFLIGHT_LEVEL" block=SQ event=365 descr="Level Counter: # total transactions that are outstanding in UTCL1 of instruction cache (nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_UTCL1_ALL_REQ" block=SQ event=366 descr="Total number of requests (all types) going to UTCL1 of instruction cache"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_UTCL2_INFLIGHT_LEVEL" block=SQ event=367 descr="Level Counter: # total transactions that are outstanding in UTCL2 and originating from instruction cache (nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_ICACHE_UTCL2_ALL_REQ" block=SQ event=368 descr="Total number of requests (all types) going to UTCL2 and originating from instruction cache"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_UTCL1_INFLIGHT_LEVEL" block=SQ event=369 descr="Level Counter: # total transactions that are outstanding in UTCL1 of data cache (per-SQ, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_UTCL1_ALL_REQ" block=SQ event=370 descr="Total number of requests (all types) going to UTCL1 of data cache"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_UTCL2_INFLIGHT_LEVEL" block=SQ event=371 descr="Level Counter: # total transactions that are outstanding in UTCL2 and originating from data cache (per-SQ, nondeterministic)"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DCACHE_UTCL2_ALL_REQ" block=SQ event=372 descr="Total number of requests (all types) going to UTCL2 and originating from data cache"
|
|
></metric>
|
|
<metric
|
|
name="SQC_DUMMY_LAST" block=SQ event=373 descr="Just a placeholding enum to indicate the last SQC performance counter. Not a real performance counter."
|
|
></metric>
|
|
# SX counters
|
|
<metric
|
|
name="SX_PA_IDLE_CYCLES" block=SX event=0 descr="Nr of cycles where PA was idle waiting to accept vectors from SX"
|
|
></metric>
|
|
<metric
|
|
name="SX_PA_REQ" block=SX event=1 descr="Nr of PA requests received"
|
|
></metric>
|
|
<metric
|
|
name="SX_PA_POS" block=SX event=2 descr="Nr of positions sent to the PA"
|
|
></metric>
|
|
<metric
|
|
name="SX_CLOCK" block=SX event=3 descr="Nr of clocks where SX was busy in any way shape or form"
|
|
></metric>
|
|
<metric
|
|
name="SX_GATE_EN1" block=SX event=4 descr="Nr of clocks for register accesses"
|
|
></metric>
|
|
<metric
|
|
name="SX_GATE_EN2" block=SX event=5 descr="Nr of clocks for bus destination sort module"
|
|
></metric>
|
|
<metric
|
|
name="SX_GATE_EN3" block=SX event=6 descr="Nr of clocks for color exports"
|
|
></metric>
|
|
<metric
|
|
name="SX_GATE_EN4" block=SX event=7 descr="Nr of clocks for position exports"
|
|
></metric>
|
|
<metric
|
|
name="SX_SH_POS_STARVE" block=SX event=8 descr="Nr of clocks SX is starved for Position data"
|
|
></metric>
|
|
<metric
|
|
name="SX_SH_COLOR_STARVE" block=SX event=9 descr="Nr of clocks SX is starved for Color data"
|
|
></metric>
|
|
<metric
|
|
name="SX_SH_POS_STALL" block=SX event=10 descr="Nr of clocks SX is being stalled by PA"
|
|
></metric>
|
|
<metric
|
|
name="SX_SH_COLOR_STALL" block=SX event=11 descr="Nr of clocks SX is being stalled by at least one DB"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_PIXELS" block=SX event=12 descr="Number of pixels sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_HALF_QUADS" block=SX event=13 descr="Number of half quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_PIXEL_STALL" block=SX event=14 descr="Number of cycles where pixel traffic is stalled due to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_PIXEL_IDLE" block=SX event=15 descr="Number of cycles where the pixel traffic was idle to DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_PRED_PIXELS" block=SX event=16 descr="Nr of non predicated pixels sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_PIXELS" block=SX event=17 descr="Number of pixels sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_HALF_QUADS" block=SX event=18 descr="Number of half quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_PIXEL_STALL" block=SX event=19 descr="Number of cycles where pixel traffic is stalled due to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_PIXEL_IDLE" block=SX event=20 descr="Number of cycles where the pixel traffic was idle to DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_PRED_PIXELS" block=SX event=21 descr="Nr of non predicated pixels sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_PIXELS" block=SX event=22 descr="Number of pixels sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_HALF_QUADS" block=SX event=23 descr="Number of half quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_PIXEL_STALL" block=SX event=24 descr="Number of cycles where pixel traffic is stalled due to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_PIXEL_IDLE" block=SX event=25 descr="Number of cycles where the pixel traffic was idle to DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_PRED_PIXELS" block=SX event=26 descr="Nr of non predicated pixels sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_PIXELS" block=SX event=27 descr="Number of pixels sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_HALF_QUADS" block=SX event=28 descr="Number of half quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_PIXEL_STALL" block=SX event=29 descr="Number of cycles where pixel traffic is stalled due to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_PIXEL_IDLE" block=SX event=30 descr="Number of cycles where the pixel traffic was idle to DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_PRED_PIXELS" block=SX event=31 descr="Nr of non predicated pixels sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_COL_BUSY" block=SX event=32 descr="Number of cycles of color module's busy"
|
|
></metric>
|
|
<metric
|
|
name="SX_POS_BUSY" block=SX event=33 descr="Number of cycles of position module's busy"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_A2M_DISCARD_QUADS" block=SX event=34 descr="Number of a2m_discard quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT0_BLEND_BYPASS" block=SX event=35 descr="Number of mrt0 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT0_DONT_RD_DEST" block=SX event=36 descr="Number of mrt0 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT0_DISCARD_SRC" block=SX event=37 descr="Number of mrt0 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT0_SINGLE_QUADS" block=SX event=38 descr="Number of mrt0 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT0_DOUBLE_QUADS" block=SX event=39 descr="Number of mrt0 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT1_BLEND_BYPASS" block=SX event=40 descr="Number of mrt1 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT1_DONT_RD_DEST" block=SX event=41 descr="Number of mrt1 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT1_DISCARD_SRC" block=SX event=42 descr="Number of mrt1 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT1_SINGLE_QUADS" block=SX event=43 descr="Number of mrt1 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT1_DOUBLE_QUADS" block=SX event=44 descr="Number of mrt1 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT2_BLEND_BYPASS" block=SX event=45 descr="Number of mrt2 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT2_DONT_RD_DEST" block=SX event=46 descr="Number of mrt2 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT2_DISCARD_SRC" block=SX event=47 descr="Number of mrt2 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT2_SINGLE_QUADS" block=SX event=48 descr="Number of mrt2 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT2_DOUBLE_QUADS" block=SX event=49 descr="Number of mrt2 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT3_BLEND_BYPASS" block=SX event=50 descr="Number of mrt3 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT3_DONT_RD_DEST" block=SX event=51 descr="Number of mrt3 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT3_DISCARD_SRC" block=SX event=52 descr="Number of mrt3 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT3_SINGLE_QUADS" block=SX event=53 descr="Number of mrt3 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT3_DOUBLE_QUADS" block=SX event=54 descr="Number of mrt3 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT4_BLEND_BYPASS" block=SX event=55 descr="Number of mrt4 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT4_DONT_RD_DEST" block=SX event=56 descr="Number of mrt4 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT4_DISCARD_SRC" block=SX event=57 descr="Number of mrt4 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT4_SINGLE_QUADS" block=SX event=58 descr="Number of mrt4 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT4_DOUBLE_QUADS" block=SX event=59 descr="Number of mrt4 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT5_BLEND_BYPASS" block=SX event=60 descr="Number of mrt5 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT5_DONT_RD_DEST" block=SX event=61 descr="Number of mrt5 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT5_DISCARD_SRC" block=SX event=62 descr="Number of mrt5 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT5_SINGLE_QUADS" block=SX event=63 descr="Number of mr5 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT5_DOUBLE_QUADS" block=SX event=64 descr="Number of mrt5 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT6_BLEND_BYPASS" block=SX event=65 descr="Number of mrt6 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT6_DONT_RD_DEST" block=SX event=66 descr="Number of mrt6 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT6_DISCARD_SRC" block=SX event=67 descr="Number of mrt6 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT6_SINGLE_QUADS" block=SX event=68 descr="Number of mrt6 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT6_DOUBLE_QUADS" block=SX event=69 descr="Number of mrt6 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT7_BLEND_BYPASS" block=SX event=70 descr="Number of mrt7 blend_bypass quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT7_DONT_RD_DEST" block=SX event=71 descr="Number of mrt7 dont_rd_dest quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT7_DISCARD_SRC" block=SX event=72 descr="Number of mrt7 discard_src quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT7_SINGLE_QUADS" block=SX event=73 descr="Number of mrt7 single quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_MRT7_DOUBLE_QUADS" block=SX event=74 descr="Number of mrt7 double quads sent to the DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_A2M_DISCARD_QUADS" block=SX event=75 descr="Number of a2m_discard quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT0_BLEND_BYPASS" block=SX event=76 descr="Number of mrt0 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT0_DONT_RD_DEST" block=SX event=77 descr="Number of mrt0 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT0_DISCARD_SRC" block=SX event=78 descr="Number of mrt0 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT0_SINGLE_QUADS" block=SX event=79 descr="Number of mrt0 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT0_DOUBLE_QUADS" block=SX event=80 descr="Number of mrt0 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT1_BLEND_BYPASS" block=SX event=81 descr="Number of mrt1 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT1_DONT_RD_DEST" block=SX event=82 descr="Number of mrt1 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT1_DISCARD_SRC" block=SX event=83 descr="Number of mrt1 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT1_SINGLE_QUADS" block=SX event=84 descr="Number of mrt1 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT1_DOUBLE_QUADS" block=SX event=85 descr="Number of mrt1 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT2_BLEND_BYPASS" block=SX event=86 descr="Number of mrt2 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT2_DONT_RD_DEST" block=SX event=87 descr="Number of mrt2 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT2_DISCARD_SRC" block=SX event=88 descr="Number of mrt2 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT2_SINGLE_QUADS" block=SX event=89 descr="Number of mrt2 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT2_DOUBLE_QUADS" block=SX event=90 descr="Number of mrt2 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT3_BLEND_BYPASS" block=SX event=91 descr="Number of mrt3 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT3_DONT_RD_DEST" block=SX event=92 descr="Number of mrt3 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT3_DISCARD_SRC" block=SX event=93 descr="Number of mrt3 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT3_SINGLE_QUADS" block=SX event=94 descr="Number of mrt3 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT3_DOUBLE_QUADS" block=SX event=95 descr="Number of mrt3 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT4_BLEND_BYPASS" block=SX event=96 descr="Number of mrt4 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT4_DONT_RD_DEST" block=SX event=97 descr="Number of mrt4 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT4_DISCARD_SRC" block=SX event=98 descr="Number of mrt4 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT4_SINGLE_QUADS" block=SX event=99 descr="Number of mrt4 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT4_DOUBLE_QUADS" block=SX event=100 descr="Number of mrt4 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT5_BLEND_BYPASS" block=SX event=101 descr="Number of mrt5 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT5_DONT_RD_DEST" block=SX event=102 descr="Number of mrt5 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT5_DISCARD_SRC" block=SX event=103 descr="Number of mrt5 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT5_SINGLE_QUADS" block=SX event=104 descr="Number of mr5 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT5_DOUBLE_QUADS" block=SX event=105 descr="Number of mrt5 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT6_BLEND_BYPASS" block=SX event=106 descr="Number of mrt6 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT6_DONT_RD_DEST" block=SX event=107 descr="Number of mrt6 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT6_DISCARD_SRC" block=SX event=108 descr="Number of mrt6 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT6_SINGLE_QUADS" block=SX event=109 descr="Number of mrt6 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT6_DOUBLE_QUADS" block=SX event=110 descr="Number of mrt6 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT7_BLEND_BYPASS" block=SX event=111 descr="Number of mrt7 blend_bypass quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT7_DONT_RD_DEST" block=SX event=112 descr="Number of mrt7 dont_rd_dest quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT7_DISCARD_SRC" block=SX event=113 descr="Number of mrt7 discard_src quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT7_SINGLE_QUADS" block=SX event=114 descr="Number of mrt7 single quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_MRT7_DOUBLE_QUADS" block=SX event=115 descr="Number of mrt7 double quads sent to the DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_A2M_DISCARD_QUADS" block=SX event=116 descr="Number of a2m_discard quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT0_BLEND_BYPASS" block=SX event=117 descr="Number of mrt0 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT0_DONT_RD_DEST" block=SX event=118 descr="Number of mrt0 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT0_DISCARD_SRC" block=SX event=119 descr="Number of mrt0 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT0_SINGLE_QUADS" block=SX event=120 descr="Number of mrt0 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT0_DOUBLE_QUADS" block=SX event=121 descr="Number of mrt0 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT1_BLEND_BYPASS" block=SX event=122 descr="Number of mrt1 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT1_DONT_RD_DEST" block=SX event=123 descr="Number of mrt1 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT1_DISCARD_SRC" block=SX event=124 descr="Number of mrt1 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT1_SINGLE_QUADS" block=SX event=125 descr="Number of mrt1 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT1_DOUBLE_QUADS" block=SX event=126 descr="Number of mrt1 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT2_BLEND_BYPASS" block=SX event=127 descr="Number of mrt2 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT2_DONT_RD_DEST" block=SX event=128 descr="Number of mrt2 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT2_DISCARD_SRC" block=SX event=129 descr="Number of mrt2 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT2_SINGLE_QUADS" block=SX event=130 descr="Number of mrt2 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT2_DOUBLE_QUADS" block=SX event=131 descr="Number of mrt2 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT3_BLEND_BYPASS" block=SX event=132 descr="Number of mrt3 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT3_DONT_RD_DEST" block=SX event=133 descr="Number of mrt3 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT3_DISCARD_SRC" block=SX event=134 descr="Number of mrt3 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT3_SINGLE_QUADS" block=SX event=135 descr="Number of mrt3 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT3_DOUBLE_QUADS" block=SX event=136 descr="Number of mrt3 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT4_BLEND_BYPASS" block=SX event=137 descr="Number of mrt4 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT4_DONT_RD_DEST" block=SX event=138 descr="Number of mrt4 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT4_DISCARD_SRC" block=SX event=139 descr="Number of mrt4 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT4_SINGLE_QUADS" block=SX event=140 descr="Number of mrt4 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT4_DOUBLE_QUADS" block=SX event=141 descr="Number of mrt4 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT5_BLEND_BYPASS" block=SX event=142 descr="Number of mrt5 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT5_DONT_RD_DEST" block=SX event=143 descr="Number of mrt5 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT5_DISCARD_SRC" block=SX event=144 descr="Number of mrt5 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT5_SINGLE_QUADS" block=SX event=145 descr="Number of mr5 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT5_DOUBLE_QUADS" block=SX event=146 descr="Number of mrt5 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT6_BLEND_BYPASS" block=SX event=147 descr="Number of mrt6 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT6_DONT_RD_DEST" block=SX event=148 descr="Number of mrt6 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT6_DISCARD_SRC" block=SX event=149 descr="Number of mrt6 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT6_SINGLE_QUADS" block=SX event=150 descr="Number of mrt6 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT6_DOUBLE_QUADS" block=SX event=151 descr="Number of mrt6 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT7_BLEND_BYPASS" block=SX event=152 descr="Number of mrt7 blend_bypass quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT7_DONT_RD_DEST" block=SX event=153 descr="Number of mrt7 dont_rd_dest quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT7_DISCARD_SRC" block=SX event=154 descr="Number of mrt7 discard_src quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT7_SINGLE_QUADS" block=SX event=155 descr="Number of mrt7 single quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_MRT7_DOUBLE_QUADS" block=SX event=156 descr="Number of mrt7 double quads sent to the DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_A2M_DISCARD_QUADS" block=SX event=157 descr="Number of a2m_discard quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT0_BLEND_BYPASS" block=SX event=158 descr="Number of mrt0 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT0_DONT_RD_DEST" block=SX event=159 descr="Number of mrt0 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT0_DISCARD_SRC" block=SX event=160 descr="Number of mrt0 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT0_SINGLE_QUADS" block=SX event=161 descr="Number of mrt0 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT0_DOUBLE_QUADS" block=SX event=162 descr="Number of mrt0 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT1_BLEND_BYPASS" block=SX event=163 descr="Number of mrt1 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT1_DONT_RD_DEST" block=SX event=164 descr="Number of mrt1 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT1_DISCARD_SRC" block=SX event=165 descr="Number of mrt1 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT1_SINGLE_QUADS" block=SX event=166 descr="Number of mrt1 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT1_DOUBLE_QUADS" block=SX event=167 descr="Number of mrt1 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT2_BLEND_BYPASS" block=SX event=168 descr="Number of mrt2 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT2_DONT_RD_DEST" block=SX event=169 descr="Number of mrt2 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT2_DISCARD_SRC" block=SX event=170 descr="Number of mrt2 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT2_SINGLE_QUADS" block=SX event=171 descr="Number of mrt2 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT2_DOUBLE_QUADS" block=SX event=172 descr="Number of mrt2 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT3_BLEND_BYPASS" block=SX event=173 descr="Number of mrt3 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT3_DONT_RD_DEST" block=SX event=174 descr="Number of mrt3 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT3_DISCARD_SRC" block=SX event=175 descr="Number of mrt3 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT3_SINGLE_QUADS" block=SX event=176 descr="Number of mrt3 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT3_DOUBLE_QUADS" block=SX event=177 descr="Number of mrt3 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT4_BLEND_BYPASS" block=SX event=178 descr="Number of mrt4 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT4_DONT_RD_DEST" block=SX event=179 descr="Number of mrt4 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT4_DISCARD_SRC" block=SX event=180 descr="Number of mrt4 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT4_SINGLE_QUADS" block=SX event=181 descr="Number of mrt4 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT4_DOUBLE_QUADS" block=SX event=182 descr="Number of mrt4 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT5_BLEND_BYPASS" block=SX event=183 descr="Number of mrt5 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT5_DONT_RD_DEST" block=SX event=184 descr="Number of mrt5 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT5_DISCARD_SRC" block=SX event=185 descr="Number of mrt5 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT5_SINGLE_QUADS" block=SX event=186 descr="Number of mr5 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT5_DOUBLE_QUADS" block=SX event=187 descr="Number of mrt5 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT6_BLEND_BYPASS" block=SX event=188 descr="Number of mrt6 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT6_DONT_RD_DEST" block=SX event=189 descr="Number of mrt6 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT6_DISCARD_SRC" block=SX event=190 descr="Number of mrt6 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT6_SINGLE_QUADS" block=SX event=191 descr="Number of mrt6 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT6_DOUBLE_QUADS" block=SX event=192 descr="Number of mrt6 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT7_BLEND_BYPASS" block=SX event=193 descr="Number of mrt7 blend_bypass quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT7_DONT_RD_DEST" block=SX event=194 descr="Number of mrt7 dont_rd_dest quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT7_DISCARD_SRC" block=SX event=195 descr="Number of mrt7 discard_src quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT7_SINGLE_QUADS" block=SX event=196 descr="Number of mrt7 single quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_MRT7_DOUBLE_QUADS" block=SX event=197 descr="Number of mrt7 double quads sent to the DB3"
|
|
></metric>
|
|
<metric
|
|
name="SX_PA_REQ_LATENCY" block=SX event=198 descr="Number of all pa request latency"
|
|
></metric>
|
|
<metric
|
|
name="SX_POS_SCBD_STALL" block=SX event=199 descr="Number of cycles SX is being stalled by position scoreboard"
|
|
></metric>
|
|
<metric
|
|
name="SX_COL_SCBD_STALL" block=SX event=200 descr="Number of cycles SX is being stalled by color scoreboard"
|
|
></metric>
|
|
<metric
|
|
name="SX_CLOCK_DROP_STALL" block=SX event=201 descr="Number of cycles where SX was busy in any way shape or form excluding stall cycles"
|
|
></metric>
|
|
<metric
|
|
name="SX_GATE_EN5" block=SX event=202 descr="Number of cycles for color exports excluding stall cycles"
|
|
></metric>
|
|
<metric
|
|
name="SX_GATE_EN6" block=SX event=203 descr="Number of cycles for position exports excluding stall cycles"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB0_SIZE" block=SX event=204 descr="Number of dw (current smallest unit) send to DB0"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB1_SIZE" block=SX event=205 descr="Number of dw (current smallest unit) send to DB1"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB2_SIZE" block=SX event=206 descr="Number of dw (current smallest unit) send to DB2"
|
|
></metric>
|
|
<metric
|
|
name="SX_DB3_SIZE" block=SX event=207 descr="Number of dw (current smallest unit) send to DB3"
|
|
></metric>
|
|
# TA counters
|
|
<metric
|
|
name="TA_NULL" block=TA event=0 descr="NULL"
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_BUSY" block=TA event=1 descr="sh_fifo subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_CMD_BUSY" block=TA event=2 descr="sh_fifo subblock, cmd fifo section is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_ADDR_BUSY" block=TA event=3 descr="sh_fifo subblock, addr fifo section is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_BUSY" block=TA event=4 descr="sh_fifo subblock, data fifo section is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_SFIFO_BUSY" block=TA event=5 descr="sh_fifo subblock, data sfifo section is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_TFIFO_BUSY" block=TA event=6 descr="sh_fifo subblock, data tfifo section is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_GRADIENT_BUSY" block=TA event=7 descr="Deriv/Dispatch/Input subblocks are busy busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_GRADIENT_FIFO_BUSY" block=TA event=8 descr="Gradient FIFO subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOD_BUSY" block=TA event=9 descr="Aniso subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOD_FIFO_BUSY" block=TA event=10 descr="LOD FIFO subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ADDRESSER_BUSY" block=TA event=11 descr="Addresser subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ADDRESSER_FIFO_BUSY" block=TA event=12 descr="Addresser FIFO subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ALIGNER_BUSY" block=TA event=13 descr="Aligner subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_WRITE_PATH_BUSY" block=TA event=14 descr="Write Path subblock is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_TA_BUSY" block=TA event=15 descr="TA block is busy. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SQ_TA_CMD_CYCLES" block=TA event=16 descr="Number of input cycles input on SQ_TA_cmd interface. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SP_TA_ADDR_CYCLES" block=TA event=17 descr="Number of input cycles input on SP_TA_addr interface. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SP_TA_DATA_CYCLES" block=TA event=18 descr="Number of input cycles input on SP_TA_data interface. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_TA_FA_DATA_STATE_CYCLES" block=TA event=19 descr="Number of input cycles input on TA_FA wrts interface. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_ADDR_WAITING_ON_CMD_CYCLES" block=TA event=20 descr="Number of cycles addr waiting on cmd in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_CMD_WAITING_ON_ADDR_CYCLES" block=TA event=21 descr="Number of cycles cmd waiting on addr in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_ADDR_STARVED_WHILE_BUSY_CYCLES" block=TA event=22 descr="Number of cycles addr starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_CMD_STARVED_WHILE_BUSY_CYCLES" block=TA event=23 descr="Number of cycles cmd starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_WAITING_ON_DATA_STATE_CYCLES" block=TA event=24 descr="Number of cycles data waiting on data state in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_STATE_WAITING_ON_DATA_CYCLES" block=TA event=25 descr="Number of cycles data state waiting on data in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_STARVED_WHILE_BUSY_CYCLES" block=TA event=26 descr="Number of cycles data starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_STATE_STARVED_WHILE_BUSY_CYCLES" block=TA event=27 descr="Number of cycles data state starved while busy in sh_fifo subblock. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_TA_SH_FIFO_STARVED" block=TA event=28 descr="Starved signal for all sub-fifos in TA_SH_FIFO"
|
|
></metric>
|
|
<metric
|
|
name="TA_RESERVED_29" block=TA event=29 descr="RESERVED 29."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_ADDR_CYCLES" block=TA event=30 descr="Number of address cycles issued by sh_fifo to sh_dispatch subblock."
|
|
></metric>
|
|
<metric
|
|
name="TA_SH_FIFO_DATA_CYCLES" block=TA event=31 descr="Number of data cycles issued by sh_fifo to sh_dispatch subblock."
|
|
></metric>
|
|
<metric
|
|
name="TA_TOTAL_WAVEFRONTS" block=TA event=32 descr="Total number of wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_GRADIENT_CYCLES" block=TA event=33 descr="Number of cycles issued by the per-pixel-gradient state machine."
|
|
></metric>
|
|
<metric
|
|
name="TA_WALKER_CYCLES" block=TA event=34 descr="Number of cycles issued by the sampler state machine."
|
|
></metric>
|
|
<metric
|
|
name="TA_ALIGNER_CYCLES" block=TA event=35 descr="Number of cycles issued by the aligner state machine."
|
|
></metric>
|
|
<metric
|
|
name="TA_IMAGE_WAVEFRONTS" block=TA event=36 descr="Number of image wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_IMAGE_READ_WAVEFRONTS" block=TA event=37 descr="Number of image read (Sample*, Load*, Gather4*) wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_IMAGE_WRITE_WAVEFRONTS" block=TA event=38 descr="Number of image write wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_IMAGE_ATOMIC_WAVEFRONTS" block=TA event=39 descr="Number of image atomic wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_IMAGE_TOTAL_CYCLES" block=TA event=40 descr="Number of image cycles issued to TC."
|
|
></metric>
|
|
<metric
|
|
name="TA_RESERVED_41" block=TA event=41 descr="RESERVED 41."
|
|
></metric>
|
|
<metric
|
|
name="TA_RESERVED_42" block=TA event=42 descr="RESERVED 42."
|
|
></metric>
|
|
<metric
|
|
name="TA_RESERVED_43" block=TA event=43 descr="RESERVED 43."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_WAVEFRONTS" block=TA event=44 descr="Number of buffer wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_READ_WAVEFRONTS" block=TA event=45 descr="Number of buffer read wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_WRITE_WAVEFRONTS" block=TA event=46 descr="Number of buffer write wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_ATOMIC_WAVEFRONTS" block=TA event=47 descr="Number of buffer atomic wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_COALESCABLE_WAVEFRONTS" block=TA event=48 descr="Number of buffer coalesceable wavefronts processed by TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_TOTAL_CYCLES" block=TA event=49 descr="Number of buffer cycles issued to TC."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_COALESCABLE_ADDR_MULTICYCLED_CYCLES" block=TA event=50 descr="Number of buffer coalesceable cycles issued to TC that were not coalesced due to addresser."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_COALESCABLE_CLAMP_16KDWORD_MULTICYCLED_CYCLES" block=TA event=51 descr="Number of buffer coalesceable cycles issued to TC that were not coalesced due to clamping or 64KB bounds check."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_COALESCED_READ_CYCLES" block=TA event=52 descr="Number of buffer coalesced read cycles issued to TC."
|
|
></metric>
|
|
<metric
|
|
name="TA_BUFFER_COALESCED_WRITE_CYCLES" block=TA event=53 descr="Number of buffer coalesced write cycles issued to TC."
|
|
></metric>
|
|
<metric
|
|
name="TA_ADDR_STALLED_BY_TC_CYCLES" block=TA event=54 descr="Number of cycles addr path stalled by TC. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ADDR_STALLED_BY_TD_CYCLES" block=TA event=55 descr="Number of cycles addr path stalled by TD. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_DATA_STALLED_BY_TC_CYCLES" block=TA event=56 descr="Number of cycles data path stalled by TC. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ADDRESSER_STALLED_BY_ALIGNER_ONLY_CYCLES" block=TA event=57 descr="Number of cycles Addresser stalled by Aligner and not further down the pipe. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ADDRESSER_STALLED_CYCLES" block=TA event=58 descr="Number of cycles Addresser stalled. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_STALLED_BY_ADDRESSER_ONLY_CYCLES" block=TA event=59 descr="Number of cycles Aniso stalled by Addresser and not further down the pipe. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_STALLED_CYCLES" block=TA event=60 descr="Number of cycles Aniso stalled. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_DERIV_STALLED_BY_ANISO_ONLY_CYCLES" block=TA event=61 descr="Number of cycles Deriv stalled by Aniso and not further down the pipe. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_DERIV_STALLED_CYCLES" block=TA event=62 descr="Number of cycles Deriv stalled. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_GT1_CYCLE_QUADS" block=TA event=63 descr="Number of quads requiring more than 1 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_COLOR_1_CYCLE_PIXELS" block=TA event=64 descr="Number of pixels requiring sampler state machine to take 1 cycle due to format."
|
|
></metric>
|
|
<metric
|
|
name="TA_COLOR_2_CYCLE_PIXELS" block=TA event=65 descr="Number of pixels requiring sampler state machine to take 2 cycle due to format."
|
|
></metric>
|
|
<metric
|
|
name="TA_COLOR_3_CYCLE_PIXELS" block=TA event=66 descr="Number of pixels requiring sampler state machine to take 3 cycle due to format."
|
|
></metric>
|
|
<metric
|
|
name="TA_COLOR_4_CYCLE_PIXELS" block=TA event=67 descr="Number of pixels requiring sampler state machine to take 4 cycle due to format."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIP_1_CYCLE_PIXELS" block=TA event=68 descr="Number of pixels requiring sampler state machine to take 1 cycle due to mip filter."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIP_2_CYCLE_PIXELS" block=TA event=69 descr="Number of pixels requiring sampler state machine to take 2 cycle due to mip filter."
|
|
></metric>
|
|
<metric
|
|
name="TA_VOL_1_CYCLE_PIXELS" block=TA event=70 descr="Number of pixels requiring sampler state machine to take 1 cycle due to z filter."
|
|
></metric>
|
|
<metric
|
|
name="TA_VOL_2_CYCLE_PIXELS" block=TA event=71 descr="Number of pixels requiring sampler state machine to take 2 cycle due to z filter."
|
|
></metric>
|
|
<metric
|
|
name="TA_BILIN_POINT_1_CYCLE_PIXELS" block=TA event=72 descr="Number of pixels requiring sampler state machine to take 1 cycle due to xy filter."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_0_SAMPLES" block=TA event=73 descr="Number of samples fetched from mip 0."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_1_SAMPLES" block=TA event=74 descr="Number of samples fetched from mip 1."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_2_SAMPLES" block=TA event=75 descr="Number of samples fetched from mip 2."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_3_SAMPLES" block=TA event=76 descr="Number of samples fetched from mip 3."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_4_SAMPLES" block=TA event=77 descr="Number of samples fetched from mip 4."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_5_SAMPLES" block=TA event=78 descr="Number of samples fetched from mip 5."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_6_SAMPLES" block=TA event=79 descr="Number of samples fetched from mip 6."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_7_SAMPLES" block=TA event=80 descr="Number of samples fetched from mip 7."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_8_SAMPLES" block=TA event=81 descr="Number of samples fetched from mip 8."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_9_SAMPLES" block=TA event=82 descr="Number of samples fetched from mip 9."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_10_SAMPLES" block=TA event=83 descr="Number of samples fetched from mip 10."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_11_SAMPLES" block=TA event=84 descr="Number of samples fetched from mip 11."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_12_SAMPLES" block=TA event=85 descr="Number of samples fetched from mip 12."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_13_SAMPLES" block=TA event=86 descr="Number of samples fetched from mip 13."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_LOD_14_SAMPLES" block=TA event=87 descr="Number of samples fetched from mip 14."
|
|
></metric>
|
|
<metric
|
|
name="TA_MIPMAP_INVALID_SAMPLES" block=TA event=88 descr="Number of samples marked invalid using mip 15 method."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_1_CYCLE_QUADS" block=TA event=89 descr="Number of quads requiring 1 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_2_CYCLE_QUADS" block=TA event=90 descr="Number of quads requiring 2 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_4_CYCLE_QUADS" block=TA event=91 descr="Number of quads requiring 4 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_6_CYCLE_QUADS" block=TA event=92 descr="Number of quads requiring 6 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_8_CYCLE_QUADS" block=TA event=93 descr="Number of quads requiring 8 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_10_CYCLE_QUADS" block=TA event=94 descr="Number of quads requiring 10 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_12_CYCLE_QUADS" block=TA event=95 descr="Number of quads requiring 12 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_14_CYCLE_QUADS" block=TA event=96 descr="Number of quads requiring 14 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_ANISO_16_CYCLE_QUADS" block=TA event=97 descr="Number of quads requiring 16 aniso sample."
|
|
></metric>
|
|
<metric
|
|
name="TA_WRITE_PATH_INPUT_CYCLES" block=TA event=98 descr="Number of cycles received from write datapath from sh_dispatct."
|
|
></metric>
|
|
<metric
|
|
name="TA_WRITE_PATH_OUTPUT_CYCLES" block=TA event=99 descr="Number of cycles sent from write datapath to TC."
|
|
></metric>
|
|
<metric
|
|
name="TA_FLAT_WAVEFRONTS" block=TA event=100 descr="Number of flat opcode wavfronts processed by the TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_FLAT_READ_WAVEFRONTS" block=TA event=101 descr="Number of flat opcode reads processed by the TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_FLAT_WRITE_WAVEFRONTS" block=TA event=102 descr="Number of flat opcode writes processed by the TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_FLAT_ATOMIC_WAVEFRONTS" block=TA event=103 descr="Number of flat opcode atomics processed by the TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_FLAT_COALESCEABLE_WAVEFRONTS" block=TA event=104 descr="Number of flat opcode coalesceale ops processed by the TA."
|
|
></metric>
|
|
<metric
|
|
name="TA_REG_SCLK_VLD" block=TA event=105 descr="Number of cycles reg_sclk is active. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOCAL_CG_DYN_SCLK_GRP0_EN" block=TA event=106 descr="Number of cycles grp0 sclk is active. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOCAL_CG_DYN_SCLK_GRP1_EN" block=TA event=107 descr="Number of cycles grp1 sclk is active. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOCAL_CG_DYN_SCLK_GRP1_MEMS_EN" block=TA event=108 descr="Number of cycles grp1_mems sclk is active. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOCAL_CG_DYN_SCLK_GRP4_EN" block=TA event=109 descr="Number of cycles grp4 sclk is active. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_LOCAL_CG_DYN_SCLK_GRP5_EN" block=TA event=110 descr="Number of cycles grp5 sclk is active. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_XNACK_ON_PHASE0" block=TA event=111 descr="None zero Xnack mask returned on phase0. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_XNACK_ON_PHASE1" block=TA event=112 descr="None zero Xnack mask returned on phase1. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_XNACK_ON_PHASE2" block=TA event=113 descr="None zero Xnack mask returned on phase2. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_XNACK_ON_PHASE3" block=TA event=114 descr="None zero Xnack mask returned on phase3. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_FIRST_XNACK_ON_PHASE0" block=TA event=115 descr="First Xnack of an instruction occured on phase0. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_FIRST_XNACK_ON_PHASE1" block=TA event=116 descr="First Xnack of an instruction occured on phase1. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_FIRST_XNACK_ON_PHASE2" block=TA event=117 descr="First Xnack of an instruction occured on phase2. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TA_FIRST_XNACK_ON_PHASE3" block=TA event=118 descr="First Xnack of an instruction occured on phase3. This counter is always 0x0 for configurations that do not support XNACKs. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
# TCA counters
|
|
<metric
|
|
name="TCA_NONE" block=TCA event=0 descr="Don't count anything."
|
|
></metric>
|
|
<metric
|
|
name="TCA_CYCLE" block=TCA event=1 descr="Number of cycles. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCA_BUSY" block=TCA event=2 descr="Number of cycles we have a request pending. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC0" block=TCA event=3 descr="Number of TCC0 hole requests that waited so long that it was decided that they should be forced rather than opportunistic. The TCC number is based on the TCCs connected to this TCA and not on the global numbering."
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC1" block=TCA event=4 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC2" block=TCA event=5 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC3" block=TCA event=6 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC4" block=TCA event=7 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC5" block=TCA event=8 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC6" block=TCA event=9 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_FORCED_HOLE_TCC7" block=TCA event=10 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC0" block=TCA event=11 descr="Number of requests sent to TCC0. This should report the same thing as TCC_PERF_SEL_REQ in the corresponding TCC in the long run. It is only offered to create a deterministic counter in the TCA so that the counters may be sanity tested."
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC1" block=TCA event=12 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC2" block=TCA event=13 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC3" block=TCA event=14 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC4" block=TCA event=15 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC5" block=TCA event=16 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC6" block=TCA event=17 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_REQ_TCC7" block=TCA event=18 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC0" block=TCA event=19 descr="Number of cycles two requests were sent in one clock to TCC0. The TCC number is based on the TCCs connected to this TCA and not on the global numbering."
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC1" block=TCA event=20 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC2" block=TCA event=21 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC3" block=TCA event=22 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC4" block=TCA event=23 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC5" block=TCA event=24 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC6" block=TCA event=25 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_DOUBLE_ARB_TCC7" block=TCA event=26 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC0" block=TCA event=27 descr="Number of cycles no requests could be sent to TCC0 because its fifos were expected to be full. The TCC number is based on the TCCs connected to this TCA and not on the global numbering."
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC1" block=TCA event=28 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC2" block=TCA event=29 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC3" block=TCA event=30 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC4" block=TCA event=31 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC5" block=TCA event=32 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC6" block=TCA event=33 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCA_CROSSBAR_STALL_TCC7" block=TCA event=34 descr=""
|
|
></metric>
|
|
# TCC counters
|
|
<metric
|
|
name="TCC_NONE" block=TCC event=0 descr="Don't count anything."
|
|
></metric>
|
|
<metric
|
|
name="TCC_CYCLE" block=TCC event=1 descr="Number of cycles. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_BUSY" block=TCC event=2 descr="Number of cycles we have a request pending. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_REQ" block=TCC event=3 descr="Number of requests of all types. This is measured at the tag block. This may be more than the number of requests arriving at the TCC, but it is a good indication of the total amount of work that needs to be performed."
|
|
></metric>
|
|
<metric
|
|
name="TCC_STREAMING_REQ" block=TCC event=4 descr="Number of streaming requests. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_COMPRESSED_REQ" block=TCC event=5 descr="Number of compressed requests. This includes requests that read 0 bytes of compressed data. Metadata requests are not included. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_COMPRESSED_0_REQ" block=TCC event=6 descr="Number of compressed requests that read 0 bytes of compressed data. Metadata requests are not included. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_COMPRESSED_32_REQ" block=TCC event=7 descr="Number of compressed requests that read 32 bytes of compressed data. Metadata requests are not included. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_METADATA_REQ" block=TCC event=8 descr="Number of metadata requests. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_NC_REQ" block=TCC event=9 descr="The number of noncoherently cached requests. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_UC_REQ" block=TCC event=10 descr="The number of uncached requests. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_CC_REQ" block=TCC event=11 descr="The number of coherently cached requests. This is measured at the tag block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_PROBE" block=TCC event=12 descr="Number of probe requests. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_PROBE_ALL" block=TCC event=13 descr="Number of external probe requests with with EA_TCC_preq_all== 1. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_INTERNAL_PROBE" block=TCC event=14 descr="Number of self-probes spawned by TCC for CC writes/atomic operations. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_READ" block=TCC event=15 descr="Number of read requests. Compressed reads are included in this, but metadata reads are not included."
|
|
></metric>
|
|
<metric
|
|
name="TCC_WRITE" block=TCC event=16 descr="Number of write requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_ATOMIC" block=TCC event=17 descr="Number of atomic requests of all types."
|
|
></metric>
|
|
<metric
|
|
name="TCC_NOP_ACK" block=TCC event=18 descr="Number of NOP_ACK requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_NOP_RTN0" block=TCC event=19 descr="Number of NOP_RTN0 requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_HIT" block=TCC event=20 descr="Number of cache hits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_SECTOR_HIT" block=TCC event=21 descr="Number of cache sector hits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MISS" block=TCC event=22 descr="Number of cache misses. UC reads count as misses."
|
|
></metric>
|
|
<metric
|
|
name="TCC_DEWRITE_ALLOCATE_HIT" block=TCC event=23 descr="Number of times a read was performed on a cache line that had only been written into before. This can only occur once for the life of a cache line."
|
|
></metric>
|
|
<metric
|
|
name="TCC_FULLY_WRITTEN_HIT" block=TCC event=24 descr="Number of times a 32-byte read from the EA was avoided because the cache sector was already fully written with data. This can only occur once for the life of a cache sector."
|
|
></metric>
|
|
<metric
|
|
name="TCC_WRITEBACK" block=TCC event=25 descr="Number of lines written back to main memory. This includes writebacks of dirty lines and uncached write/atomic requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_LATENCY_FIFO_FULL" block=TCC event=26 descr="Number of cycles the latency fifo was full."
|
|
></metric>
|
|
<metric
|
|
name="TCC_SRC_FIFO_FULL" block=TCC event=27 descr="Number of cycles the src fifo was expected to be full as measured at the IB block."
|
|
></metric>
|
|
<metric
|
|
name="TCC_HOLE_FIFO_FULL" block=TCC event=28 descr="Number of cycles the hole fifos in the TCAs were expected to be full as measured at the IB block. This is usually an indication that there was insufficient bandwidth available on the data bus for source data."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ" block=TCC event=29 descr="Number of transactions (either 32-byte or 64-byte) going over the TC_EA_wrreq interface. Atomics may travel over the same interface and are generally classified as write requests. This does not include probe commands."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_64B" block=TCC event=30 descr="Number of 64-byte transactions going (64-byte write or CMPSWAP) over the TC_EA_wrreq interface."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_PROBE_COMMAND" block=TCC event=31 descr="Number of probe commands going over the TC_EA_wrreq interface."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WR_UNCACHED_32B" block=TCC event=32 descr="Number of 32-byte write/atomic going over the TC_EA_wrreq interface due to uncached traffic. Note that CC mtypes can produce uncached requests, and those are included in this. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_STALL" block=TCC event=33 descr="Number of cycles a write request was stalled."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_IO_CREDIT_STALL" block=TCC event=34 descr="Number of cycles a EA write request was stalled because the interface was out of IO credits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_GMI_CREDIT_STALL" block=TCC event=35 descr="Number of cycles a EA write request was stalled because the interface was out of GMI credits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_DRAM_CREDIT_STALL" block=TCC event=36 descr="Number of cycles a EA write request was stalled because the interface was out of DRAM credits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TOO_MANY_EA_WRREQS_STALL" block=TCC event=37 descr="Number of cycles the TCC could not send a EA write request because it already reached its maximum number of pending EA write requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_LEVEL" block=TCC event=38 descr="The sum of the number of EA write requests in flight. This is primarily meant for measure average EA write latency. Average write latency = TCC_PERF_SEL_EA_WRREQ_LEVEL/TCC_PERF_SEL_EA_WRREQ."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_ATOMIC" block=TCC event=39 descr="Number of transactions going over the TC_EA_wrreq interface that are actually atomic requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_ATOMIC_LEVEL" block=TCC event=40 descr="The sum of the number of EA atomics in flight. This is primarily meant for measure average EA atomic latency. Average atomic latency = TCC_PERF_SEL_EA_WRREQ_ATOMIC_LEVEL/TCC_PERF_SEL_EA_WRREQ_ATOMIC."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ" block=TCC event=41 descr="Number of TCC/EA read requests (either 32-byte or 64-byte)"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ_32B" block=TCC event=42 descr="Number of 32-byte TCC/EA read requests"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RD_UNCACHED_32B" block=TCC event=43 descr="Number of 32-byte TCC/EA read due to uncached traffic. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RD_MDC_32B" block=TCC event=44 descr="Number of 32-byte TCC/EA read due to MDC traffic. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RD_COMPRESSED_32B" block=TCC event=45 descr="Number of 32-byte TCC/EA read due to compressed data reads. This does not include MDC traffic. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ_IO_CREDIT_STALL" block=TCC event=46 descr="Number of cycles there was a stall because the read request interface was out of IO credits. Stalls occur regardless of whether a read needed to be performed or not."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ_GMI_CREDIT_STALL" block=TCC event=47 descr="Number of cycles there was a stall because the read request interface was out of GMI credits. Stalls occur regardless of whether a read needed to be performed or not."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ_DRAM_CREDIT_STALL" block=TCC event=48 descr="Number of cycles there was a stall because the read request interface was out of DRAM credits. Stalls occur regardless of whether a read needed to be performed or not."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ_LEVEL" block=TCC event=49 descr="The sum of the number of TCC/EA read requests in flight. This is primarily meant for measure average EA read latency. Average read latency = TCC_PERF_SEL_EA_RDREQ_LEVEL/TCC_PERF_SEL_EA_RDREQ."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_STALL" block=TCC event=50 descr="Number of cycles the normal request pipeline in the tag was stalled for any reason. Normally, stalls of this nature are measured exactly from one point the pipeline, but that is not the case for this counter. Probes can stall the pipeline at a variety of places, and there is no single point that can reasonably measure the total stalls accurately."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_WRITEBACK_FIFO_FULL_STALL" block=TCC event=51 descr="Number of cycles the normal request pipeline in the tag was stalled due to the writeback fifo within the tag block being full."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_MISS_NOTHING_REPLACEABLE_STALL" block=TCC event=52 descr="Number of cycles the normal request pipeline in the tag was stalled due to a cache miss and unavailabiliyt of a replaceable cache line."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL" block=TCC event=53 descr="Number of cycles the normal request pipeline in the tag was stalled due to the uncached write/atomic fifo being full."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL" block=TCC event=54 descr="Number of cycles the normal request pipeline in the tag was stalled due to the lack of unused uncached write/atomic tracking entries."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_PROBE_STALL" block=TCC event=55 descr="Number of cycles the normal request pipeline in the tag was stalled due to the presence of a probe."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_PROBE_FILTER_STALL" block=TCC event=56 descr="Number of cycles the normal request pipeline in the tag was stalled due to the probe filter being in an inappropriate state."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TAG_PROBE_FIFO_FULL_STALL" block=TCC event=57 descr="Number of cycles the normal request pipeline in the tag was stalled due to the probe fifo begin full."
|
|
></metric>
|
|
<metric
|
|
name="TCC_READ_RETURN_TIMEOUT" block=TCC event=58 descr="Number of bubbles requests sent to the TCA because a EA read return waited so long for a cache ram port that it timed out."
|
|
></metric>
|
|
<metric
|
|
name="TCC_WRITEBACK_READ_TIMEOUT" block=TCC event=59 descr="Number of bubbles requests sent to the TCA because a writeback waited so long for a cache ram port that it timed out."
|
|
></metric>
|
|
<metric
|
|
name="TCC_READ_RETURN_FULL_BUBBLE" block=TCC event=60 descr="Number of bubbles requests sent to the TCA to prevent the EA read return fifos from overflowing. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_BUBBLE" block=TCC event=61 descr="Total number of bubble requests sent to the TCA"
|
|
></metric>
|
|
<metric
|
|
name="TCC_RETURN_ACK" block=TCC event=62 descr="Number of times only an ack was sent on the return bus."
|
|
></metric>
|
|
<metric
|
|
name="TCC_RETURN_DATA" block=TCC event=63 descr="Number of times only data was sent on the return bus."
|
|
></metric>
|
|
<metric
|
|
name="TCC_RETURN_HOLE" block=TCC event=64 descr="Number of times only a hole was sent on the return bus."
|
|
></metric>
|
|
<metric
|
|
name="TCC_RETURN_ACK_HOLE" block=TCC event=65 descr="Number of times an ack and a hole were sent at the same time on the return bus."
|
|
></metric>
|
|
<metric
|
|
name="TCC_IB_REQ" block=TCC event=66 descr="Number of requests through the IB. This measures the raw request count from graphics clients going to this TCC."
|
|
></metric>
|
|
<metric
|
|
name="TCC_IB_STALL" block=TCC event=67 descr="Number of cycles the IB output was stalled."
|
|
></metric>
|
|
<metric
|
|
name="TCC_IB_TAG_STALL" block=TCC event=68 descr="Number of cycles the IB output was stalled on the tag."
|
|
></metric>
|
|
<metric
|
|
name="TCC_IB_NOT_VALID" block=TCC event=69 descr="Number of cycles the IB output was not valid."
|
|
></metric>
|
|
<metric
|
|
name="TCC_IB_MDC_STALL" block=TCC event=70 descr="Number of cycles the IB output was stalled on the mdc."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TCA_LEVEL" block=TCC event=71 descr="The sum of the number of requests sent to the TCA for output arbitration in flight. Average TCA arbitration latency = TCC_PERF_SEL_TCA_LEVEL/TCC_PERF_SEL_REQ."
|
|
></metric>
|
|
<metric
|
|
name="TCC_HOLE_LEVEL" block=TCC event=72 descr="The sum of the number of hole requests in flight. Average hole latency = TCC_PERF_SEL_HOLE_LEVEL/(TCC_PERF_SEL_WRITE+TCC_PERF_SEL_ATOMIC). Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDRET_NACK" block=TCC event=73 descr="The number of EA read returns that were nacked."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRRET_NACK" block=TCC event=74 descr="The number of EA write returns that were nacked."
|
|
></metric>
|
|
<metric
|
|
name="TCC_NORMAL_WRITEBACK" block=TCC event=75 descr="Number of writebacks due to requests that are not writeback requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBL2_NC_WRITEBACK" block=TCC event=76 descr="Number of writebacks due to TC_OP_WBL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_WRITEBACK" block=TCC event=77 descr="Number of writebacks due to TC_OP_WBINVL2 requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_NC_WRITEBACK" block=TCC event=78 descr="Number of writebacks due to TC_OP_WBINVL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_SD_WRITEBACK" block=TCC event=79 descr="Number of writebacks due to TC_OP_WBINVL2_SD requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_ALL_TC_OP_WB_WRITEBACK" block=TCC event=80 descr="Number of writebacks due to all TC_OP writeback requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_NORMAL_EVICT" block=TCC event=81 descr="Number of evictions due to requests that are not invalidate or probe requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBL2_NC_EVICT" block=TCC event=82 descr="Number of evictions due to TC_OP_WBL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_INVL2_NC_EVICT" block=TCC event=83 descr="Number of evictions due to TC_OP_INVL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_EVICT" block=TCC event=84 descr="Number of evictions due to TC_OP_WBINVL2 requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_NC_EVICT" block=TCC event=85 descr="Number of evictions due to TC_OP_WBINVL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_SD_EVICT" block=TCC event=86 descr="Number of evictions due to TC_OP_WBINVL2_SD requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_ALL_TC_OP_INV_EVICT" block=TCC event=87 descr="Number of evictions due to all TC_OP invalidate requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_PROBE_EVICT" block=TCC event=88 descr="Number of evictions/invalidations due to probes. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBL2_NC_CYCLE" block=TCC event=89 descr="Number of cycles spent performing TC_OP_WBL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_INVL2_NC_CYCLE" block=TCC event=90 descr="Number of cycles spent performing TC_OP_INVL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_CYCLE" block=TCC event=91 descr="Number of cycles spent performing TC_OP_WBINVL2 requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_NC_CYCLE" block=TCC event=92 descr="Number of cycles spent performing TC_OP_WBINVL2_NC requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_SD_CYCLE" block=TCC event=93 descr="Number of cycles spent performing TC_OP_WBINVL2_SD requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_ALL_TC_OP_WB_OR_INV_CYCLE" block=TCC event=94 descr="Number of cycles spent performing all TC_OP writeback or invalidate requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBL2_NC_START" block=TCC event=95 descr="Number of TC_OP_WBL2_NC requests started."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_INVL2_NC_START" block=TCC event=96 descr="Number of TC_OP_INVL2_NC requests started."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_START" block=TCC event=97 descr="Number of TC_OP_WBINVL2 requests started."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_NC_START" block=TCC event=98 descr="Number of TC_OP_WBINVL2_NC requests started."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_SD_START" block=TCC event=99 descr="Number of TC_OP_WBINVL2_SD requests started."
|
|
></metric>
|
|
<metric
|
|
name="TCC_ALL_TC_OP_WB_OR_INV_START" block=TCC event=100 descr="Number of TC_OP writeback or invalidate requests started."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBL2_NC_FINISH" block=TCC event=101 descr="Number of TC_OP_WBL2_NC requests finished."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_INVL2_NC_FINISH" block=TCC event=102 descr="Number of TC_OP_INVL2_NC requests finished."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_FINISH" block=TCC event=103 descr="Number of TC_OP_WBINVL2 requests finished."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_NC_FINISH" block=TCC event=104 descr="Number of TC_OP_WBINVL2_NC requests finished."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_WBINVL2_SD_FINISH" block=TCC event=105 descr="Number of TC_OP_WBINVL2_SD requests finished."
|
|
></metric>
|
|
<metric
|
|
name="TCC_ALL_TC_OP_WB_OR_INV_FINISH" block=TCC event=106 descr="Number of TC_OP writeback or invalidate requests finished."
|
|
></metric>
|
|
<metric
|
|
name="TCC_TC_OP_INV_METADATA" block=TCC event=107 descr="Number of TC_OP_INV_METADATA requests. TC_OP_INV_METADATA is not included in the other WB/INV perf counters since it doesn't affect the L2 cache."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_REQ" block=TCC event=108 descr="Number of requests passed through the metadata cache."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_LEVEL" block=TCC event=109 descr="The sum of the number of mdc requests in flight. Average MDC latency=TCC_PERF_SEL_MDC_LEVEL/TCC_PERF_SEL_MDC_REQ."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_TAG_HIT" block=TCC event=110 descr="Number of MDC tag hits. A tag contains multiple sectors, so many tag hits will be sector misses."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_SECTOR_HIT" block=TCC event=111 descr="Number of MDC sector hits. A sector hit means that there actually is data in the cache for this request."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_SECTOR_MISS" block=TCC event=112 descr="Number of MDC sector misses."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_TAG_STALL" block=TCC event=113 descr="Number of cycles that the mdc tag is stalled."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL" block=TCC event=114 descr="Number of cycles that the mdc tag is stalled because the line to be replaced is stalled."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL" block=TCC event=115 descr="Number of cycles that the mdc tag is stalled because the desctorization fifo is full."
|
|
></metric>
|
|
<metric
|
|
name="TCC_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL" block=TCC event=116 descr="Number of cycles that the mdc tag is stalled because it is waiting for the previous invalidate to complete."
|
|
></metric>
|
|
<metric
|
|
name="TCC_PROBE_FILTER_DISABLE_TRANSITION" block=TCC event=117 descr="Number of times the probe filter went from enabled to disabled."
|
|
></metric>
|
|
<metric
|
|
name="TCC_PROBE_FILTER_DISABLED" block=TCC event=118 descr="Number of cycles the probe filter was disabled. The TCC can get probes during these cycles. Not windowable."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_RDREQ_DRAM" block=TCC event=119 descr="Number of TCC/EA read requests (either 32-byte or 64-byte) destined for DRAM (MC)."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA_WRREQ_DRAM" block=TCC event=120 descr="Number of TCC/EA write requests (either 32-byte of 64-byte) destined for DRAM (MC)."
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT0_REQ" block=TCC event=128 descr="Number of cycles client0 sent a request to this TCC."
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT1_REQ" block=TCC event=129 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT2_REQ" block=TCC event=130 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT3_REQ" block=TCC event=131 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT4_REQ" block=TCC event=132 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT5_REQ" block=TCC event=133 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT6_REQ" block=TCC event=134 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT7_REQ" block=TCC event=135 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT8_REQ" block=TCC event=136 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT9_REQ" block=TCC event=137 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT10_REQ" block=TCC event=138 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT11_REQ" block=TCC event=139 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT12_REQ" block=TCC event=140 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT13_REQ" block=TCC event=141 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT14_REQ" block=TCC event=142 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT15_REQ" block=TCC event=143 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT16_REQ" block=TCC event=144 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT17_REQ" block=TCC event=145 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT18_REQ" block=TCC event=146 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT19_REQ" block=TCC event=147 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT20_REQ" block=TCC event=148 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT21_REQ" block=TCC event=149 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT22_REQ" block=TCC event=150 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT23_REQ" block=TCC event=151 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT24_REQ" block=TCC event=152 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT25_REQ" block=TCC event=153 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT26_REQ" block=TCC event=154 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT27_REQ" block=TCC event=155 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT28_REQ" block=TCC event=156 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT29_REQ" block=TCC event=157 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT30_REQ" block=TCC event=158 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT31_REQ" block=TCC event=159 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT32_REQ" block=TCC event=160 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT33_REQ" block=TCC event=161 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT34_REQ" block=TCC event=162 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT35_REQ" block=TCC event=163 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT36_REQ" block=TCC event=164 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT37_REQ" block=TCC event=165 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT38_REQ" block=TCC event=166 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT39_REQ" block=TCC event=167 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT40_REQ" block=TCC event=168 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT41_REQ" block=TCC event=169 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT42_REQ" block=TCC event=170 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT43_REQ" block=TCC event=171 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT44_REQ" block=TCC event=172 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT45_REQ" block=TCC event=173 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT46_REQ" block=TCC event=174 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT47_REQ" block=TCC event=175 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT48_REQ" block=TCC event=176 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT49_REQ" block=TCC event=177 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT50_REQ" block=TCC event=178 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT51_REQ" block=TCC event=179 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT52_REQ" block=TCC event=180 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT53_REQ" block=TCC event=181 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT54_REQ" block=TCC event=182 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT55_REQ" block=TCC event=183 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT56_REQ" block=TCC event=184 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT57_REQ" block=TCC event=185 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT58_REQ" block=TCC event=186 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT59_REQ" block=TCC event=187 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT60_REQ" block=TCC event=188 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT61_REQ" block=TCC event=189 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT62_REQ" block=TCC event=190 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT63_REQ" block=TCC event=191 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT64_REQ" block=TCC event=192 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT65_REQ" block=TCC event=193 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT66_REQ" block=TCC event=194 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT67_REQ" block=TCC event=195 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT68_REQ" block=TCC event=196 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT69_REQ" block=TCC event=197 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT70_REQ" block=TCC event=198 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT71_REQ" block=TCC event=199 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT72_REQ" block=TCC event=200 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT73_REQ" block=TCC event=201 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT74_REQ" block=TCC event=202 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT75_REQ" block=TCC event=203 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT76_REQ" block=TCC event=204 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT77_REQ" block=TCC event=205 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT78_REQ" block=TCC event=206 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT79_REQ" block=TCC event=207 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT80_REQ" block=TCC event=208 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT81_REQ" block=TCC event=209 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT82_REQ" block=TCC event=210 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT83_REQ" block=TCC event=211 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT84_REQ" block=TCC event=212 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT85_REQ" block=TCC event=213 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT86_REQ" block=TCC event=214 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT87_REQ" block=TCC event=215 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT88_REQ" block=TCC event=216 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT89_REQ" block=TCC event=217 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT90_REQ" block=TCC event=218 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT91_REQ" block=TCC event=219 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT92_REQ" block=TCC event=220 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT93_REQ" block=TCC event=221 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT94_REQ" block=TCC event=222 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT95_REQ" block=TCC event=223 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT96_REQ" block=TCC event=224 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT97_REQ" block=TCC event=225 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT98_REQ" block=TCC event=226 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT99_REQ" block=TCC event=227 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT100_REQ" block=TCC event=228 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT101_REQ" block=TCC event=229 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT102_REQ" block=TCC event=230 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT103_REQ" block=TCC event=231 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT104_REQ" block=TCC event=232 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT105_REQ" block=TCC event=233 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT106_REQ" block=TCC event=234 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT107_REQ" block=TCC event=235 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT108_REQ" block=TCC event=236 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT109_REQ" block=TCC event=237 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT110_REQ" block=TCC event=238 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT111_REQ" block=TCC event=239 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT112_REQ" block=TCC event=240 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT113_REQ" block=TCC event=241 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT114_REQ" block=TCC event=242 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT115_REQ" block=TCC event=243 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT116_REQ" block=TCC event=244 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT117_REQ" block=TCC event=245 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT118_REQ" block=TCC event=246 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT119_REQ" block=TCC event=247 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT120_REQ" block=TCC event=248 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT121_REQ" block=TCC event=249 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT122_REQ" block=TCC event=250 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT123_REQ" block=TCC event=251 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT124_REQ" block=TCC event=252 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT125_REQ" block=TCC event=253 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT126_REQ" block=TCC event=254 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT127_REQ" block=TCC event=255 descr=""
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ" block=TCC event=256 descr="Number of transactions (either 32-byte or 64-byte) going over the TC_EA_wrreq interface. Atomics may travel over the same interface and are generally classified as write requests. This does not include probe commands."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_64B" block=TCC event=257 descr="Number of 64-byte transactions going (64-byte write or CMPSWAP) over the TC_EA_wrreq interface."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_PROBE_COMMAND" block=TCC event=258 descr="Number of probe commands going over the TC_EA_wrreq interface."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WR_UNCACHED_32B" block=TCC event=259 descr="Number of 32-byte write/atomic going over the TC_EA_wrreq interface due to uncached traffic. Note that CC mtypes can produce uncached requests, and those are included in this. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_STALL" block=TCC event=260 descr="Number of cycles a write request was stalled."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_IO_CREDIT_STALL" block=TCC event=261 descr="Number of cycles a EA write request was stalled because the interface was out of IO credits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_GMI_CREDIT_STALL" block=TCC event=262 descr="Number of cycles a EA write request was stalled because the interface was out of GMI credits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_DRAM_CREDIT_STALL" block=TCC event=263 descr="Number of cycles a EA write request was stalled because the interface was out of DRAM credits."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_LEVEL" block=TCC event=264 descr="The sum of the number of EA write requests in flight. This is primarily meant for measure average EA write latency. Average write latency = TCC_PERF_SEL_EA_WRREQ_LEVEL/TCC_PERF_SEL_EA_WRREQ."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_ATOMIC" block=TCC event=265 descr="Number of transactions going over the TC_EA_wrreq interface that are actually atomic requests."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_ATOMIC_LEVEL" block=TCC event=266 descr="The sum of the number of EA atomics in flight. This is primarily meant for measure average EA atomic latency. Average atomic latency = TCC_PERF_SEL_EA_WRREQ_ATOMIC_LEVEL/TCC_PERF_SEL_EA_WRREQ_ATOMIC."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ" block=TCC event=267 descr="Number of TCC/EA read requests (either 32-byte or 64-byte)"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ_32B" block=TCC event=268 descr="Number of 32-byte TCC/EA read requests"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RD_UNCACHED_32B" block=TCC event=269 descr="Number of 32-byte TCC/EA read due to uncached traffic. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RD_MDC_32B" block=TCC event=270 descr="Number of 32-byte TCC/EA read due to MDC traffic. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RD_COMPRESSED_32B" block=TCC event=271 descr="Number of 32-byte TCC/EA read due to compressed data reads. This does not include MDC traffic. A 64-byte request will be counted as 2"
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ_IO_CREDIT_STALL" block=TCC event=272 descr="Number of cycles there was a stall because the read request interface was out of IO credits. Stalls occur regardless of whether a read needed to be performed or not."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ_GMI_CREDIT_STALL" block=TCC event=273 descr="Number of cycles there was a stall because the read request interface was out of GMI credits. Stalls occur regardless of whether a read needed to be performed or not."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ_DRAM_CREDIT_STALL" block=TCC event=274 descr="Number of cycles there was a stall because the read request interface was out of DRAM credits. Stalls occur regardless of whether a read needed to be performed or not."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ_LEVEL" block=TCC event=275 descr="The sum of the number of TCC/EA read requests in flight. This is primarily meant for measure average EA read latency. Average read latency = TCC_PERF_SEL_EA_RDREQ_LEVEL/TCC_PERF_SEL_EA_RDREQ."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDRET_NACK" block=TCC event=276 descr="The number of EA read returns that were nacked."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRRET_NACK" block=TCC event=277 descr="The number of EA write returns that were nacked."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_RDREQ_DRAM" block=TCC event=278 descr="Number of TCC/EA read requests (either 32-byte or 64-byte) destined for DRAM (MC)."
|
|
></metric>
|
|
<metric
|
|
name="TCC_EA1_WRREQ_DRAM" block=TCC event=279 descr="Number of TCC/EA write requests (either 32-byte of 64-byte) destined for DRAM (MC)."
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENTX_LEVEL" block=TCC event=280 descr="The sum of the number of TCC/EA all/read/write/atomic requests in flight."
|
|
></metric>
|
|
<metric
|
|
name="TCC_CLIENT_RETURN_BUBBLE" block=TCC event=281 descr="The number of cycles that TCC has return data/ack but no TCA/TCR read."
|
|
></metric>
|
|
# TCP counters
|
|
<metric
|
|
name="TCP_GATE_EN1" block=TCP event=0 descr="TCP interface clocks are turned on. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_GATE_EN2" block=TCP event=1 descr="TCP core clocks are turned on. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_CORE_REG_SCLK_VLD" block=TCP event=2 descr="TCP reg clocks are turned on. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TA_TCP_ADDR_STARVE_CYCLES" block=TCP event=3 descr="TA starves TCP addr interface. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TA_TCP_DATA_STARVE_CYCLES" block=TCP event=4 descr="TA starves TCP data interface. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCP_TA_ADDR_STALL_CYCLES" block=TCP event=5 descr="TCP stalls TA addr interface."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCP_TA_DATA_STALL_CYCLES" block=TCP event=6 descr="TCP stalls TA data interface. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TD_TCP_STALL_CYCLES" block=TCP event=7 descr="TD stalls TCP"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCR_TCP_STALL_CYCLES" block=TCP event=8 descr="TCR stalls TCP_TCR_req interface"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCP_TCR_STARVE_CYCLES" block=TCP event=9 descr="TCP starves TCP_TCR_req interface"
|
|
></metric>
|
|
<metric
|
|
name="TCP_LOD_STALL_CYCLES" block=TCP event=10 descr="Per Pixel LOD stall"
|
|
></metric>
|
|
<metric
|
|
name="TCP_READ_TAGCONFLICT_STALL_CYCLES" block=TCP event=11 descr="Tagram conflict stall on a read"
|
|
></metric>
|
|
<metric
|
|
name="TCP_WRITE_TAGCONFLICT_STALL_CYCLES" block=TCP event=12 descr="Tagram conflict stall on a write"
|
|
></metric>
|
|
<metric
|
|
name="TCP_ATOMIC_TAGCONFLICT_STALL_CYCLES" block=TCP event=13 descr="Tagram conflict stall on an atomic"
|
|
></metric>
|
|
<metric
|
|
name="TCP_ALLOC_STALL_CYCLES" block=TCP event=14 descr="Alloc on inflight cache line stall"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UNORDERED_MTYPE_STALL" block=TCP event=15 descr="Total stalls due to UC/CC mtype ordering"
|
|
></metric>
|
|
<metric
|
|
name="TCP_LFIFO_STALL_CYCLES" block=TCP event=16 descr="Memory Latency fifos full stall"
|
|
></metric>
|
|
<metric
|
|
name="TCP_RFIFO_STALL_CYCLES" block=TCP event=17 descr="Memory Request fifos full stall"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCR_RDRET_STALL" block=TCP event=18 descr="write into cache stalled by read return from tcr"
|
|
></metric>
|
|
<metric
|
|
name="TCP_WRITE_CONFLICT_STALL" block=TCP event=19 descr="write stall due to cache bank conflict"
|
|
></metric>
|
|
<metric
|
|
name="TCP_HOLE_READ_STALL" block=TCP event=20 descr="read from cache stalled due to hole fill read"
|
|
></metric>
|
|
<metric
|
|
name="TCP_READCONFLICT_STALL_CYCLES" block=TCP event=21 descr="Read conflict stall due to cache bank conflict"
|
|
></metric>
|
|
<metric
|
|
name="TCP_PENDING_STALL_CYCLES" block=TCP event=22 descr="Stall due to data pending from L2"
|
|
></metric>
|
|
<metric
|
|
name="TCP_READFIFO_STALL_CYCLES" block=TCP event=23 descr="Read fifo stall ("
|
|
></metric>
|
|
<metric
|
|
name="TCP_POWER_STALL" block=TCP event=24 descr="Count of stalls due to power throttling"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_SERIALIZATION_STALL" block=TCP event=25 descr="Total number of stalls due to serializing translation requests through the UTCL1."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TC_TA_XNACK_STALL" block=TCP event=26 descr="Total number of cycles TA stalled the TCP xnack interface. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TA_TCP_STATE_READ" block=TCP event=27 descr="Number of state reads"
|
|
></metric>
|
|
<metric
|
|
name="TCP_VOLATILE" block=TCP event=28 descr="Total number of L1 volatile pixels/buffers from TA"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_ACCESSES" block=TCP event=29 descr="Total number of pixels/buffers from TA. Equals TCP_PERF_SEL_TOTAL_READ+TCP_PERF_SEL_TOTAL_NONREAD"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_READ" block=TCP event=30 descr="Total number of read pixels/buffers from TA. Equals TCP_PERF_SEL_TOTAL_HIT_LRU_READ + TCP_PERF_SEL_TOTAL_MISS_LRU_READ + TCP_PERF_SEL_TOTAL_MISS_EVICT_READ"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_NON_READ" block=TCP event=31 descr="Total number of non-read pixels/buffers from TA. Equals TCP_PERF_SEL_WRITE + TCP_PERF_SEL_TOTAL_ATOMIC_WITH_RET + TCP_PERF_SEL_TOTAL_ATOMIC_WITHOUT_RET"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_WRITE" block=TCP event=32 descr="Total number of local write pixels/buffers from TA. Equals TCP_PERF_SEL_TOTAL_MISS_LRU_WRITE+ TCP_PERF_SEL_TOTAL_MISS_EVICT_WRITE"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_HIT_LRU_READ" block=TCP event=33 descr="Total number of read pixels/buffers from TA using the HIT_LRU policy"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_MISS_LRU_READ" block=TCP event=34 descr="Total number of read pixels/buffers from TA using the MISS_LRU policy"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_MISS_EVICT_READ" block=TCP event=35 descr="Total number of read pixels/buffers from TA using the MISS_EVICT policy"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_MISS_LRU_WRITE" block=TCP event=36 descr="Total number of local write pixels/buffers from TA using the MISS_LRU policy"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_MISS_EVICT_WRITE" block=TCP event=37 descr="Total number of global write pixels/buffers from TA using the MISS_EVICT policy"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_ATOMIC_WITH_RET" block=TCP event=38 descr="Total number of atomic with return pixels/buffers from TA"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_ATOMIC_WITHOUT_RET" block=TCP event=39 descr="Total number of atomic without return pixels/buffers from TA"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_WBINVL1" block=TCP event=40 descr="Total number of wbinvl1 transactions from TA (from shader WBINVL1 instructions)"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_WBINVL1_VOL" block=TCP event=41 descr="Total number of volatile wbinvl1 transactions from TA (from shader WBINVL1_VOL instructions)"
|
|
></metric>
|
|
<metric
|
|
name="TCP_SQ_TCP_INVALIDATE_VOL" block=TCP event=42 descr="Number of volatile cache invalidates from the SQ. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_CP_TCP_INVALIDATE" block=TCP event=43 descr="Number of cache invalidates from the CP. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_CP_TCP_INVALIDATE_VOL" block=TCP event=44 descr="Number of volatile cache invalidates from the CP. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_WRITEBACK_INVALIDATES" block=TCP event=45 descr="Total number of cache invalidates. Equals TCP_PERF_SEL_TOTAL_WBINVL1+ TCP_PERF_SEL_TOTAL_WBINVL1_VOL+ TCP_PERF_SEL_CP_TCP_INVALIDATE+ TCP_PERF_SEL_SQ_TCP_INVALIDATE_VOL. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_SHOOTDOWN" block=TCP event=46 descr="Total number of shootdowns executed by TCP. Not windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_REQUEST" block=TCP event=47 descr="Total CLIENT_UTCL1 NORMAL requests"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_TRANSLATION_MISS" block=TCP event=48 descr="Total utcl1 translation misses"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_TRANSLATION_HIT" block=TCP event=49 descr="Total utcl1 translation hits"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_PERMISSION_MISS" block=TCP event=50 descr="Total utcl1 permission misses"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_STALL_INFLIGHT_MAX" block=TCP event=51 descr="Total utcl1 stalls due to inflight counter saturation"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_STALL_LRU_INFLIGHT" block=TCP event=52 descr="Total utcl1 stalls due to LRU cache line with traffic inflight"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_STALL_MULTI_MISS" block=TCP event=53 descr="Total utcl1 stalls due to arbitrated multiple misses"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_LFIFO_FULL" block=TCP event=54 descr="Total utcl1 utcl2 latency hiding fifo full cycles"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_STALL_LFIFO_NOT_RES" block=TCP event=55 descr="Total utcl1 stalls due to utcl2 latency hiding fifo output not resident"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS" block=TCP event=56 descr="Total utcl1 stalls due to utcl2_req out of credits"
|
|
></metric>
|
|
<metric
|
|
name="TCP_CLIENT_UTCL1_INFLIGHT" block=TCP event=57 descr="The sum of inflight client to UTCL1 requests per cycle"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_UTCL2_INFLIGHT" block=TCP event=58 descr="The sum of inflight UTCL1_UTCL2 requests per cycle"
|
|
></metric>
|
|
<metric
|
|
name="TCP_UTCL1_STALL_MISSFIFO_FULL" block=TCP event=59 descr="Total utcl1 stalls due to full miss fifo"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TOTAL_CACHE_ACCESSES" block=TCP event=60 descr="Count of total cache line (tag) accesses (includes hits and misses)."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TAGRAM0_REQ" block=TCP event=61 descr="Total L2 requests that mapped to tagram 0 from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TAGRAM1_REQ" block=TCP event=62 descr="Total L2 requests that mapped to tagram 1 from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TAGRAM2_REQ" block=TCP event=63 descr="Total L2 requests that mapped to tagram 2 from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TAGRAM3_REQ" block=TCP event=64 descr="Total L2 requests that mapped to tagram 3 from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCP_LATENCY" block=TCP event=65 descr="Total TCP wave latency (from first clock of wave entering to first clock of wave leaving), divide by TA_TCP_STATE_READ to avg wave latency"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_READ_REQ_LATENCY" block=TCP event=66 descr="Total TCP->TCC request latency for reads and atomics with return. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_WRITE_REQ_LATENCY" block=TCP event=67 descr="Total TCP->TCC request latency for writes and atomics without return. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_WRITE_REQ_HOLE_LATENCY" block=TCP event=68 descr="Total TCP req ->TCC hole latency for writes and atomics. Not Windowed."
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_READ_REQ" block=TCP event=69 descr="Total read requests from TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_WRITE_REQ" block=TCP event=70 descr="Total write requests from TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_ATOMIC_WITH_RET_REQ" block=TCP event=71 descr="Total atomic with return requests from TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_ATOMIC_WITHOUT_RET_REQ" block=TCP event=72 descr="Total atomic without return requests from TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_LRU_REQ" block=TCP event=73 descr="Total requests with LRU L2 policy from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_STREAM_REQ" block=TCP event=74 descr="Total requests with STREAM L2 policy from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_NC_READ_REQ" block=TCP event=75 descr="Total read requests with NC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_NC_WRITE_REQ" block=TCP event=76 descr="Total write requests with NC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_NC_ATOMIC_REQ" block=TCP event=77 descr="Total atomic requests with NC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_UC_READ_REQ" block=TCP event=78 descr="Total read requests with UC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_UC_WRITE_REQ" block=TCP event=79 descr="Total write requests with UC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_UC_ATOMIC_REQ" block=TCP event=80 descr="Total atomic requests with UC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_CC_READ_REQ" block=TCP event=81 descr="Total write requests with CC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_CC_WRITE_REQ" block=TCP event=82 descr="Total write requests with CC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_CC_ATOMIC_REQ" block=TCP event=83 descr="Total atomic requests with CC mtype from this TCP to all TCCs"
|
|
></metric>
|
|
<metric
|
|
name="TCP_TCC_DCC_REQ" block=TCP event=84 descr="Total DCC requests from this TCP to all TCCs"
|
|
></metric>
|
|
# TD counters
|
|
<metric
|
|
name="TD_NONE" block=TD event=0 descr="Won't count anything."
|
|
></metric>
|
|
<metric
|
|
name="TD_TD_BUSY" block=TD event=1 descr="TD is processing or waiting for data. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_INPUT_BUSY" block=TD event=2 descr="TD input subblock is busy or waiting for data. This means the instruction, state or TC data fifos may not be empty or the TD is processing a wave. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_OUTPUT_BUSY" block=TD event=3 descr="TD output subblock is busy or waiting for data. This means the TD's output pipeline (accumulation, data swizzle, data packing) could be processing pixel data. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_LERP_BUSY" block=TD event=4 descr="TD filter block is busy, which means any of the four lerps has pixel data flowing down its pipeline (blend, accumulation, format). Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_REG_SCLK_VLD" block=TD event=5 descr="Clock gate enable for GRBM register reads & writes. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_LOCAL_CG_DYN_SCLK_GRP0_EN" block=TD event=6 descr="Clock gate enable for group0 - non-harvestable always_on domain. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_LOCAL_CG_DYN_SCLK_GRP1_EN" block=TD event=7 descr="Clock gate enable for group1 - harvestable texture logic domain. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_LOCAL_CG_DYN_SCLK_GRP4_EN" block=TD event=8 descr="Clock gate enable for group4 - non-harvestable GDS chain domain. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_LOCAL_CG_DYN_SCLK_GRP5_EN" block=TD event=9 descr="Clock gate enable for group5 - non-harvestable texture boundary domain. Perf_Windowing not supported for this counter."
|
|
></metric>
|
|
<metric
|
|
name="TD_TC_TD_FIFO_FULL" block=TD event=10 descr="TC_TD input FIFO is full. This counter could denote a stall in the TD pipeline, which could come from data cycling in the lerps or power throttling from the SMU."
|
|
></metric>
|
|
<metric
|
|
name="TD_OUTPUT_FIFO_FULL" block=TD event=11 descr="TD output FIFO is full. This counter could denote a stall in the TD pipeline, possibly due to the GDS or PC/LDS."
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_12" block=TD event=12 descr="RESERVED_12"
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_13" block=TD event=13 descr="RESERVED_13"
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_14" block=TD event=14 descr="RESERVED_14"
|
|
></metric>
|
|
<metric
|
|
name="TD_TC_STALL" block=TD event=15 descr="TD is stalled waiting for TC data."
|
|
></metric>
|
|
<metric
|
|
name="TD_PC_STALL" block=TD event=16 descr="TD is stalled by PC waiting to send LDS data."
|
|
></metric>
|
|
<metric
|
|
name="TD_GDS_STALL" block=TD event=17 descr="TD is stalled by GDS data."
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_18" block=TD event=18 descr="RESERVED_18"
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_19" block=TD event=19 descr="RESERVED_19"
|
|
></metric>
|
|
<metric
|
|
name="TD_GATHER4_WAVEFRONT" block=TD event=20 descr="Count the wavefronts with opcode = gather4, includes gather4_c."
|
|
></metric>
|
|
<metric
|
|
name="TD_GATHER4H_WAVEFRONT" block=TD event=21 descr="Count the wavefronts with opcode = gather4h."
|
|
></metric>
|
|
<metric
|
|
name="TD_GATHER4H_PACKED_WAVEFRONT" block=TD event=22 descr="Count the wavefronts with opcode = gather4h_packed."
|
|
></metric>
|
|
<metric
|
|
name="TD_GATHER8H_PACKED_WAVEFRONT" block=TD event=23 descr="Count the wavefronts with opcode = gather8h_packed."
|
|
></metric>
|
|
<metric
|
|
name="TD_SAMPLE_C_WAVEFRONT" block=TD event=24 descr="Count the wavefronts with opcode = sample_c, includes gather4_c."
|
|
></metric>
|
|
<metric
|
|
name="TD_LOAD_WAVEFRONT" block=TD event=25 descr="Count the wavefronts with opcode = load, include atomics and store."
|
|
></metric>
|
|
<metric
|
|
name="TD_ATOMIC_WAVEFRONT" block=TD event=26 descr="Count the wavefronts with opcode = atomic."
|
|
></metric>
|
|
<metric
|
|
name="TD_STORE_WAVEFRONT" block=TD event=27 descr="Count the wavefronts with opcode = store."
|
|
></metric>
|
|
<metric
|
|
name="TD_LDFPTR_WAVEFRONT" block=TD event=28 descr="Count the wavefronts with LDFPTR formats."
|
|
></metric>
|
|
<metric
|
|
name="TD_D16_EN_WAVEFRONT" block=TD event=29 descr="Count the wavefronts that use d16 conversion"
|
|
></metric>
|
|
<metric
|
|
name="TD_BYPASS_FILTER_WAVEFRONT" block=TD event=30 descr="Count the wavefronts that bypass the filter, includes bypass opcode or bypass formats."
|
|
></metric>
|
|
<metric
|
|
name="TD_MIN_MAX_FILTER_WAVEFRONT" block=TD event=31 descr="Count the wavefronts that use min/max filtering."
|
|
></metric>
|
|
<metric
|
|
name="TD_COALESCABLE_WAVEFRONT" block=TD event=32 descr="Count wavefronts that TA finds coalescable."
|
|
></metric>
|
|
<metric
|
|
name="TD_COALESCED_PHASE" block=TD event=33 descr="Count up when each phase is coalesced, if all phases in a wavefront were coalesced the count will be 16."
|
|
></metric>
|
|
<metric
|
|
name="TD_FOUR_PHASE_WAVEFRONT" block=TD event=34 descr="dmask=1,2,4,8, wavefront was packed into a 4 phase packet for SP."
|
|
></metric>
|
|
<metric
|
|
name="TD_EIGHT_PHASE_WAVEFRONT" block=TD event=35 descr="dmask=3,5,6,9,a,c, wavefront was packed into an 8 phase packet for SP."
|
|
></metric>
|
|
<metric
|
|
name="TD_SIXTEEN_PHASE_WAVEFRONT" block=TD event=36 descr="dmask=7,b,d,e,f, wavefront was forwarded to SP in 16 phases."
|
|
></metric>
|
|
<metric
|
|
name="TD_FOUR_PHASE_FORWARD_WAVEFRONT" block=TD event=37 descr="Count the wavefronts that were forwarded to SP in 4 phases (coalescable)."
|
|
></metric>
|
|
<metric
|
|
name="TD_WRITE_ACK_WAVEFRONT" block=TD event=38 descr="Count write acknowledgments, sent to SQ and not to SP."
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_39" block=TD event=39 descr="RESERVED_39"
|
|
></metric>
|
|
<metric
|
|
name="TD_USER_DEFINED_BORDER" block=TD event=40 descr="Count the wavefronts that user defined border color was used."
|
|
></metric>
|
|
<metric
|
|
name="TD_WHITE_BORDER" block=TD event=41 descr="Count the wavefronts that white border color was used."
|
|
></metric>
|
|
<metric
|
|
name="TD_OPAQUE_BLACK_BORDER" block=TD event=42 descr="Count the wavefronts that opaque black border color was used."
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_43" block=TD event=43 descr="RESERVED_43"
|
|
></metric>
|
|
<metric
|
|
name="TD_RESERVED_44" block=TD event=44 descr="RESERVED_44"
|
|
></metric>
|
|
<metric
|
|
name="TD_NACK" block=TD event=45 descr="Count the number of times an nack packet was generated and sent to SP/SQ."
|
|
></metric>
|
|
<metric
|
|
name="TD_TD_SP_TRAFFIC" block=TD event=46 descr="Count the number of times this TD sends data to the SP."
|
|
></metric>
|
|
<metric
|
|
name="TD_CONSUME_GDS_TRAFFIC" block=TD event=47 descr="Count the number of times GDS data was consumed by this TD, send to SP."
|
|
></metric>
|
|
<metric
|
|
name="TD_ADDRESSCMD_POISON" block=TD event=48 descr="Count the wavefronts that had poisoned address or command."
|
|
></metric>
|
|
<metric
|
|
name="TD_DATA_POISON" block=TD event=49 descr="Count the wavefronts that had poisoned data."
|
|
></metric>
|
|
<metric
|
|
name="TD_START_CYCLE_0" block=TD event=50 descr="Count the number of times there was a phase change in a wave and the starting cycle was 0. Starting cycle denotes how fast the TD can process the incoming sample (0 is fastest, 3 is slowest)."
|
|
></metric>
|
|
<metric
|
|
name="TD_START_CYCLE_1" block=TD event=51 descr="Count the number of times there was a phase change in a wave and the starting cycle was 1. Starting cycle denotes how fast the TD can process the incoming sample (0 is fastest, 3 is slowest)."
|
|
></metric>
|
|
<metric
|
|
name="TD_START_CYCLE_2" block=TD event=52 descr="Count the number of times there was a phase change in a wave and the starting cycle was 2. Starting cycle denotes how fast the TD can process the incoming sample (0 is fastest, 3 is slowest)."
|
|
></metric>
|
|
<metric
|
|
name="TD_START_CYCLE_3" block=TD event=53 descr="Count the number of times there was a phase change in a wave and the starting cycle was 3. Starting cycle denotes how fast the TD can process the incoming sample (0 is fastest, 3 is slowest)."
|
|
></metric>
|
|
<metric
|
|
name="TD_NULL_CYCLE_OUTPUT" block=TD event=54 descr="Count the number of times that null cycles had occured at the output stage"
|
|
></metric>
|
|
<metric
|
|
name="TD_D16_DATA_PACKED" block=TD event=55 descr="Count the number of times the TD packs 2 sets of d16 data into 1 32-bit container"
|
|
></metric>
|
|
<metric
|
|
name="TD_TEXELS_ZEROED_OUT_BY_BLEND_ZERO_PRT" block=TD event=56 descr="Count the number of times a texel was zeroed out due to the blend zero prt feature"
|
|
></metric>
|
|
# GRBM_SE counters
|
|
<metric
|
|
name="GRBM_SE_COUNT" block=GRBM_SE event=0 descr="Tie High - Count Number of Clocks"
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_USER_DEFINED" block=GRBM_SE event=1 descr="User defined performance select."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_CB_BUSY" block=GRBM_SE event=2 descr="Any of the Color Blocks (CB) are busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_DB_BUSY" block=GRBM_SE event=3 descr="Any of the Depth Blocks (DB) are busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_SC_BUSY" block=GRBM_SE event=4 descr="Any of the Scan Converter Blocks (SC) are busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_RESERVED_1" block=GRBM_SE event=5 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_SPI_BUSY" block=GRBM_SE event=6 descr="Any of the Shader Pipe Interpolators (SPI) are busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_SX_BUSY" block=GRBM_SE event=7 descr="Any of the Shader Export Blocks (SX) are busy for shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_TA_BUSY" block=GRBM_SE event=8 descr="Any of the Texture Pipes (TA) are busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_CB_CLEAN" block=GRBM_SE event=9 descr="Any of the Color Blocks (CB) are not clean in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_DB_CLEAN" block=GRBM_SE event=10 descr="Any of the Depth Blocks (DB) are not clean in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_RESERVED_0" block=GRBM_SE event=11 descr="Reserved to maintain backwards compatibility."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_PA_BUSY" block=GRBM_SE event=12 descr="The Primitive Assembly Block (PA) is busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_VGT_BUSY" block=GRBM_SE event=13 descr="The Vertex Geometry Tessellator Block (VGT) is busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_BCI_BUSY" block=GRBM_SE event=14 descr="Any of the Barycentric Interpolators (BCI) are busy in shader engine 0."
|
|
></metric>
|
|
<metric
|
|
name="GRBM_SE_RMI_BUSY" block=GRBM_SE event=15 descr="Any of the Render Backend Memory Interface (RMI) are busy in shader engine 0."
|
|
></metric>
|
|
# SDMA counters
|
|
<metric
|
|
name="SDMA_CYCLE" block=SDMA event=0 descr="Cycle count"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_IDLE" block=SDMA event=1 descr="Cycle count of SDMA idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_REG_IDLE" block=SDMA event=2 descr="Cycle count of register unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_EMPTY" block=SDMA event=3 descr="Cycle count of ring buffer empty"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_FULL" block=SDMA event=4 descr="Cycle count of ring buffer full"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_WPTR_WRAP" block=SDMA event=5 descr="Number of ring buffer write pointer wraps"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_RPTR_WRAP" block=SDMA event=6 descr="Number of ring buffer read pointer wraps"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_WPTR_POLL_READ" block=SDMA event=7 descr="Number of ring buffer write pointer polling memory reads"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_RPTR_WB" block=SDMA event=8 descr="Number of ring buffer read pointer writebacks"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_CMD_IDLE" block=SDMA event=9 descr="Cycle count of ring command buffer unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RB_CMD_FULL" block=SDMA event=10 descr="Cycle count of ring command packet buffer full"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_IB_CMD_IDLE" block=SDMA event=11 descr="Cycle count of indirect command packet buffer unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_IB_CMD_FULL" block=SDMA event=12 descr="Cycle count of indirect command packet buffer full"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_EX_IDLE" block=SDMA event=13 descr="Cycle count of execution unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SRBM_REG_SEND" block=SDMA event=14 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_EX_IDLE_POLL_TIMER_EXPIRE" block=SDMA event=15 descr="Cycle count of poll on idle timer expire"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MC_WR_IDLE" block=SDMA event=16 descr="Cycle count of memory write unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MC_WR_COUNT" block=SDMA event=17 descr="Number of memory write requests issued"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MC_RD_IDLE" block=SDMA event=18 descr="Cycle count of memory read unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MC_RD_COUNT" block=SDMA event=19 descr="Number of memory read requests issued"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MC_RD_RET_STALL" block=SDMA event=20 descr="Cycle count of read request stalled by MC pending return data"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MC_RD_NO_POLL_IDLE" block=SDMA event=21 descr="Cycle count of memory read unit idle excluding WPTR poll-on-idle activity"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DRM_IDLE" block=SDMA event=22 descr="Cycle count of drm interface unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DRM_REQ_STALL" block=SDMA event=23 descr="Cycle count of drm clientport request stalled by DRM"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SEM_IDLE" block=SDMA event=24 descr="Cycle count of sem interface unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SEM_REQ_STALL" block=SDMA event=25 descr="Cycle count of sem request stalled by SEM"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SEM_REQ_COUNT" block=SDMA event=26 descr="Number of sem requests issued"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SEM_RESP_INCOMPLETE" block=SDMA event=27 descr="Number of sem response with status incomplete"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SEM_RESP_FAIL" block=SDMA event=28 descr="Number of sem response with status fail"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SEM_RESP_PASS" block=SDMA event=29 descr="Number of sem response with status pass"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_INT_IDLE" block=SDMA event=30 descr="Cycle count of interrupt interface unit idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_INT_REQ_STALL" block=SDMA event=31 descr="Cycle count of interrupt request stalled by IH/RLC"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_INT_REQ_COUNT" block=SDMA event=32 descr="Number of interrupt requests issued"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_INT_RESP_ACCEPTED" block=SDMA event=33 descr="Number of interrupt response with status accepted"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_INT_RESP_RETRY" block=SDMA event=34 descr="Number of interrupt response with status retry"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_NUM_PACKET" block=SDMA event=35 descr="Number of packets processed in command parser"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DRM1_REQ_STALL" block=SDMA event=36 descr="Cycle count of drm1 clientport request stalled by DRM"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_WREQ_IDLE" block=SDMA event=37 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_WR_IDLE" block=SDMA event=38 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_SPLIT_IDLE" block=SDMA event=39 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_RREQ_IDLE" block=SDMA event=40 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_OUT_IDLE" block=SDMA event=41 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_IN_IDLE" block=SDMA event=42 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_DST_IDLE" block=SDMA event=43 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_DRM_IDLE" block=SDMA event=44 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_DRM1_IDLE" block=SDMA event=45 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_AFIFO_FULL" block=SDMA event=46 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_DRM_FULL" block=SDMA event=47 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_DRM1_FULL" block=SDMA event=48 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_INFO_FULL" block=SDMA event=49 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_INFO1_FULL" block=SDMA event=50 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_RD_STALL" block=SDMA event=51 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_WR_STALL" block=SDMA event=52 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_GFX_SELECT" block=SDMA event=53 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RLC0_SELECT" block=SDMA event=54 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RLC1_SELECT" block=SDMA event=55 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_PAGE_SELECT" block=SDMA event=56 descr=""
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CTX_CHANGE" block=SDMA event=57 descr="Time of auto ctx switch"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CTX_CHANGE_EXPIRED" block=SDMA event=58 descr="Time of auto ctx switch due to time quantum reached"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CTX_CHANGE_EXCEPTION" block=SDMA event=59 descr="Time of auto ctx switch due to exception"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DOORBELL" block=SDMA event=60 descr="Time of gfx and rlc0 and rlc1 wptr updated by doorbell"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_RD_BA_RTR" block=SDMA event=61 descr="read bandwidth agitator indication"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_WR_BA_RTR" block=SDMA event=62 descr="write bandwidth agitator indication"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_F32_L1_WR_VLD" block=SDMA event=63 descr="F32 write data valid"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_L1_WR_VLD" block=SDMA event=64 descr="CE write data valid to L1"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_CE_L1_STALL" block=SDMA event=65 descr="Read stall from CE to L1"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SDMA_INVACK_NFLUSH" block=SDMA event=66 descr="Non-flushtype invalid ack from SDMA to ATCL2"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SDMA_INVACK_FLUSH" block=SDMA event=67 descr="Flushtype invalid ack from SDMA to ATCL2"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_ATCL2_INVREQ_NFLUSH" block=SDMA event=68 descr="Non-flushtype invalid request from ATCL2 to SDMA"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_ATCL2_INVREQ_FLUSH" block=SDMA event=69 descr="Flushtype invalid request from ATCL2 to SDMA"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_ATCL2_RET_XNACK" block=SDMA event=70 descr="ATCL2 return non-zero XNACK"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_ATCL2_RET_ACK" block=SDMA event=71 descr="ATCL2 return zero XNACK"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_ATCL2_FREE" block=SDMA event=72 descr="ATCL2 return free to SDMA_L1"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_SDMA_ATCL2_SEND" block=SDMA event=73 descr="SDMA send page request to ATCL2"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DMA_L1_WR_SEND" block=SDMA event=74 descr="Internal write request to L1"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DMA_L1_RD_SEND" block=SDMA event=75 descr="Internal read request to L1"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DMA_MC_WR_SEND" block=SDMA event=76 descr="L1 send write request to MC"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_DMA_MC_RD_SEND" block=SDMA event=77 descr="L2 send read request to MC"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WR_FIFO_IDLE" block=SDMA event=78 descr="L1 internal write FIFO empty"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RD_FIFO_IDLE" block=SDMA event=79 descr="L1 internal read FIFO empty"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WRL2_IDLE" block=SDMA event=80 descr="All write page requests to L2 are returned"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RDL2_IDLE" block=SDMA event=81 descr="All read page requests to L2 are returned"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WRMC_IDLE" block=SDMA event=82 descr="All write data requests to MC are returned"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RDMC_IDLE" block=SDMA event=83 descr="All read data requests to MC are returned"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WR_INV_IDLE" block=SDMA event=84 descr="Write client invalidation idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RD_INV_IDLE" block=SDMA event=85 descr="Read client invalidation idle"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WR_INV_EN" block=SDMA event=86 descr="Write client is in invalidation process"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RD_INV_EN" block=SDMA event=87 descr="Read client is in invalidation process"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WR_WAIT_INVADR" block=SDMA event=88 descr="Write client is waiting for invalidated page address"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RD_WAIT_INVADR" block=SDMA event=89 descr="Read client is waiting for invalidated page address"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_IS_INVREQ_ADDR_WR" block=SDMA event=90 descr="Write client is using the returned page address which is invalidated"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_IS_INVREQ_ADDR_RD" block=SDMA event=91 descr="Read client is using the returned page address which is invalidated"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_WR_XNACK_TIMEOUT" block=SDMA event=92 descr="Write client received continuous xnacks which reaches the limit"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_RD_XNACK_TIMEOUT" block=SDMA event=93 descr="Read client received continuous xnacks which reaches the limit"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_L1_INV_MIDDLE" block=SDMA event=94 descr="Invalidation happens for one page when one client is using that page and the other client is waiting for that page"
|
|
></metric>
|
|
<metric
|
|
name="SDMA_UTCL1_TAG_DELAY_COUNTER" block=SDMA event=95 descr="Counts UTCL1 request latency between request sent and all return back."
|
|
></metric>
|
|
<metric
|
|
name="SDMA_MMHUB_TAG_DELAY_COUNTER" block=SDMA event=96 descr="Counts MC read/write latency between request sent and all return back. This is the default"
|
|
></metric>
|
|
# ATCL2 counters
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_L1_REQUESTS" block=ATCL2 event=1 descr="number of L1 requests"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_BANK0_REQUESTS" block=ATCL2 event=2 descr="number of bank0 requests"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_BANK0_HITS" block=ATCL2 event=3 descr="number of bank0 hits"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_BANK0_MISSES" block=ATCL2 event=4 descr="number of bank0 misses"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_ATS_REQUESTS" block=ATCL2 event=5 descr="number of ATS Requests"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_ATS_RESPONSES" block=ATCL2 event=6 descr="number of ATS Responses"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_INVALIDATE_REQUEST" block=ATCL2 event=7 descr="number of invalidate request"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_FLUSHTYPE_INVALIDATE_REQUEST" block=ATCL2 event=8 descr="number of flushtype invalidate request"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_L1_RT_CACHE_REQUESTS" block=ATCL2 event=9 descr="number of L1 RT cache requests"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_RT_CACHE_BANK0_REQUESTS" block=ATCL2 event=10 descr="number of RT cache bank0 requests"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_RT_CACHE_BANK0_HITS" block=ATCL2 event=11 descr="number of RT cache bank0 hits"
|
|
></metric>
|
|
<metric
|
|
name="ATCL2_NUMBER_OF_RT_CACHE_BANK0_MISSES" block=ATCL2 event=12 descr="number of RT cache bank0 misses"
|
|
></metric>
|
|
# MCVML2 counters
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_BIGK0_REQUEST" block=MCVML2 event=1 descr="bank0 pte cache bigk0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_BIGK0_HIT" block=MCVML2 event=2 descr="bank0 pte cache bigk0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_BIGK0_MISS" block=MCVML2 event=3 descr="bank0 pte cache bigk0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_BIGK0_UPDATE" block=MCVML2 event=4 descr="bank0 pte cache bigk0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_4K0_REQUEST" block=MCVML2 event=5 descr="bank0 pte cache 4k0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_4K0_HIT" block=MCVML2 event=6 descr="bank0 pte cache 4k0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_4K0_MISS" block=MCVML2 event=7 descr="bank0 pte cache 4k0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_PTE_CACHE_4K0_UPDATE" block=MCVML2 event=8 descr="bank0 pte cache 4k0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_AGGREGATE_REQUEST" block=MCVML2 event=9 descr="bank0 aggregate request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_AGGREGATE_HIT" block=MCVML2 event=10 descr="bank0 aggregate hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_AGGREGATE_MISS" block=MCVML2 event=11 descr="bank0 aggregate miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK0_AGGREGATE_UPDATE" block=MCVML2 event=12 descr="bank0 aggregate update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_BIGK0_REQUEST" block=MCVML2 event=13 descr="bank1 pte cache bigk0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_BIGK0_HIT" block=MCVML2 event=14 descr="bank1 pte cache bigk0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_BIGK0_MISS" block=MCVML2 event=15 descr="bank1 pte cache bigk0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_BIGK0_UPDATE" block=MCVML2 event=16 descr="bank1 pte cache bigk0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_4K0_REQUEST" block=MCVML2 event=17 descr="bank1 pte cache 4k0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_4K0_HIT" block=MCVML2 event=18 descr="bank1 pte cache 4k0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_4K0_MISS" block=MCVML2 event=19 descr="bank1 pte cache 4k0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_PTE_CACHE_4K0_UPDATE" block=MCVML2 event=20 descr="bank1 pte cache 4k0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_AGGREGATE_REQUEST" block=MCVML2 event=21 descr="bank1 aggregate request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_AGGREGATE_HIT" block=MCVML2 event=22 descr="bank1 aggregate hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_AGGREGATE_MISS" block=MCVML2 event=23 descr="bank1 aggregate miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK1_AGGREGATE_UPDATE" block=MCVML2 event=24 descr="bank1 aggregate update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_BIGK0_REQUEST" block=MCVML2 event=25 descr="bank2 pte cache bigk0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_BIGK0_HIT" block=MCVML2 event=26 descr="bank2 pte cache bigk0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_BIGK0_MISS" block=MCVML2 event=27 descr="bank2 pte cache bigk0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_BIGK0_UPDATE" block=MCVML2 event=28 descr="bank2 pte cache bigk0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_4K0_REQUEST" block=MCVML2 event=29 descr="bank2 pte cache 4k0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_4K0_HIT" block=MCVML2 event=30 descr="bank2 pte cache 4k0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_4K0_MISS" block=MCVML2 event=31 descr="bank2 pte cache 4k0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_PTE_CACHE_4K0_UPDATE" block=MCVML2 event=32 descr="bank2 pte cache 4k0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_AGGREGATE_REQUEST" block=MCVML2 event=33 descr="bank2 aggregate request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_AGGREGATE_HIT" block=MCVML2 event=34 descr="bank2 aggregate hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_AGGREGATE_MISS" block=MCVML2 event=35 descr="bank2 aggregate miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK2_AGGREGATE_UPDATE" block=MCVML2 event=36 descr="bank2 aggregate update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_BIGK0_REQUEST" block=MCVML2 event=37 descr="bank3 pte cache bigk0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_BIGK0_HIT" block=MCVML2 event=38 descr="bank3 pte cache bigk0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_BIGK0_MISS" block=MCVML2 event=39 descr="bank3 pte cache bigk0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_BIGK0_UPDATE" block=MCVML2 event=40 descr="bank3 pte cache bigk0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_4K0_REQUEST" block=MCVML2 event=41 descr="bank3 pte cache 4k0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_4K0_HIT" block=MCVML2 event=42 descr="bank3 pte cache 4k0 hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_4K0_MISS" block=MCVML2 event=43 descr="bank3 pte cache 4k0 miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_PTE_CACHE_4K0_UPDATE" block=MCVML2 event=44 descr="bank3 pte cache 4k0 update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_AGGREGATE_REQUEST" block=MCVML2 event=45 descr="bank3 aggregate request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_AGGREGATE_HIT" block=MCVML2 event=46 descr="bank3 aggregate hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_AGGREGATE_MISS" block=MCVML2 event=47 descr="bank3 aggregate miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_BANK3_AGGREGATE_UPDATE" block=MCVML2 event=48 descr="bank3 aggregate update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RETRY" block=MCVML2 event=49 descr="retry"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_NO_RETRY" block=MCVML2 event=50 descr="no retry"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_INTERRUPT" block=MCVML2 event=51 descr="interrupt"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE0_CACHE_REQUEST" block=MCVML2 event=52 descr="pde0 cache request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE0_CACHE_HIT" block=MCVML2 event=53 descr="pde0 cache hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE0_CACHE_MISS" block=MCVML2 event=54 descr="pde0 cache miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE0_CACHE_UPDATE" block=MCVML2 event=55 descr="pde0 cache update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE0_CACHE_PTE" block=MCVML2 event=56 descr="pde0 cache pte"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE1_CACHE_REQUEST" block=MCVML2 event=57 descr="pde1 cache request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE1_CACHE_HIT" block=MCVML2 event=58 descr="pde1 cache hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE1_CACHE_MISS" block=MCVML2 event=59 descr="pde1 cache miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE1_CACHE_UPDATE" block=MCVML2 event=60 descr="pde1 cache update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE1_CACHE_PTE" block=MCVML2 event=61 descr="pde1 cache pte"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE2_CACHE_REQUEST" block=MCVML2 event=62 descr="pde2 cache request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE2_CACHE_HIT" block=MCVML2 event=63 descr="pde2 cache hit"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE2_CACHE_MISS" block=MCVML2 event=64 descr="pde2 cache miss"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE2_CACHE_UPDATE" block=MCVML2 event=65 descr="pde2 cache update"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_PDE2_CACHE_PTE" block=MCVML2 event=66 descr="pde2 cache pte"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LOG_INVAL" block=MCVML2 event=67 descr="log inval"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LOG_TRANS" block=MCVML2 event=68 descr="log trans"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LOG_TRANS_SKIPPED" block=MCVML2 event=69 descr="log trans skipped"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RDIF_REQUEST_PHYSICAL_SYSTEM" block=MCVML2 event=70 descr="rdif request physical system"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RDIF_REQUEST_PHYSICAL_SYSTEM_START_LATENCY" block=MCVML2 event=71 descr="rdif request physical system start (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RDIF_REQUEST_PHYSICAL_SYSTEM_STOP_LATENCY" block=MCVML2 event=72 descr="rdif request physical system stop (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RDIF_REQUEST_OTHER" block=MCVML2 event=73 descr="rdif request other"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RDIF_REQUEST_OTHER_START_LATENCY" block=MCVML2 event=74 descr="rdif request other start (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_RDIF_REQUEST_OTHER_STOP_LATENCY" block=MCVML2 event=75 descr="rdif request other stop (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_QOS_REQUEST" block=MCVML2 event=76 descr="qos request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_QOS_HIT_FETCH_SKIPPED" block=MCVML2 event=77 descr="qos hit (fetch skipped)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_QOS_MISS_FETCH_ISSUED" block=MCVML2 event=78 descr="qos miss (fetch issued)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL0_REQUEST" block=MCVML2 event=79 descr="level0 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL1_REQUEST" block=MCVML2 event=80 descr="level1 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL2_REQUEST" block=MCVML2 event=81 descr="level2 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL3_REQUEST" block=MCVML2 event=82 descr="level3 request"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL0_REQUEST_START_LATENCY" block=MCVML2 event=83 descr="level0 request start (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL0_REQUEST_STOP_LATENCY" block=MCVML2 event=84 descr="level0 request stop (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL1_REQUEST_START_LATENCY" block=MCVML2 event=85 descr="level1 request start (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL1_REQUEST_STOP_LATENCY" block=MCVML2 event=86 descr="level1 request stop (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL2_REQUEST_START_LATENCY" block=MCVML2 event=87 descr="level2 request start (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL2_REQUEST_STOP_LATENCY" block=MCVML2 event=88 descr="level2 request stop (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL3_REQUEST_START_LATENCY" block=MCVML2 event=89 descr="level3 request start (latency)"
|
|
></metric>
|
|
<metric
|
|
name="MCVML2_LEVEL3_REQUEST_STOP_LATENCY" block=MCVML2 event=90 descr="level3 request stop (latency)"
|
|
></metric>
|
|
# ATC counters
|
|
<metric
|
|
name="ATC_A_VALUE_OF_0_MEANS_COUNT_CYCLES_OTHERWISE_SELECTS" block=ATC event=0 descr="A value of 0 means count cycles otherwise selects event to count "
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_START_FOR_STATISTICAL_MIN_SCLKS_FROM_ATC_RPB_REQ_TRANSLATION" block=ATC event=1 descr="event start for statistical min sclks from ATC_RPB_req translation request to RPB_ATC_ret completion"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_END_FOR_STATISTICAL_MIN_SCLKS_FROM_ATC_RPB_REQ_TRANSLATION" block=ATC event=2 descr="event end for statistical min sclks from ATC_RPB_req translation request to RPB_ATC_ret completion"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_START_FOR_STATISTICAL_MIN_SCLKS_FROM_ATC_RPB_REQ_PAGE" block=ATC event=3 descr="event start for statistical min sclks from ATC_RPB_req page request to RPB_ATC_ret page return"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_END_FOR_STATISTICAL_MIN_SCLKS_FROM_ATC_RPB_REQ_PAGE" block=ATC event=4 descr="event end for statistical min sclks from ATC_RPB_req page request to RPB_ATC_ret page return"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_START_FOR_STATISTICAL_MAX_SCLKS_FROM_ATC_RPB_REQ_TRANSLATION" block=ATC event=5 descr="event start for statistical max sclks from ATC_RPB_req translation request to RPB_ATC_ret completion"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_END_FOR_STATISTICAL_MAX_SCLKS_FROM_ATC_RPB_REQ_TRANSLATION" block=ATC event=6 descr="event end for statistical max sclks from ATC_RPB_req translation request to RPB_ATC_ret completion"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_START_FOR_STATISTICAL_MAX_SCLKS_FROM_ATC_RPB_REQ_PAGE" block=ATC event=7 descr="event start for statistical max sclks from ATC_RPB_req page request to RPB_ATC_ret page return"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_END_FOR_STATISTICAL_MAX_SCLKS_FROM_ATC_RPB_REQ_PAGE" block=ATC event=8 descr="event end for statistical max sclks from ATC_RPB_req page request to RPB_ATC_ret page return"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_START_FOR_MAX_SCLKS_FROM_ATS_L2_INVALIDATE_REQUEST" block=ATC event=9 descr="event start for max sclks from ATS_L2 invalidate request to L2_ATS invalidate ack"
|
|
></metric>
|
|
<metric
|
|
name="ATC_EVENT_END_FOR_MAX_SCLKS_FROM_ATS_L2_INVALIDATE_REQUEST" block=ATC event=10 descr="event end for max sclks from ATS_L2 invalidate request to L2_ATS invalidate ack"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_REQUESTS_FROM_L2" block=ATC event=11 descr="number of requests from L2"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_FIRST_TIME_TRANS_SUCCESSES" block=ATC event=12 descr="number of first time trans successes"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_PRI_REQUESTS" block=ATC event=13 descr="number of pri requests"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_TRANS_FAILURES" block=ATC event=14 descr="number of trans failures"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_PRI_REQUESTS_NOT_SATISFIED" block=ATC event=15 descr="number of pri requests not satisfied"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_INVALIDATE_REQUESTS_W_PASID_TO_GET_A" block=ATC event=16 descr="number of invalidate requests w PASID to get a correct number"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_INVALIDATE_REQUESTS_W_OUT_PASID" block=ATC event=17 descr="number of invalidate requests w out PASID"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_PASID_CHANGES" block=ATC event=18 descr="number of PASID changes"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_TIMES_1_TRANSLATIONS_RETURNED" block=ATC event=19 descr="number of times 1 translations returned"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_TIMES_2_8_TRANSLATIONS_RETURNED_NOT_BLOCKED" block=ATC event=20 descr="number of times 2 8 translations returned not blocked by invalidations"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_TIMES_5_8_TRANSLATIONS_RETURNED_NOT_BLOCKED" block=ATC event=21 descr="number of times 5 8 translations returned not blocked by invalidations"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_TIMES_SIZE_BIT_WAS_SET_ON_NON" block=ATC event=22 descr="number of times size bit was set on non speculative transactions returned to L2 (>4K translation was returned)"
|
|
></metric>
|
|
<metric
|
|
name="ATC_NUMBER_OF_INVALIDATE_REQUESTS_THAT_MATCHED_MULTIPLE_VMIDS_EVENT" block=ATC event=23 descr="number of invalidate requests that matched multiple vmids event"
|
|
></metric>
|
|
</gfx906>
|