1[
2  {
3    "MATRIX_REQUEST": "DEMAND_DATA_RD",
4    "MATRIX_RESPONSE": "Null",
5    "MATRIX_VALUE": "0x0001 ",
6    "MATRIX_REGISTER": "0,1",
7    "DESCRIPTION": "Counts demand data reads"
8  },
9  {
10    "MATRIX_REQUEST": "DEMAND_RFO",
11    "MATRIX_RESPONSE": "Null",
12    "MATRIX_VALUE": "0x0002 ",
13    "MATRIX_REGISTER": "0,1",
14    "DESCRIPTION": "Counts all demand data writes (RFOs)"
15  },
16  {
17    "MATRIX_REQUEST": "DEMAND_CODE_RD",
18    "MATRIX_RESPONSE": "Null",
19    "MATRIX_VALUE": "0x0004 ",
20    "MATRIX_REGISTER": "0,1",
21    "DESCRIPTION": "Counts all demand code reads"
22  },
23  {
24    "MATRIX_REQUEST": "OTHER",
25    "MATRIX_RESPONSE": "Null",
26    "MATRIX_VALUE": "0x8000 ",
27    "MATRIX_REGISTER": "0,1",
28    "DESCRIPTION": "Counts any other requests"
29  },
30  {
31    "MATRIX_REQUEST": "Null",
32    "MATRIX_RESPONSE": "ANY_RESPONSE",
33    "MATRIX_VALUE": "0x000001 ",
34    "MATRIX_REGISTER": "0,1",
35    "DESCRIPTION": "have any response type."
36  },
37  {
38    "MATRIX_REQUEST": "Null",
39    "MATRIX_RESPONSE": "SUPPLIER_NONE.SPL_HIT",
40    "MATRIX_VALUE": "0x004002 ",
41    "MATRIX_REGISTER": "0,1",
42    "DESCRIPTION": "tbd"
43  },
44  {
45    "MATRIX_REQUEST": "Null",
46    "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_NONE",
47    "MATRIX_VALUE": "0x008002 ",
48    "MATRIX_REGISTER": "0,1",
49    "DESCRIPTION": "tbd"
50  },
51  {
52    "MATRIX_REQUEST": "Null",
53    "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_NOT_NEEDED",
54    "MATRIX_VALUE": "0x010002 ",
55    "MATRIX_REGISTER": "0,1",
56    "DESCRIPTION": "tbd"
57  },
58  {
59    "MATRIX_REQUEST": "Null",
60    "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_MISS",
61    "MATRIX_VALUE": "0x020002 ",
62    "MATRIX_REGISTER": "0,1",
63    "DESCRIPTION": "tbd"
64  },
65  {
66    "MATRIX_REQUEST": "Null",
67    "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_HIT_NO_FWD",
68    "MATRIX_VALUE": "0x040002 ",
69    "MATRIX_REGISTER": "0,1",
70    "DESCRIPTION": "tbd"
71  },
72  {
73    "MATRIX_REQUEST": "Null",
74    "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_HITM",
75    "MATRIX_VALUE": "0x100002 ",
76    "MATRIX_REGISTER": "0,1",
77    "DESCRIPTION": "tbd"
78  },
79  {
80    "MATRIX_REQUEST": "Null",
81    "MATRIX_RESPONSE": "SUPPLIER_NONE.SNOOP_NON_DRAM",
82    "MATRIX_VALUE": "0x200002 ",
83    "MATRIX_REGISTER": "0,1",
84    "DESCRIPTION": "tbd"
85  },
86  {
87    "MATRIX_REQUEST": "Null",
88    "MATRIX_RESPONSE": "SUPPLIER_NONE.ANY_SNOOP",
89    "MATRIX_VALUE": "0x3fc002 ",
90    "MATRIX_REGISTER": "0,1",
91    "DESCRIPTION": "tbd"
92  },
93  {
94    "MATRIX_REQUEST": "Null",
95    "MATRIX_RESPONSE": "L3_HIT_M.SPL_HIT",
96    "MATRIX_VALUE": "0x004004 ",
97    "MATRIX_REGISTER": "0,1",
98    "DESCRIPTION": "tbd"
99  },
100  {
101    "MATRIX_REQUEST": "Null",
102    "MATRIX_RESPONSE": "L3_HIT_M.SNOOP_NONE",
103    "MATRIX_VALUE": "0x008004 ",
104    "MATRIX_REGISTER": "0,1",
105    "DESCRIPTION": "tbd"
106  },
107  {
108    "MATRIX_REQUEST": "Null",
109    "MATRIX_RESPONSE": "L3_HIT_M.SNOOP_NOT_NEEDED",
110    "MATRIX_VALUE": "0x010004 ",
111    "MATRIX_REGISTER": "0,1",
112    "DESCRIPTION": "tbd"
113  },
114  {
115    "MATRIX_REQUEST": "Null",
116    "MATRIX_RESPONSE": "L3_HIT_M.SNOOP_MISS",
117    "MATRIX_VALUE": "0x020004 ",
118    "MATRIX_REGISTER": "0,1",
119    "DESCRIPTION": "tbd"
120  },
121  {
122    "MATRIX_REQUEST": "Null",
123    "MATRIX_RESPONSE": "L3_HIT_M.SNOOP_HIT_NO_FWD",
124    "MATRIX_VALUE": "0x040004 ",
125    "MATRIX_REGISTER": "0,1",
126    "DESCRIPTION": "tbd"
127  },
128  {
129    "MATRIX_REQUEST": "Null",
130    "MATRIX_RESPONSE": "L3_HIT_M.SNOOP_HITM",
131    "MATRIX_VALUE": "0x100004 ",
132    "MATRIX_REGISTER": "0,1",
133    "DESCRIPTION": "tbd"
134  },
135  {
136    "MATRIX_REQUEST": "Null",
137    "MATRIX_RESPONSE": "L3_HIT_M.SNOOP_NON_DRAM",
138    "MATRIX_VALUE": "0x200004 ",
139    "MATRIX_REGISTER": "0,1",
140    "DESCRIPTION": "tbd"
141  },
142  {
143    "MATRIX_REQUEST": "Null",
144    "MATRIX_RESPONSE": "L3_HIT_M.ANY_SNOOP",
145    "MATRIX_VALUE": "0x3fc004 ",
146    "MATRIX_REGISTER": "0,1",
147    "DESCRIPTION": "tbd"
148  },
149  {
150    "MATRIX_REQUEST": "Null",
151    "MATRIX_RESPONSE": "L3_HIT_E.SPL_HIT",
152    "MATRIX_VALUE": "0x004008 ",
153    "MATRIX_REGISTER": "0,1",
154    "DESCRIPTION": "tbd"
155  },
156  {
157    "MATRIX_REQUEST": "Null",
158    "MATRIX_RESPONSE": "L3_HIT_E.SNOOP_NONE",
159    "MATRIX_VALUE": "0x008008 ",
160    "MATRIX_REGISTER": "0,1",
161    "DESCRIPTION": "tbd"
162  },
163  {
164    "MATRIX_REQUEST": "Null",
165    "MATRIX_RESPONSE": "L3_HIT_E.SNOOP_NOT_NEEDED",
166    "MATRIX_VALUE": "0x010008 ",
167    "MATRIX_REGISTER": "0,1",
168    "DESCRIPTION": "tbd"
169  },
170  {
171    "MATRIX_REQUEST": "Null",
172    "MATRIX_RESPONSE": "L3_HIT_E.SNOOP_MISS",
173    "MATRIX_VALUE": "0x020008 ",
174    "MATRIX_REGISTER": "0,1",
175    "DESCRIPTION": "tbd"
176  },
177  {
178    "MATRIX_REQUEST": "Null",
179    "MATRIX_RESPONSE": "L3_HIT_E.SNOOP_HIT_NO_FWD",
180    "MATRIX_VALUE": "0x040008 ",
181    "MATRIX_REGISTER": "0,1",
182    "DESCRIPTION": "tbd"
183  },
184  {
185    "MATRIX_REQUEST": "Null",
186    "MATRIX_RESPONSE": "L3_HIT_E.SNOOP_HITM",
187    "MATRIX_VALUE": "0x100008 ",
188    "MATRIX_REGISTER": "0,1",
189    "DESCRIPTION": "tbd"
190  },
191  {
192    "MATRIX_REQUEST": "Null",
193    "MATRIX_RESPONSE": "L3_HIT_E.SNOOP_NON_DRAM",
194    "MATRIX_VALUE": "0x200008 ",
195    "MATRIX_REGISTER": "0,1",
196    "DESCRIPTION": "tbd"
197  },
198  {
199    "MATRIX_REQUEST": "Null",
200    "MATRIX_RESPONSE": "L3_HIT_E.ANY_SNOOP",
201    "MATRIX_VALUE": "0x3fc008 ",
202    "MATRIX_REGISTER": "0,1",
203    "DESCRIPTION": "tbd"
204  },
205  {
206    "MATRIX_REQUEST": "Null",
207    "MATRIX_RESPONSE": "L3_HIT_S.SPL_HIT",
208    "MATRIX_VALUE": "0x004010 ",
209    "MATRIX_REGISTER": "0,1",
210    "DESCRIPTION": "tbd"
211  },
212  {
213    "MATRIX_REQUEST": "Null",
214    "MATRIX_RESPONSE": "L3_HIT_S.SNOOP_NONE",
215    "MATRIX_VALUE": "0x008010 ",
216    "MATRIX_REGISTER": "0,1",
217    "DESCRIPTION": "tbd"
218  },
219  {
220    "MATRIX_REQUEST": "Null",
221    "MATRIX_RESPONSE": "L3_HIT_S.SNOOP_NOT_NEEDED",
222    "MATRIX_VALUE": "0x010010 ",
223    "MATRIX_REGISTER": "0,1",
224    "DESCRIPTION": "tbd"
225  },
226  {
227    "MATRIX_REQUEST": "Null",
228    "MATRIX_RESPONSE": "L3_HIT_S.SNOOP_MISS",
229    "MATRIX_VALUE": "0x020010 ",
230    "MATRIX_REGISTER": "0,1",
231    "DESCRIPTION": "tbd"
232  },
233  {
234    "MATRIX_REQUEST": "Null",
235    "MATRIX_RESPONSE": "L3_HIT_S.SNOOP_HIT_NO_FWD",
236    "MATRIX_VALUE": "0x040010 ",
237    "MATRIX_REGISTER": "0,1",
238    "DESCRIPTION": "tbd"
239  },
240  {
241    "MATRIX_REQUEST": "Null",
242    "MATRIX_RESPONSE": "L3_HIT_S.SNOOP_HITM",
243    "MATRIX_VALUE": "0x100010 ",
244    "MATRIX_REGISTER": "0,1",
245    "DESCRIPTION": "tbd"
246  },
247  {
248    "MATRIX_REQUEST": "Null",
249    "MATRIX_RESPONSE": "L3_HIT_S.SNOOP_NON_DRAM",
250    "MATRIX_VALUE": "0x200010 ",
251    "MATRIX_REGISTER": "0,1",
252    "DESCRIPTION": "tbd"
253  },
254  {
255    "MATRIX_REQUEST": "Null",
256    "MATRIX_RESPONSE": "L3_HIT_S.ANY_SNOOP",
257    "MATRIX_VALUE": "0x3fc010 ",
258    "MATRIX_REGISTER": "0,1",
259    "DESCRIPTION": "tbd"
260  },
261  {
262    "MATRIX_REQUEST": "Null",
263    "MATRIX_RESPONSE": "L3_HIT.SPL_HIT",
264    "MATRIX_VALUE": "0x00401c ",
265    "MATRIX_REGISTER": "0,1",
266    "DESCRIPTION": "tbd"
267  },
268  {
269    "MATRIX_REQUEST": "Null",
270    "MATRIX_RESPONSE": "L3_HIT.SNOOP_NONE",
271    "MATRIX_VALUE": "0x00801c ",
272    "MATRIX_REGISTER": "0,1",
273    "DESCRIPTION": "tbd"
274  },
275  {
276    "MATRIX_REQUEST": "Null",
277    "MATRIX_RESPONSE": "L3_HIT.SNOOP_NOT_NEEDED",
278    "MATRIX_VALUE": "0x01001c ",
279    "MATRIX_REGISTER": "0,1",
280    "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."
281  },
282  {
283    "MATRIX_REQUEST": "Null",
284    "MATRIX_RESPONSE": "L3_HIT.SNOOP_MISS",
285    "MATRIX_VALUE": "0x02001c ",
286    "MATRIX_REGISTER": "0,1",
287    "DESCRIPTION": "hit in the L3 and the snoops sent to sibling cores return clean response."
288  },
289  {
290    "MATRIX_REQUEST": "Null",
291    "MATRIX_RESPONSE": "L3_HIT.SNOOP_HIT_NO_FWD",
292    "MATRIX_VALUE": "0x04001c ",
293    "MATRIX_REGISTER": "0,1",
294    "DESCRIPTION": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded."
295  },
296  {
297    "MATRIX_REQUEST": "Null",
298    "MATRIX_RESPONSE": "L3_HIT.SNOOP_HITM",
299    "MATRIX_VALUE": "0x10001c ",
300    "MATRIX_REGISTER": "0,1",
301    "DESCRIPTION": "tbd"
302  },
303  {
304    "MATRIX_REQUEST": "Null",
305    "MATRIX_RESPONSE": "L3_HIT.SNOOP_NON_DRAM",
306    "MATRIX_VALUE": "0x20001c ",
307    "MATRIX_REGISTER": "0,1",
308    "DESCRIPTION": "tbd"
309  },
310  {
311    "MATRIX_REQUEST": "Null",
312    "MATRIX_RESPONSE": "L3_HIT.ANY_SNOOP",
313    "MATRIX_VALUE": "0x3fc01c ",
314    "MATRIX_REGISTER": "0,1",
315    "DESCRIPTION": "tbd"
316  },
317  {
318    "MATRIX_REQUEST": "Null",
319    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SPL_HIT",
320    "MATRIX_VALUE": "0x004040 ",
321    "MATRIX_REGISTER": "0,1",
322    "DESCRIPTION": "tbd"
323  },
324  {
325    "MATRIX_REQUEST": "Null",
326    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_NONE",
327    "MATRIX_VALUE": "0x008040 ",
328    "MATRIX_REGISTER": "0,1",
329    "DESCRIPTION": "tbd"
330  },
331  {
332    "MATRIX_REQUEST": "Null",
333    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_NOT_NEEDED",
334    "MATRIX_VALUE": "0x010040 ",
335    "MATRIX_REGISTER": "0,1",
336    "DESCRIPTION": "tbd"
337  },
338  {
339    "MATRIX_REQUEST": "Null",
340    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_MISS",
341    "MATRIX_VALUE": "0x020040 ",
342    "MATRIX_REGISTER": "0,1",
343    "DESCRIPTION": "tbd"
344  },
345  {
346    "MATRIX_REQUEST": "Null",
347    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_HIT_NO_FWD",
348    "MATRIX_VALUE": "0x040040 ",
349    "MATRIX_REGISTER": "0,1",
350    "DESCRIPTION": "tbd"
351  },
352  {
353    "MATRIX_REQUEST": "Null",
354    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_HIT_WITH_FWD",
355    "MATRIX_VALUE": "0x080040 ",
356    "MATRIX_REGISTER": "0,1",
357    "DESCRIPTION": "tbd"
358  },
359  {
360    "MATRIX_REQUEST": "Null",
361    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_HITM",
362    "MATRIX_VALUE": "0x100040 ",
363    "MATRIX_REGISTER": "0,1",
364    "DESCRIPTION": "tbd"
365  },
366  {
367    "MATRIX_REQUEST": "Null",
368    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.SNOOP_NON_DRAM",
369    "MATRIX_VALUE": "0x200040 ",
370    "MATRIX_REGISTER": "0,1",
371    "DESCRIPTION": "tbd"
372  },
373  {
374    "MATRIX_REQUEST": "Null",
375    "MATRIX_RESPONSE": "L4_HIT_LOCAL_L4.ANY_SNOOP",
376    "MATRIX_VALUE": "0x3fc040 ",
377    "MATRIX_REGISTER": "0,1",
378    "DESCRIPTION": "tbd"
379  },
380  {
381    "MATRIX_REQUEST": "Null",
382    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SPL_HIT",
383    "MATRIX_VALUE": "0x004400 ",
384    "MATRIX_REGISTER": "0,1",
385    "DESCRIPTION": "tbd"
386  },
387  {
388    "MATRIX_REQUEST": "Null",
389    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_NONE",
390    "MATRIX_VALUE": "0x008400 ",
391    "MATRIX_REGISTER": "0,1",
392    "DESCRIPTION": "tbd"
393  },
394  {
395    "MATRIX_REQUEST": "Null",
396    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_NOT_NEEDED",
397    "MATRIX_VALUE": "0x010400 ",
398    "MATRIX_REGISTER": "0,1",
399    "DESCRIPTION": "tbd"
400  },
401  {
402    "MATRIX_REQUEST": "Null",
403    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_MISS",
404    "MATRIX_VALUE": "0x020400 ",
405    "MATRIX_REGISTER": "0,1",
406    "DESCRIPTION": "tbd"
407  },
408  {
409    "MATRIX_REQUEST": "Null",
410    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_HIT_NO_FWD",
411    "MATRIX_VALUE": "0x040400 ",
412    "MATRIX_REGISTER": "0,1",
413    "DESCRIPTION": "tbd"
414  },
415  {
416    "MATRIX_REQUEST": "Null",
417    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_HITM",
418    "MATRIX_VALUE": "0x100400 ",
419    "MATRIX_REGISTER": "0,1",
420    "DESCRIPTION": "tbd"
421  },
422  {
423    "MATRIX_REQUEST": "Null",
424    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.SNOOP_NON_DRAM",
425    "MATRIX_VALUE": "0x200400 ",
426    "MATRIX_REGISTER": "0,1",
427    "DESCRIPTION": "tbd"
428  },
429  {
430    "MATRIX_REQUEST": "Null",
431    "MATRIX_RESPONSE": "L3_MISS_LOCAL_DRAM.ANY_SNOOP",
432    "MATRIX_VALUE": "0x3fc400 ",
433    "MATRIX_REGISTER": "0,1",
434    "DESCRIPTION": "tbd"
435  },
436  {
437    "MATRIX_REQUEST": "Null",
438    "MATRIX_RESPONSE": "L3_MISS.SPL_HIT",
439    "MATRIX_VALUE": "0x007c40 ",
440    "MATRIX_REGISTER": "0,1",
441    "DESCRIPTION": "tbd"
442  },
443  {
444    "MATRIX_REQUEST": "Null",
445    "MATRIX_RESPONSE": "L3_MISS.SNOOP_NONE",
446    "MATRIX_VALUE": "0x00bc40 ",
447    "MATRIX_REGISTER": "0,1",
448    "DESCRIPTION": "tbd"
449  },
450  {
451    "MATRIX_REQUEST": "Null",
452    "MATRIX_RESPONSE": "L3_MISS.SNOOP_NOT_NEEDED",
453    "MATRIX_VALUE": "0x013c40 ",
454    "MATRIX_REGISTER": "0,1",
455    "DESCRIPTION": "tbd"
456  },
457  {
458    "MATRIX_REQUEST": "Null",
459    "MATRIX_RESPONSE": "L3_MISS.SNOOP_MISS",
460    "MATRIX_VALUE": "0x023c40 ",
461    "MATRIX_REGISTER": "0,1",
462    "DESCRIPTION": "tbd"
463  },
464  {
465    "MATRIX_REQUEST": "Null",
466    "MATRIX_RESPONSE": "L3_MISS.SNOOP_HIT_NO_FWD",
467    "MATRIX_VALUE": "0x043c40 ",
468    "MATRIX_REGISTER": "0,1",
469    "DESCRIPTION": "tbd"
470  },
471  {
472    "MATRIX_REQUEST": "Null",
473    "MATRIX_RESPONSE": "L3_MISS.SNOOP_HITM",
474    "MATRIX_VALUE": "0x103c40 ",
475    "MATRIX_REGISTER": "0,1",
476    "DESCRIPTION": "tbd"
477  },
478  {
479    "MATRIX_REQUEST": "Null",
480    "MATRIX_RESPONSE": "L3_MISS.SNOOP_NON_DRAM",
481    "MATRIX_VALUE": "0x203c40 ",
482    "MATRIX_REGISTER": "0,1",
483    "DESCRIPTION": "tbd"
484  },
485  {
486    "MATRIX_REQUEST": "Null",
487    "MATRIX_RESPONSE": "L3_MISS.ANY_SNOOP",
488    "MATRIX_VALUE": "0x3ffc40 ",
489    "MATRIX_REGISTER": "0,1",
490    "DESCRIPTION": "tbd"
491  }
492]