xref: /illumos-gate/usr/src/data/perfmon/IVB/ivybridge_matrix_v21.json (revision 7e3dbbac48aaad67ac841ba479a67a2081d6a02b)
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]