1*53548f91SRobert Mustacchi[ 2*53548f91SRobert Mustacchi { 3*53548f91SRobert Mustacchi "MATRIX_REQUEST": "DEMAND_DATA_RD", 4*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 5*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0001", 6*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 7*53548f91SRobert Mustacchi "DESCRIPTION": "Counts demand data reads" 8*53548f91SRobert Mustacchi }, 9*53548f91SRobert Mustacchi { 10*53548f91SRobert Mustacchi "MATRIX_REQUEST": "DEMAND_RFO", 11*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 12*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0002", 13*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 14*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all demand data writes (RFOs)" 15*53548f91SRobert Mustacchi }, 16*53548f91SRobert Mustacchi { 17*53548f91SRobert Mustacchi "MATRIX_REQUEST": "DEMAND_CODE_RD", 18*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 19*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0004", 20*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 21*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all demand code reads" 22*53548f91SRobert Mustacchi }, 23*53548f91SRobert Mustacchi { 24*53548f91SRobert Mustacchi "MATRIX_REQUEST": "COREWB", 25*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 26*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0008", 27*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 28*53548f91SRobert Mustacchi "DESCRIPTION": "Counts core writebacks due to L2 evictions or L1 writeback requests" 29*53548f91SRobert Mustacchi }, 30*53548f91SRobert Mustacchi { 31*53548f91SRobert Mustacchi "MATRIX_REQUEST": "PF_L2_DATA_RD", 32*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 33*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0010", 34*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 35*53548f91SRobert Mustacchi "DESCRIPTION": "Counts prefetch (that bring data to L2) data reads" 36*53548f91SRobert Mustacchi }, 37*53548f91SRobert Mustacchi { 38*53548f91SRobert Mustacchi "MATRIX_REQUEST": "PF_L2_RFO", 39*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 40*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0020", 41*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 42*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to L2) RFOs" 43*53548f91SRobert Mustacchi }, 44*53548f91SRobert Mustacchi { 45*53548f91SRobert Mustacchi "MATRIX_REQUEST": "PF_L2_CODE_RD", 46*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 47*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0040", 48*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 49*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) code reads" 50*53548f91SRobert Mustacchi }, 51*53548f91SRobert Mustacchi { 52*53548f91SRobert Mustacchi "MATRIX_REQUEST": "PF_LLC_DATA_RD", 53*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 54*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0080", 55*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 56*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads" 57*53548f91SRobert Mustacchi }, 58*53548f91SRobert Mustacchi { 59*53548f91SRobert Mustacchi "MATRIX_REQUEST": "PF_LLC_RFO", 60*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 61*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0100", 62*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 63*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs" 64*53548f91SRobert Mustacchi }, 65*53548f91SRobert Mustacchi { 66*53548f91SRobert Mustacchi "MATRIX_REQUEST": "PF_LLC_CODE_RD", 67*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 68*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0200", 69*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 70*53548f91SRobert Mustacchi "DESCRIPTION": "Counts prefetch (that bring data to LLC only) code reads" 71*53548f91SRobert Mustacchi }, 72*53548f91SRobert Mustacchi { 73*53548f91SRobert Mustacchi "MATRIX_REQUEST": "OTHER", 74*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 75*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x8000", 76*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 77*53548f91SRobert Mustacchi "DESCRIPTION": "Counts any other requests" 78*53548f91SRobert Mustacchi }, 79*53548f91SRobert Mustacchi { 80*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_DATA_RD", 81*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 82*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0090", 83*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 84*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all prefetch data reads" 85*53548f91SRobert Mustacchi }, 86*53548f91SRobert Mustacchi { 87*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_RFO", 88*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 89*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0120", 90*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 91*53548f91SRobert Mustacchi "DESCRIPTION": "Counts prefetch RFOs" 92*53548f91SRobert Mustacchi }, 93*53548f91SRobert Mustacchi { 94*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_CODE_RD", 95*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 96*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0240", 97*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 98*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all prefetch code reads" 99*53548f91SRobert Mustacchi }, 100*53548f91SRobert Mustacchi { 101*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_DATA_RD", 102*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 103*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0091", 104*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 105*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch data reads" 106*53548f91SRobert Mustacchi }, 107*53548f91SRobert Mustacchi { 108*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_RFO", 109*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 110*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0122", 111*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 112*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch RFOs" 113*53548f91SRobert Mustacchi }, 114*53548f91SRobert Mustacchi { 115*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_CODE_RD", 116*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 117*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x0244", 118*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 119*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch code reads" 120*53548f91SRobert Mustacchi }, 121*53548f91SRobert Mustacchi { 122*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_READS", 123*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 124*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x03f7", 125*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 126*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all data/code/rfo reads (demand & prefetch)" 127*53548f91SRobert Mustacchi }, 128*53548f91SRobert Mustacchi { 129*53548f91SRobert Mustacchi "MATRIX_REQUEST": "ALL_REQUESTS", 130*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "Null", 131*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x8fff", 132*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 133*53548f91SRobert Mustacchi "DESCRIPTION": "Counts all requests" 134*53548f91SRobert Mustacchi }, 135*53548f91SRobert Mustacchi { 136*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 137*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.ANY_RESPONSE", 138*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x3f803c", 139*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 140*53548f91SRobert Mustacchi "DESCRIPTION": "hit in the LLC" 141*53548f91SRobert Mustacchi }, 142*53548f91SRobert Mustacchi { 143*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 144*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.NO_SNOOP_NEEDED", 145*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x01003c", 146*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 147*53548f91SRobert Mustacchi "DESCRIPTION": "hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores" 148*53548f91SRobert Mustacchi }, 149*53548f91SRobert Mustacchi { 150*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 151*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.SNOOP_MISS", 152*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x02003c", 153*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 154*53548f91SRobert Mustacchi "DESCRIPTION": "hit in the LLC and the snoops sent to sibling cores return clean response" 155*53548f91SRobert Mustacchi }, 156*53548f91SRobert Mustacchi { 157*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 158*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.HIT_OTHER_CORE_NO_FWD", 159*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x04003c", 160*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 161*53548f91SRobert Mustacchi "DESCRIPTION": "hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded" 162*53548f91SRobert Mustacchi }, 163*53548f91SRobert Mustacchi { 164*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 165*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_HIT.HITM_OTHER_CORE", 166*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x10003c", 167*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 168*53548f91SRobert Mustacchi "DESCRIPTION": "hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded" 169*53548f91SRobert Mustacchi }, 170*53548f91SRobert Mustacchi { 171*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 172*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_MISS.ANY_RESPONSE", 173*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x3fffc0", 174*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 175*53548f91SRobert Mustacchi "DESCRIPTION": "miss in the LLC" 176*53548f91SRobert Mustacchi }, 177*53548f91SRobert Mustacchi { 178*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 179*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_MISS.LOCAL_DRAM", 180*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x060040", 181*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 182*53548f91SRobert Mustacchi "DESCRIPTION": "miss the LLC and the data returned from local dram" 183*53548f91SRobert Mustacchi }, 184*53548f91SRobert Mustacchi { 185*53548f91SRobert Mustacchi "MATRIX_REQUEST": "Null", 186*53548f91SRobert Mustacchi "MATRIX_RESPONSE": "LLC_MISS.ANY_DRAM", 187*53548f91SRobert Mustacchi "MATRIX_VALUE": "0x067fc0", 188*53548f91SRobert Mustacchi "MATRIX_REGISTER": "0,1", 189*53548f91SRobert Mustacchi "DESCRIPTION": "miss the LLC and the data returned from local or remote dram" 190*53548f91SRobert Mustacchi } 191*53548f91SRobert Mustacchi]