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