1*fea24e13SRobert Mustacchi[ 2*fea24e13SRobert Mustacchi { 3*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "DEMAND_DATA_RD", 4*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 5*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0001 ", 6*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 7*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts demand data reads" 8*fea24e13SRobert Mustacchi }, 9*fea24e13SRobert Mustacchi { 10*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "DEMAND_RFO", 11*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 12*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0002 ", 13*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 14*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all demand data writes (RFOs)" 15*fea24e13SRobert Mustacchi }, 16*fea24e13SRobert Mustacchi { 17*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "DEMAND_CODE_RD", 18*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 19*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0004 ", 20*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 21*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all demand code reads" 22*fea24e13SRobert Mustacchi }, 23*fea24e13SRobert Mustacchi { 24*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "COREWB", 25*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 26*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0008 ", 27*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 28*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts writebacks (modified to exclusive)" 29*fea24e13SRobert Mustacchi }, 30*fea24e13SRobert Mustacchi { 31*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "PF_L2_DATA_RD", 32*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 33*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0010 ", 34*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 35*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts prefetch (that bring data to L2) data reads" 36*fea24e13SRobert Mustacchi }, 37*fea24e13SRobert Mustacchi { 38*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "PF_L2_RFO", 39*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 40*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0020 ", 41*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 42*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to L2) RFOs" 43*fea24e13SRobert Mustacchi }, 44*fea24e13SRobert Mustacchi { 45*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "PF_L2_CODE_RD", 46*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 47*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0040 ", 48*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 49*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) code reads" 50*fea24e13SRobert Mustacchi }, 51*fea24e13SRobert Mustacchi { 52*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "PF_L3_DATA_RD", 53*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 54*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0080 ", 55*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 56*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) data reads" 57*fea24e13SRobert Mustacchi }, 58*fea24e13SRobert Mustacchi { 59*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "PF_L3_RFO", 60*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 61*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0100 ", 62*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 63*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all prefetch (that bring data to LLC only) RFOs" 64*fea24e13SRobert Mustacchi }, 65*fea24e13SRobert Mustacchi { 66*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "PF_L3_CODE_RD", 67*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 68*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0200 ", 69*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 70*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts prefetch (that bring data to LLC only) code reads" 71*fea24e13SRobert Mustacchi }, 72*fea24e13SRobert Mustacchi { 73*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "OTHER", 74*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 75*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x8000 ", 76*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 77*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts any other requests" 78*fea24e13SRobert Mustacchi }, 79*fea24e13SRobert Mustacchi { 80*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_DATA_RD", 81*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 82*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0090 ", 83*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 84*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all prefetch data reads" 85*fea24e13SRobert Mustacchi }, 86*fea24e13SRobert Mustacchi { 87*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_RFO", 88*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 89*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0120 ", 90*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 91*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts prefetch RFOs" 92*fea24e13SRobert Mustacchi }, 93*fea24e13SRobert Mustacchi { 94*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "ALL_PF_CODE_RD", 95*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 96*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0240 ", 97*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 98*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all prefetch code reads" 99*fea24e13SRobert Mustacchi }, 100*fea24e13SRobert Mustacchi { 101*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "ALL_DATA_RD", 102*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 103*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0091 ", 104*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 105*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch data reads" 106*fea24e13SRobert Mustacchi }, 107*fea24e13SRobert Mustacchi { 108*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "ALL_RFO", 109*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "Null", 110*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x0122 ", 111*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 112*fea24e13SRobert Mustacchi "DESCRIPTION": "Counts all demand & prefetch RFOs" 113*fea24e13SRobert Mustacchi }, 114*fea24e13SRobert Mustacchi { 115*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 116*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "ANY_RESPONSE", 117*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x000001 ", 118*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 119*fea24e13SRobert Mustacchi "DESCRIPTION": "have any response type." 120*fea24e13SRobert Mustacchi }, 121*fea24e13SRobert Mustacchi { 122*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 123*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_NONE", 124*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x008002 ", 125*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 126*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 127*fea24e13SRobert Mustacchi }, 128*fea24e13SRobert Mustacchi { 129*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 130*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_NOT_NEEDED", 131*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x010002 ", 132*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 133*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 134*fea24e13SRobert Mustacchi }, 135*fea24e13SRobert Mustacchi { 136*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 137*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_MISS", 138*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x020002 ", 139*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 140*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 141*fea24e13SRobert Mustacchi }, 142*fea24e13SRobert Mustacchi { 143*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 144*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_HIT_NO_FWD", 145*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x040002 ", 146*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 147*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 148*fea24e13SRobert Mustacchi }, 149*fea24e13SRobert Mustacchi { 150*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 151*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_HITM", 152*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x100002 ", 153*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 154*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 155*fea24e13SRobert Mustacchi }, 156*fea24e13SRobert Mustacchi { 157*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 158*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_NON_DRAM", 159*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x200002 ", 160*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 161*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 162*fea24e13SRobert Mustacchi }, 163*fea24e13SRobert Mustacchi { 164*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 165*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "SUPPLIER_NONE.ANY_SNOOP", 166*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x3f8002 ", 167*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 168*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 169*fea24e13SRobert Mustacchi }, 170*fea24e13SRobert Mustacchi { 171*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 172*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.SNOOP_NONE", 173*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x00803c ", 174*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 175*fea24e13SRobert Mustacchi "DESCRIPTION": "hit in the L3 with no details on snoop-related information." 176*fea24e13SRobert Mustacchi }, 177*fea24e13SRobert Mustacchi { 178*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 179*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.SNOOP_NOT_NEEDED", 180*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x01003c ", 181*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 182*fea24e13SRobert Mustacchi "DESCRIPTION": "hit in the L3 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." 183*fea24e13SRobert Mustacchi }, 184*fea24e13SRobert Mustacchi { 185*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 186*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.SNOOP_MISS", 187*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x02003c ", 188*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 189*fea24e13SRobert Mustacchi "DESCRIPTION": "hit in the L3 with a snoop miss response." 190*fea24e13SRobert Mustacchi }, 191*fea24e13SRobert Mustacchi { 192*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 193*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.SNOOP_HIT_NO_FWD", 194*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x04003c ", 195*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 196*fea24e13SRobert Mustacchi "DESCRIPTION": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded." 197*fea24e13SRobert Mustacchi }, 198*fea24e13SRobert Mustacchi { 199*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 200*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.SNOOP_HITM", 201*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x10003c ", 202*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 203*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 204*fea24e13SRobert Mustacchi }, 205*fea24e13SRobert Mustacchi { 206*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 207*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.SNOOP_NON_DRAM", 208*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x20003c ", 209*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 210*fea24e13SRobert Mustacchi "DESCRIPTION": "hit in the L3 and the target was non-DRAM system address." 211*fea24e13SRobert Mustacchi }, 212*fea24e13SRobert Mustacchi { 213*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 214*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_HIT.ANY_SNOOP", 215*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x3f803c ", 216*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 217*fea24e13SRobert Mustacchi "DESCRIPTION": "hit in the L3." 218*fea24e13SRobert Mustacchi }, 219*fea24e13SRobert Mustacchi { 220*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 221*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_NONE", 222*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x008400 ", 223*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 224*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 225*fea24e13SRobert Mustacchi }, 226*fea24e13SRobert Mustacchi { 227*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 228*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_NOT_NEEDED", 229*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x010400 ", 230*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 231*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 232*fea24e13SRobert Mustacchi }, 233*fea24e13SRobert Mustacchi { 234*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 235*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_MISS", 236*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x020400 ", 237*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 238*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 239*fea24e13SRobert Mustacchi }, 240*fea24e13SRobert Mustacchi { 241*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 242*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_HIT_NO_FWD", 243*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x040400 ", 244*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 245*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 246*fea24e13SRobert Mustacchi }, 247*fea24e13SRobert Mustacchi { 248*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 249*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_HITM", 250*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x100400 ", 251*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 252*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 253*fea24e13SRobert Mustacchi }, 254*fea24e13SRobert Mustacchi { 255*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 256*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_NON_DRAM", 257*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x200400 ", 258*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 259*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 260*fea24e13SRobert Mustacchi }, 261*fea24e13SRobert Mustacchi { 262*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 263*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.ANY_SNOOP", 264*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x3f8400 ", 265*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 266*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 267*fea24e13SRobert Mustacchi }, 268*fea24e13SRobert Mustacchi { 269*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 270*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS.SNOOP_NONE", 271*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x00bc00 ", 272*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 273*fea24e13SRobert Mustacchi "DESCRIPTION": "miss the L3 with no details on snoop-related information." 274*fea24e13SRobert Mustacchi }, 275*fea24e13SRobert Mustacchi { 276*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 277*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS.SNOOP_NOT_NEEDED", 278*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x013c00 ", 279*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 280*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 281*fea24e13SRobert Mustacchi }, 282*fea24e13SRobert Mustacchi { 283*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 284*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS.SNOOP_MISS", 285*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x023c00 ", 286*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 287*fea24e13SRobert Mustacchi "DESCRIPTION": "miss the L3 with a snoop miss response." 288*fea24e13SRobert Mustacchi }, 289*fea24e13SRobert Mustacchi { 290*fea24e13SRobert Mustacchi "MATRIX_REQUEST": "Null", 291*fea24e13SRobert Mustacchi "MATRIX_RESPONSE": "L3_MISS.SNOOP_HIT_NO_FWD", 292*fea24e13SRobert Mustacchi "MATRIX_VALUE": "0x043c00 ", 293*fea24e13SRobert Mustacchi "MATRIX_REGISTER": "0,1", 294*fea24e13SRobert Mustacchi "DESCRIPTION": "tbd" 295*fea24e13SRobert Mustacchi } 296*fea24e13SRobert Mustacchi]