xref: /titanic_52/usr/src/data/perfmon/SLM/Silvermont_matrix_V14.json (revision 53548f91e84cd97a638c23b5b295cc69089a5030)
1*53548f91SRobert Mustacchi[
2*53548f91SRobert Mustacchi  {
3*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_DATA_RD",
4*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
5*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000001",
6*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
7*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand and DCU prefetch data read"
8*53548f91SRobert Mustacchi  },
9*53548f91SRobert Mustacchi  {
10*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_RFO",
11*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
12*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000002",
13*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
14*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand and DCU prefetch RFOs"
15*53548f91SRobert Mustacchi  },
16*53548f91SRobert Mustacchi  {
17*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "DEMAND_CODE_RD",
18*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
19*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000004",
20*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
21*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand and DCU prefetch instruction cacheline"
22*53548f91SRobert Mustacchi  },
23*53548f91SRobert Mustacchi  {
24*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "COREWB",
25*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
26*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000008",
27*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
28*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts writeback (modified to exclusive)"
29*53548f91SRobert Mustacchi  },
30*53548f91SRobert Mustacchi  {
31*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_DATA_RD",
32*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
33*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000010",
34*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
35*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts data cacheline reads generated by L2 prefetchers"
36*53548f91SRobert Mustacchi  },
37*53548f91SRobert Mustacchi  {
38*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_RFO",
39*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
40*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000020",
41*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
42*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts RFO requests generated by L2 prefetchers"
43*53548f91SRobert Mustacchi  },
44*53548f91SRobert Mustacchi  {
45*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L2_CODE_RD",
46*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
47*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000040",
48*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
49*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts code reads generated by L2 prefetchers"
50*53548f91SRobert Mustacchi  },
51*53548f91SRobert Mustacchi  {
52*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_READS",
53*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
54*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000080",
55*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
56*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts demand reads of partial cache lines (including UC and WC)"
57*53548f91SRobert Mustacchi  },
58*53548f91SRobert Mustacchi  {
59*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PARTIAL_WRITES",
60*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
61*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000100",
62*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
63*53548f91SRobert Mustacchi    "DESCRIPTION": "Countsof demand RFO requests to write to partial cache lines"
64*53548f91SRobert Mustacchi  },
65*53548f91SRobert Mustacchi  {
66*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "UC_CODE_READS",
67*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
68*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000200",
69*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
70*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts UC instruction fetch"
71*53548f91SRobert Mustacchi  },
72*53548f91SRobert Mustacchi  {
73*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "BUS_LOCKS",
74*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
75*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000400",
76*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
77*53548f91SRobert Mustacchi    "DESCRIPTION": "Bus lock and split lock"
78*53548f91SRobert Mustacchi  },
79*53548f91SRobert Mustacchi  {
80*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "PF_L1_DATA_RD",
81*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
82*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000002000",
83*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
84*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts DCU hardware prefetcher data read"
85*53548f91SRobert Mustacchi  },
86*53548f91SRobert Mustacchi  {
87*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_REQUEST",
88*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
89*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000008008",
90*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
91*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any request"
92*53548f91SRobert Mustacchi  },
93*53548f91SRobert Mustacchi  {
94*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "STREAMING_STORES",
95*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
96*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000004800",
97*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
98*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts streaming store"
99*53548f91SRobert Mustacchi  },
100*53548f91SRobert Mustacchi  {
101*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_DATA_RD",
102*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
103*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000003091",
104*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
105*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any data read (demand & prefetch)"
106*53548f91SRobert Mustacchi  },
107*53548f91SRobert Mustacchi  {
108*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_RFO",
109*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
110*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000022",
111*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
112*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any rfo reads (demand & prefetch)"
113*53548f91SRobert Mustacchi  },
114*53548f91SRobert Mustacchi  {
115*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_CODE_RD",
116*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
117*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000044",
118*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
119*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any code reads (demand & prefetch)"
120*53548f91SRobert Mustacchi  },
121*53548f91SRobert Mustacchi  {
122*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_READS",
123*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
124*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x00000032f7",
125*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
126*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any data/code/rfo reads (demand & prefetch)"
127*53548f91SRobert Mustacchi  },
128*53548f91SRobert Mustacchi  {
129*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "ANY_PF_L2",
130*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "Null",
131*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000000070",
132*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
133*53548f91SRobert Mustacchi    "DESCRIPTION": "Counts any prefetch read"
134*53548f91SRobert Mustacchi  },
135*53548f91SRobert Mustacchi  {
136*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
137*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "ANY_RESPONSE",
138*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0000010000",
139*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
140*53548f91SRobert Mustacchi    "DESCRIPTION": "have any response type."
141*53548f91SRobert Mustacchi  },
142*53548f91SRobert Mustacchi  {
143*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
144*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.NO_SNOOP_NEEDED",
145*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0080000000",
146*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
147*53548f91SRobert Mustacchi    "DESCRIPTION": "miss L2 with no details on snoop-related information."
148*53548f91SRobert Mustacchi  },
149*53548f91SRobert Mustacchi  {
150*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
151*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.SNOOP_MISS",
152*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0200000000",
153*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
154*53548f91SRobert Mustacchi    "DESCRIPTION": "miss L2 with a snoop miss response."
155*53548f91SRobert Mustacchi  },
156*53548f91SRobert Mustacchi  {
157*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
158*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HIT_OTHER_CORE_NO_FWD",
159*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x0400000000",
160*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
161*53548f91SRobert Mustacchi    "DESCRIPTION": "miss L2 and the snoops to sibling cores hit in either E/S state and the line is not forwarded."
162*53548f91SRobert Mustacchi  },
163*53548f91SRobert Mustacchi  {
164*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
165*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.HITM_OTHER_CORE",
166*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x1000000000",
167*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
168*53548f91SRobert Mustacchi    "DESCRIPTION": "hit in the other module where modified copies were found in other core's L1 cache."
169*53548f91SRobert Mustacchi  },
170*53548f91SRobert Mustacchi  {
171*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
172*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.NON_DRAM",
173*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x2000000000",
174*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
175*53548f91SRobert Mustacchi    "DESCRIPTION": "miss L2 and the target was non-DRAM system address."
176*53548f91SRobert Mustacchi  },
177*53548f91SRobert Mustacchi  {
178*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
179*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "L2_MISS.ANY",
180*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x1680000000",
181*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0,1",
182*53548f91SRobert Mustacchi    "DESCRIPTION": "miss L2."
183*53548f91SRobert Mustacchi  },
184*53548f91SRobert Mustacchi  {
185*53548f91SRobert Mustacchi    "MATRIX_REQUEST": "Null",
186*53548f91SRobert Mustacchi    "MATRIX_RESPONSE": "OUTSTANDING",
187*53548f91SRobert Mustacchi    "MATRIX_VALUE": "0x4000000000",
188*53548f91SRobert Mustacchi    "MATRIX_REGISTER": "0",
189*53548f91SRobert Mustacchi    "DESCRIPTION": "are outstanding, per cycle, from the time of the L2 miss to when any response is received."
190*53548f91SRobert Mustacchi  }
191*53548f91SRobert Mustacchi]