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 cacheable data reads of full cache lines"
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 demand reads for ownership (RFO) requests generated by a write to full data cache line"
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 demand instruction cacheline and I-side prefetch requests that miss the instruction cache"
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 the number of writeback transactions caused by L1 or L2 cache evictions"
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 data cacheline reads generated by hardware L2 cache prefetcher"
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 reads for ownership (RFO) requests generated by L2 prefetcher"
43*7e3dbbacSRobert Mustacchi  },
44*7e3dbbacSRobert Mustacchi  {
45*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_READS",
46*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0080 ",
48*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts demand data partial reads, including data in uncacheable (UC) or uncacheable write combining (USWC) memory types"
50*7e3dbbacSRobert Mustacchi  },
51*7e3dbbacSRobert Mustacchi  {
52*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_WRITES",
53*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0100 ",
55*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts the number of demand write requests (RFO) generated by a write to partial data cache line, including the writes to uncacheable (UC) and write through (WT), and write protected (WP) types of memory"
57*7e3dbbacSRobert Mustacchi  },
58*7e3dbbacSRobert Mustacchi  {
59*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "UC_CODE_RD",
60*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0200 ",
62*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts code reads in uncacheable (UC) memory region"
64*7e3dbbacSRobert Mustacchi  },
65*7e3dbbacSRobert Mustacchi  {
66*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "BUS_LOCKS",
67*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0400 ",
69*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts bus lock and split lock requests"
71*7e3dbbacSRobert Mustacchi  },
72*7e3dbbacSRobert Mustacchi  {
73*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "FULL_STREAMING_STORES",
74*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0800 ",
76*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes"
78*7e3dbbacSRobert Mustacchi  },
79*7e3dbbacSRobert Mustacchi  {
80*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "SW_PREFETCH",
81*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x1000 ",
83*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts data cache lines requests by software prefetch instructions"
85*7e3dbbacSRobert Mustacchi  },
86*7e3dbbacSRobert Mustacchi  {
87*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PF_L1_DATA_RD",
88*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x2000 ",
90*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts data cache line reads generated by hardware L1 data cache prefetcher"
92*7e3dbbacSRobert Mustacchi  },
93*7e3dbbacSRobert Mustacchi  {
94*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_STREAMING_STORES",
95*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x4000 ",
97*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region"
99*7e3dbbacSRobert Mustacchi  },
100*7e3dbbacSRobert Mustacchi  {
101*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "STREAMING_STORES",
102*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x4800 ",
104*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts any data writes to uncacheable write combining (USWC) memory region"
106*7e3dbbacSRobert Mustacchi  },
107*7e3dbbacSRobert Mustacchi  {
108*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_REQUEST",
109*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x8000 ",
111*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts requests to the uncore subsystem"
113*7e3dbbacSRobert Mustacchi  },
114*7e3dbbacSRobert Mustacchi  {
115*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_PF_DATA_RD",
116*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x3010 ",
118*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts data reads generated by L1 or L2 prefetchers"
120*7e3dbbacSRobert Mustacchi  },
121*7e3dbbacSRobert Mustacchi  {
122*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_DATA_RD",
123*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x3091",
125*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts data reads (demand & prefetch)"
127*7e3dbbacSRobert Mustacchi  },
128*7e3dbbacSRobert Mustacchi  {
129*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_RFO",
130*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
131*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0022 ",
132*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts reads for ownership (RFO) requests (demand & prefetch)"
134*7e3dbbacSRobert Mustacchi  },
135*7e3dbbacSRobert Mustacchi  {
136*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "ANY_READ",
137*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "Null",
138*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x32b7 ",
139*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch)"
141*7e3dbbacSRobert Mustacchi  },
142*7e3dbbacSRobert Mustacchi  {
143*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
144*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "ANY_RESPONSE",
145*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x000001 ",
146*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "have any transaction responses from the uncore subsystem."
148*7e3dbbacSRobert Mustacchi  },
149*7e3dbbacSRobert Mustacchi  {
150*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_HIT",
152*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x000004 ",
153*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "hit the L2 cache."
155*7e3dbbacSRobert Mustacchi  },
156*7e3dbbacSRobert Mustacchi  {
157*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
159*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x020000 ",
160*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "true miss for the L2 cache with a snoop miss in the other processor module."
162*7e3dbbacSRobert Mustacchi  },
163*7e3dbbacSRobert Mustacchi  {
164*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HIT_OTHER_CORE_NO_FWD",
166*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x040000 ",
167*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required."
169*7e3dbbacSRobert Mustacchi  },
170*7e3dbbacSRobert Mustacchi  {
171*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HITM_OTHER_CORE",
173*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x100000 ",
174*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss the L2 cache with a snoop hit in the other processor module, data forwarding is required."
176*7e3dbbacSRobert Mustacchi  },
177*7e3dbbacSRobert Mustacchi  {
178*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
179*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.NON_DRAM",
180*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x200000 ",
181*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
182*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss the L2 cache and targets non-DRAM system address."
183*7e3dbbacSRobert Mustacchi  },
184*7e3dbbacSRobert Mustacchi  {
185*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
186*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.ANY",
187*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x360000 ",
188*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
189*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "miss the L2 cache."
190*7e3dbbacSRobert Mustacchi  },
191*7e3dbbacSRobert Mustacchi  {
192*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
193*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "OUTSTANDING",
194*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x400000 ",
195*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0",
196*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "outstanding, per cycle, from the time of the L2 miss to when any response is received."
197*7e3dbbacSRobert Mustacchi  },
198*7e3dbbacSRobert Mustacchi  {
199*7e3dbbacSRobert Mustacchi    "MATRIX_REQUEST": "Null",
200*7e3dbbacSRobert Mustacchi    "MATRIX_RESPONSE": "PF_L2_CODE",
201*7e3dbbacSRobert Mustacchi    "MATRIX_VALUE": "0x0040",
202*7e3dbbacSRobert Mustacchi    "MATRIX_REGISTER": "0,1",
203*7e3dbbacSRobert Mustacchi    "DESCRIPTION": "Counts code(instruction) requests generated by L2 prefetcher"
204*7e3dbbacSRobert Mustacchi  }
205*7e3dbbacSRobert Mustacchi]