1*31aa6202SRobert Mustacchi[
2*31aa6202SRobert Mustacchi{
3*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::FpuPipeAssignment",
4*31aa6202SRobert Mustacchi	"name": "FpuPipeAssignment",
5*31aa6202SRobert Mustacchi	"code": "0x000",
6*31aa6202SRobert Mustacchi	"summary": "FPU Pipe Assignment",
7*31aa6202SRobert Mustacchi	"description": "The number of operations (uOps) and dual-pipeuOps dispatched to each of the 4 FPU execution pipelines. This event reflects how busy the FPU pipelines are and may be used for workload characterization. This includes all operations performed by x87, MMXTM, and SSE instructions, including moves. Each increment represents a one-cycle dispatch event. This event is a speculative event. (See Core::X86::Pmc::Core::ExRetMmxFpInstr). Since this event includes non- numeric operations it is not suitable for measuring MFLOPS.",
8*31aa6202SRobert Mustacchi	"units": [ {
9*31aa6202SRobert Mustacchi		"name": "Dual3",
10*31aa6202SRobert Mustacchi		"bit": 7,
11*31aa6202SRobert Mustacchi		"rw": "Read-only",
12*31aa6202SRobert Mustacchi		"description": "Total number multi-pipe uOps assigned to Pipe 3"
13*31aa6202SRobert Mustacchi	}, {
14*31aa6202SRobert Mustacchi		"name": "Dual2",
15*31aa6202SRobert Mustacchi		"bit": 6,
16*31aa6202SRobert Mustacchi		"rw": "Read-only",
17*31aa6202SRobert Mustacchi		"description": "Total number multi-pipe uOps assigned to Pipe 2"
18*31aa6202SRobert Mustacchi	}, {
19*31aa6202SRobert Mustacchi		"name": "Dual1",
20*31aa6202SRobert Mustacchi		"bit": 5,
21*31aa6202SRobert Mustacchi		"rw": "Read-only",
22*31aa6202SRobert Mustacchi		"description": "Total number multi-pipe uOps assigned to Pipe 1"
23*31aa6202SRobert Mustacchi	}, {
24*31aa6202SRobert Mustacchi		"name": "Dual0",
25*31aa6202SRobert Mustacchi		"bit": 4,
26*31aa6202SRobert Mustacchi		"rw": "Read-only",
27*31aa6202SRobert Mustacchi		"description": "Total number multi-pipe uOps assigned to Pipe 0"
28*31aa6202SRobert Mustacchi	}, {
29*31aa6202SRobert Mustacchi		"name": "Total3",
30*31aa6202SRobert Mustacchi		"bit": 3,
31*31aa6202SRobert Mustacchi		"rw": "Read-only",
32*31aa6202SRobert Mustacchi		"description": "Total number uOps assigned to Pipe 3"
33*31aa6202SRobert Mustacchi	}, {
34*31aa6202SRobert Mustacchi		"name": "Total2",
35*31aa6202SRobert Mustacchi		"bit": 2,
36*31aa6202SRobert Mustacchi		"rw": "Read-only",
37*31aa6202SRobert Mustacchi		"description": "Total number uOps assigned to Pipe 2"
38*31aa6202SRobert Mustacchi	}, {
39*31aa6202SRobert Mustacchi		"name": "Total1",
40*31aa6202SRobert Mustacchi		"bit": 1,
41*31aa6202SRobert Mustacchi		"rw": "Read-only",
42*31aa6202SRobert Mustacchi		"description": "Total number uOps assigned to Pipe 1"
43*31aa6202SRobert Mustacchi	}, {
44*31aa6202SRobert Mustacchi		"name": "Total0",
45*31aa6202SRobert Mustacchi		"bit": 0,
46*31aa6202SRobert Mustacchi		"rw": "Read-only",
47*31aa6202SRobert Mustacchi		"description": "Total number uOps assigned to Pipe 0"
48*31aa6202SRobert Mustacchi	} ]
49*31aa6202SRobert Mustacchi},
50*31aa6202SRobert Mustacchi{
51*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::FpSchedEmpty",
52*31aa6202SRobert Mustacchi	"name": "FpSchedEmpty",
53*31aa6202SRobert Mustacchi	"code": "0x001",
54*31aa6202SRobert Mustacchi	"summary": "FP Scheduler Empty",
55*31aa6202SRobert Mustacchi	"description": "This is a speculative event. The number of cycles in which the FPU scheduler is empty. Note that some Ops like FP loads bypass the scheduler. Invert this (Core::X86::Msr::PERF_CTL[Inv] == 1) to count cycles in which at least one FPU operation is present in the FPU."
56*31aa6202SRobert Mustacchi},
57*31aa6202SRobert Mustacchi{
58*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::FpRetx87FpOps",
59*31aa6202SRobert Mustacchi	"name": "FpRetx87FpOps",
60*31aa6202SRobert Mustacchi	"code": "0x002",
61*31aa6202SRobert Mustacchi	"summary": "Retired x87 Floating Point Operations",
62*31aa6202SRobert Mustacchi	"description": "The number of x87 floating-point Ops that have retired. The number of events logged per cycle can vary from 0 to 8.",
63*31aa6202SRobert Mustacchi	"units": [
64*31aa6202SRobert Mustacchi		{
65*31aa6202SRobert Mustacchi		"name": "DivSqrROps",
66*31aa6202SRobert Mustacchi		"bit": 2,
67*31aa6202SRobert Mustacchi		"rw": "Read-write",
68*31aa6202SRobert Mustacchi		"description": "Divide and square root Ops"
69*31aa6202SRobert Mustacchi	}, {
70*31aa6202SRobert Mustacchi		"name": "MulOps",
71*31aa6202SRobert Mustacchi		"bit": 1,
72*31aa6202SRobert Mustacchi		"rw": "Read-write",
73*31aa6202SRobert Mustacchi		"description": "Multiply Ops"
74*31aa6202SRobert Mustacchi	}, {
75*31aa6202SRobert Mustacchi		"name": "AddSubOps",
76*31aa6202SRobert Mustacchi		"bit": 0,
77*31aa6202SRobert Mustacchi		"rw": "Read-write",
78*31aa6202SRobert Mustacchi		"description": " Add/subtract Ops"
79*31aa6202SRobert Mustacchi	} ]
80*31aa6202SRobert Mustacchi},
81*31aa6202SRobert Mustacchi{
82*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::FpRetSseAvxOps",
83*31aa6202SRobert Mustacchi	"name": "FpRetSseAvxOps",
84*31aa6202SRobert Mustacchi	"code": "0x003",
85*31aa6202SRobert Mustacchi	"summary": "Retired SSE/AVX Operations",
86*31aa6202SRobert Mustacchi	"description": "This is a retire-based event. The number of retired SSE/AVX FLOPS. The number of events logged per cycle can vary from 0 to 64. This event can count above 15. See 2.1.11.2 [Large Increment per Cycle Events]",
87*31aa6202SRobert Mustacchi	"units": [
88*31aa6202SRobert Mustacchi		{
89*31aa6202SRobert Mustacchi		"name": "DpMultAddFlops",
90*31aa6202SRobert Mustacchi		"bit": 7,
91*31aa6202SRobert Mustacchi		"rw": "Read-write",
92*31aa6202SRobert Mustacchi		"description": "Double precision multiply-add FLOPS. Multiply-add counts as 2 FLOPS."
93*31aa6202SRobert Mustacchi	}, {
94*31aa6202SRobert Mustacchi		"name": "DpDivFlops",
95*31aa6202SRobert Mustacchi		"bit": 6,
96*31aa6202SRobert Mustacchi		"rw": "Read-write",
97*31aa6202SRobert Mustacchi		"description": "Double precision divide/square root FLOPS."
98*31aa6202SRobert Mustacchi	}, {
99*31aa6202SRobert Mustacchi		"name": "DpMultFlops",
100*31aa6202SRobert Mustacchi		"bit": 5,
101*31aa6202SRobert Mustacchi		"rw": "Read-write",
102*31aa6202SRobert Mustacchi		"description": "Double precision multiply FLOPS."
103*31aa6202SRobert Mustacchi	}, {
104*31aa6202SRobert Mustacchi		"name": "DpAddSubFlops",
105*31aa6202SRobert Mustacchi		"bit": 4,
106*31aa6202SRobert Mustacchi		"rw": "Read-write",
107*31aa6202SRobert Mustacchi		"description": "Double precision add/subtract FLOPS."
108*31aa6202SRobert Mustacchi	}, {
109*31aa6202SRobert Mustacchi		"name": "SpMultAddFlops",
110*31aa6202SRobert Mustacchi		"bit": 3,
111*31aa6202SRobert Mustacchi		"rw": "Read-write",
112*31aa6202SRobert Mustacchi		"description": "Single precision multiply-add FLOP. Multiply-add counts as 2 FLOPS."
113*31aa6202SRobert Mustacchi	}, {
114*31aa6202SRobert Mustacchi		"name": "SpDivFlops",
115*31aa6202SRobert Mustacchi		"bit": 2,
116*31aa6202SRobert Mustacchi		"rw": "Read-write",
117*31aa6202SRobert Mustacchi		"description": "Single-precision divide/square root FLOPS"
118*31aa6202SRobert Mustacchi	}, {
119*31aa6202SRobert Mustacchi		"name": "SpMultFlops",
120*31aa6202SRobert Mustacchi		"bit": 1,
121*31aa6202SRobert Mustacchi		"rw": "Read-write",
122*31aa6202SRobert Mustacchi		"description": "Single-precision multiply FLOPS"
123*31aa6202SRobert Mustacchi	}, {
124*31aa6202SRobert Mustacchi		"name": "SpAddSubFlops",
125*31aa6202SRobert Mustacchi		"bit": 0,
126*31aa6202SRobert Mustacchi		"rw": "Read-write",
127*31aa6202SRobert Mustacchi		"description": "Single-precision add/subtract FLOPS"
128*31aa6202SRobert Mustacchi	} ]
129*31aa6202SRobert Mustacchi},
130*31aa6202SRobert Mustacchi{
131*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::FpNumMovElimScalOp",
132*31aa6202SRobert Mustacchi	"name": "FpNumMovElimScalOp",
133*31aa6202SRobert Mustacchi	"code": "0x004",
134*31aa6202SRobert Mustacchi	"summary": "Number of Move Elimination and Scalar Op Optimization",
135*31aa6202SRobert Mustacchi	"description": "This is a dispatch based speculative event, and is useful for measuring the effectiveness of the Move elimination and Scalar code optimization schemes.",
136*31aa6202SRobert Mustacchi	"units": [ {
137*31aa6202SRobert Mustacchi		"name": "Optimized",
138*31aa6202SRobert Mustacchi		"bit": 3,
139*31aa6202SRobert Mustacchi		"rw": "Read-write",
140*31aa6202SRobert Mustacchi		"description": "Number of Scalar Ops optimized"
141*31aa6202SRobert Mustacchi	}, {
142*31aa6202SRobert Mustacchi		"name": "OptPotential",
143*31aa6202SRobert Mustacchi		"bit": 2,
144*31aa6202SRobert Mustacchi		"rw": "Read-write",
145*31aa6202SRobert Mustacchi		"description": "Number of Ops that are candidates for optimization (have Z-bit either set or pass)."
146*31aa6202SRobert Mustacchi	}, {
147*31aa6202SRobert Mustacchi		"name": "SseMovOpsElim",
148*31aa6202SRobert Mustacchi		"bit": 1,
149*31aa6202SRobert Mustacchi		"rw": "Read-write",
150*31aa6202SRobert Mustacchi		"description": "Number of SSE Move Ops eliminated"
151*31aa6202SRobert Mustacchi	}, {
152*31aa6202SRobert Mustacchi		"name": "SseMovOps",
153*31aa6202SRobert Mustacchi		"bit": 0,
154*31aa6202SRobert Mustacchi		"rw": "Read-write",
155*31aa6202SRobert Mustacchi		"description": "Number of SSE Move Ops"
156*31aa6202SRobert Mustacchi	} ]
157*31aa6202SRobert Mustacchi},
158*31aa6202SRobert Mustacchi{
159*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::FpRetiredSerOps",
160*31aa6202SRobert Mustacchi	"name": "FpRetiredSerOps",
161*31aa6202SRobert Mustacchi	"code": "0x005",
162*31aa6202SRobert Mustacchi	"summary": "Retired Serializing Ops",
163*31aa6202SRobert Mustacchi	"description": "The number of serializing Ops retired.",
164*31aa6202SRobert Mustacchi	"units": [ {
165*31aa6202SRobert Mustacchi		"name": "X87CtrlRet",
166*31aa6202SRobert Mustacchi		"bit": 3,
167*31aa6202SRobert Mustacchi		"rw": "Read-write",
168*31aa6202SRobert Mustacchi		"description": "x87 control word mispredict traps due to mispredictions in RC or PC, or changes in mask bits"
169*31aa6202SRobert Mustacchi	}, {
170*31aa6202SRobert Mustacchi		"name": "X87BotRet",
171*31aa6202SRobert Mustacchi		"bit": 2,
172*31aa6202SRobert Mustacchi		"rw": "Read-write",
173*31aa6202SRobert Mustacchi		"description": "x87 bottom-executing uOps retired"
174*31aa6202SRobert Mustacchi	}, {
175*31aa6202SRobert Mustacchi		"name": "SseCtrlRet",
176*31aa6202SRobert Mustacchi		"bit": 1,
177*31aa6202SRobert Mustacchi		"rw": "Read-write",
178*31aa6202SRobert Mustacchi		"description": "SSE control word mispredict traps due to mispredictions in RC, FTZ or DAZ, or changes in mask bits"
179*31aa6202SRobert Mustacchi	}, {
180*31aa6202SRobert Mustacchi		"name": "SseBotRet",
181*31aa6202SRobert Mustacchi		"bit": 0,
182*31aa6202SRobert Mustacchi		"rw": "Read-write",
183*31aa6202SRobert Mustacchi		"description": "SSE bottom-executing uOps retired"
184*31aa6202SRobert Mustacchi	} ]
185*31aa6202SRobert Mustacchi},
186*31aa6202SRobert Mustacchi{
187*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsBadStatus2",
188*31aa6202SRobert Mustacchi	"name": "LsBadStatus2",
189*31aa6202SRobert Mustacchi	"code": "0x024",
190*31aa6202SRobert Mustacchi	"summary": "Bad Status 2",
191*31aa6202SRobert Mustacchi	"description": "Store To Load Interlock (STLI) are loads that were unable to complete because of a possible match with an older store, and the older store could not do STLF for some reason. There are a number of reasons why this occurs, and this perfmon organizes them into three major groups.",
192*31aa6202SRobert Mustacchi	"units": [ {
193*31aa6202SRobert Mustacchi		"name": "StlfNoData",
194*31aa6202SRobert Mustacchi		"bit": 2,
195*31aa6202SRobert Mustacchi		"rw": "Read-write",
196*31aa6202SRobert Mustacchi		"description": "The load is capable of forwarding from an older store (i.e. the address match/overlap between the load and the older store) was good and everything works from an address perspective, but the store's data has not been produced by EX or FP yet so it can't be forwarded."
197*31aa6202SRobert Mustacchi	}, {
198*31aa6202SRobert Mustacchi		"name": "StliOther",
199*31aa6202SRobert Mustacchi		"bit": 1,
200*31aa6202SRobert Mustacchi		"rw": "Read-write",
201*31aa6202SRobert Mustacchi		"description": "All the other reasons. The most common among these is that there is only a partial overlap between the store and the load, for example there's an 8B store to address A and a 16B load starting at address A. STLF can't be performed in this case because only some of the load's data is coming fromthe store, so the load gets StliOther. Another StliOther case is if the load hits a non-cacheable store that's sitting in the non-cacheable buffers (WCBs)."
202*31aa6202SRobert Mustacchi	}, {
203*31aa6202SRobert Mustacchi		"name": "StliNoState",
204*31aa6202SRobert Mustacchi		"bit": 0,
205*31aa6202SRobert Mustacchi		"rw": "Rewad-write",
206*31aa6202SRobert Mustacchi		"description": "The STLF is validated using DC way instead of an address compare. The store that wants to STLF is required to be a DC hit and have a valid DC way. The STLF candidate store is chosen based on address bits 11:0 overlap, and the DC way of that store is compared to the way of the load. If the store is in a DC miss state, then it doesn't have a valid DC way and so cannot validate STLF. The load gets StliNoState and can't complete.  Read-write"
207*31aa6202SRobert Mustacchi	} ]
208*31aa6202SRobert Mustacchi},
209*31aa6202SRobert Mustacchi{
210*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsLocks",
211*31aa6202SRobert Mustacchi	"name": "LsLocks",
212*31aa6202SRobert Mustacchi	"code": "0x025",
213*31aa6202SRobert Mustacchi	"summary": "Locks",
214*31aa6202SRobert Mustacchi	"unit_mode": "or",
215*31aa6202SRobert Mustacchi	"units": [ {
216*31aa6202SRobert Mustacchi		"name": "SpecLockMapCommit",
217*31aa6202SRobert Mustacchi		"bit": 3,
218*31aa6202SRobert Mustacchi		"rw": "Read-write"
219*31aa6202SRobert Mustacchi	}, {
220*31aa6202SRobert Mustacchi		"name": "SpecLock",
221*31aa6202SRobert Mustacchi		"bit": 2,
222*31aa6202SRobert Mustacchi		"rw": "Read-write"
223*31aa6202SRobert Mustacchi	}, {
224*31aa6202SRobert Mustacchi		"name": "NonSpecLock",
225*31aa6202SRobert Mustacchi		"bit": 1,
226*31aa6202SRobert Mustacchi		"rw": "Read-write"
227*31aa6202SRobert Mustacchi	}, {
228*31aa6202SRobert Mustacchi		"name": "BusLock",
229*31aa6202SRobert Mustacchi		"bit": 0,
230*31aa6202SRobert Mustacchi		"rw": "Read-write"
231*31aa6202SRobert Mustacchi	} ]
232*31aa6202SRobert Mustacchi},
233*31aa6202SRobert Mustacchi{
234*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsRetClClush",
235*31aa6202SRobert Mustacchi	"name": "LsRetClClush",
236*31aa6202SRobert Mustacchi	"code": "0x026",
237*31aa6202SRobert Mustacchi	"summary": "Retired CLFLUSH Instructions",
238*31aa6202SRobert Mustacchi	"description": "The number of retired CLFLUSH instructions. This is a non-speculative event."
239*31aa6202SRobert Mustacchi},
240*31aa6202SRobert Mustacchi{
241*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsRetCpuid",
242*31aa6202SRobert Mustacchi	"name": "LsRetCpuid",
243*31aa6202SRobert Mustacchi	"code": "0x027",
244*31aa6202SRobert Mustacchi	"summary": "Retired CPUID Instructions",
245*31aa6202SRobert Mustacchi	"description": "The number of CPUID instructions retired."
246*31aa6202SRobert Mustacchi},
247*31aa6202SRobert Mustacchi{
248*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsDispatch",
249*31aa6202SRobert Mustacchi	"name": "LsDispatch",
250*31aa6202SRobert Mustacchi	"code": "0x029",
251*31aa6202SRobert Mustacchi	"summary": "LS Dispatch",
252*31aa6202SRobert Mustacchi	"description": "Counts the number of operations dispatched to the LS unit.",
253*31aa6202SRobert Mustacchi	"unit_mode": "add",
254*31aa6202SRobert Mustacchi	"units": [ {
255*31aa6202SRobert Mustacchi		"name": "LdStDispatch",
256*31aa6202SRobert Mustacchi		"bit": 2,
257*31aa6202SRobert Mustacchi		"rw": "Read-write",
258*31aa6202SRobert Mustacchi		"description": "Load-op-Stores"
259*31aa6202SRobert Mustacchi	}, {
260*31aa6202SRobert Mustacchi		"name": "StoreDispatch",
261*31aa6202SRobert Mustacchi		"bit": 1,
262*31aa6202SRobert Mustacchi		"rw": "Read-write"
263*31aa6202SRobert Mustacchi	}, {
264*31aa6202SRobert Mustacchi		"name": "LdDispatch",
265*31aa6202SRobert Mustacchi		"bit": 0,
266*31aa6202SRobert Mustacchi		"rw": "Read-write"
267*31aa6202SRobert Mustacchi	} ]
268*31aa6202SRobert Mustacchi},
269*31aa6202SRobert Mustacchi{
270*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsSmiRx",
271*31aa6202SRobert Mustacchi	"name": "LsSmiRx",
272*31aa6202SRobert Mustacchi	"code": "0x02B",
273*31aa6202SRobert Mustacchi	"summary": "SMIs Received",
274*31aa6202SRobert Mustacchi	"description": "Counts the number of SMIs received."
275*31aa6202SRobert Mustacchi},
276*31aa6202SRobert Mustacchi{
277*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsSTLF",
278*31aa6202SRobert Mustacchi	"name": "LsSTLF",
279*31aa6202SRobert Mustacchi	"code": "0x035",
280*31aa6202SRobert Mustacchi	"summary": "Store to Load Forward",
281*31aa6202SRobert Mustacchi	"description": "Number of STLF hits."
282*31aa6202SRobert Mustacchi},
283*31aa6202SRobert Mustacchi{
284*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsStCommitCancel2",
285*31aa6202SRobert Mustacchi	"name": "LsStCommitCancel2",
286*31aa6202SRobert Mustacchi	"code": "0x037",
287*31aa6202SRobert Mustacchi	"summary": "Store Commit Cancels 2",
288*31aa6202SRobert Mustacchi	"units": [ {
289*31aa6202SRobert Mustacchi		"name": "StCommitCancelWcbFull",
290*31aa6202SRobert Mustacchi		"bit": 0,
291*31aa6202SRobert Mustacchi		"rw": "Read-write",
292*31aa6202SRobert Mustacchi		"description": "A non-cacheable store and the non-cacheable commit buffer is full."
293*31aa6202SRobert Mustacchi	} ]
294*31aa6202SRobert Mustacchi},
295*31aa6202SRobert Mustacchi{
296*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsDcAccesses",
297*31aa6202SRobert Mustacchi	"name": "LsDcAccesses",
298*31aa6202SRobert Mustacchi	"code": "0x040",
299*31aa6202SRobert Mustacchi	"summary": "Data Cache Accesses",
300*31aa6202SRobert Mustacchi	"description": "The number of accesses to the data cache for load and store references. This may include certain microcode scratchpad accesses, although these are generally rare. Each increment represents an eight-byte access, although the instruction may only be accessing a portion of that. This event is a speculative event."
301*31aa6202SRobert Mustacchi},
302*31aa6202SRobert Mustacchi{
303*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsRefillsFromSys",
304*31aa6202SRobert Mustacchi	"name": "LsRefillsFromSys",
305*31aa6202SRobert Mustacchi	"code": "0x043",
306*31aa6202SRobert Mustacchi	"summary": "Data Cache Refills from System",
307*31aa6202SRobert Mustacchi	"description": "Demand Data Cache Fills by Data Source.",
308*31aa6202SRobert Mustacchi	"units": [ {
309*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_DRAM",
310*31aa6202SRobert Mustacchi		"bit": 6,
311*31aa6202SRobert Mustacchi		"rw": "Read-write",
312*31aa6202SRobert Mustacchi		"description": "DRAM or IO from different die."
313*31aa6202SRobert Mustacchi	}, {
314*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_CACHE",
315*31aa6202SRobert Mustacchi		"bit": 4,
316*31aa6202SRobert Mustacchi		"rw": "Read-write",
317*31aa6202SRobert Mustacchi		"description": "Hit in cache; Remote CCX and the address's Home Node is on a different die."
318*31aa6202SRobert Mustacchi	}, {
319*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_DRAM",
320*31aa6202SRobert Mustacchi		"bit": 3,
321*31aa6202SRobert Mustacchi		"rw": "Read-write",
322*31aa6202SRobert Mustacchi		"description": "DRAM or IO from this thread's die."
323*31aa6202SRobert Mustacchi	}, {
324*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_CACHE",
325*31aa6202SRobert Mustacchi		"bit": 1,
326*31aa6202SRobert Mustacchi		"rw": "Read-write",
327*31aa6202SRobert Mustacchi		"description": "Hit in cache; local CCX (not Local L2), or Remote CCX and the address's Home Node is on this thread's die."
328*31aa6202SRobert Mustacchi	}, {
329*31aa6202SRobert Mustacchi		"name": "MABRESP_LCL_L2",
330*31aa6202SRobert Mustacchi		"bit": 0,
331*31aa6202SRobert Mustacchi		"rw": "Read-write",
332*31aa6202SRobert Mustacchi		"description": "Local L2 hit."
333*31aa6202SRobert Mustacchi	} ]
334*31aa6202SRobert Mustacchi},
335*31aa6202SRobert Mustacchi{
336*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsL1DTlbMiss",
337*31aa6202SRobert Mustacchi	"name": "LsL1DTlbMiss",
338*31aa6202SRobert Mustacchi	"code": "0x045",
339*31aa6202SRobert Mustacchi	"summary": "L1 DTLB Miss",
340*31aa6202SRobert Mustacchi	"units": [ {
341*31aa6202SRobert Mustacchi		"name": "TlbReload1GL2Miss",
342*31aa6202SRobert Mustacchi		"bit": 7,
343*31aa6202SRobert Mustacchi		"rw": "Read-write"
344*31aa6202SRobert Mustacchi	}, {
345*31aa6202SRobert Mustacchi		"name": "TlbReload2ML2Miss",
346*31aa6202SRobert Mustacchi		"bit": 6,
347*31aa6202SRobert Mustacchi		"rw": "Read-write"
348*31aa6202SRobert Mustacchi	}, {
349*31aa6202SRobert Mustacchi		"name": "TlbReload32KL2Miss",
350*31aa6202SRobert Mustacchi		"bit": 5,
351*31aa6202SRobert Mustacchi		"rw": "Read-write"
352*31aa6202SRobert Mustacchi	}, {
353*31aa6202SRobert Mustacchi		"name": "TlbReload4KL2Miss",
354*31aa6202SRobert Mustacchi		"bit": 4,
355*31aa6202SRobert Mustacchi		"rw": "Read-write"
356*31aa6202SRobert Mustacchi	}, {
357*31aa6202SRobert Mustacchi		"name": "TlbReload1GL2Hit",
358*31aa6202SRobert Mustacchi		"bit": 3,
359*31aa6202SRobert Mustacchi		"rw": "Read-write"
360*31aa6202SRobert Mustacchi	}, {
361*31aa6202SRobert Mustacchi		"name": "TlbReload2ML2Hit",
362*31aa6202SRobert Mustacchi		"bit": 2,
363*31aa6202SRobert Mustacchi		"rw": "Read-write"
364*31aa6202SRobert Mustacchi	}, {
365*31aa6202SRobert Mustacchi		"name": "TlbReload32KL2Hit",
366*31aa6202SRobert Mustacchi		"bit": 1,
367*31aa6202SRobert Mustacchi		"rw": "Read-write"
368*31aa6202SRobert Mustacchi	}, {
369*31aa6202SRobert Mustacchi		"name": "TlbReload4KL2Hit",
370*31aa6202SRobert Mustacchi		"bit": 0,
371*31aa6202SRobert Mustacchi		"rw": "Read-write"
372*31aa6202SRobert Mustacchi	} ]
373*31aa6202SRobert Mustacchi},
374*31aa6202SRobert Mustacchi{
375*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsTablewalker",
376*31aa6202SRobert Mustacchi	"name": "LsTablewalker",
377*31aa6202SRobert Mustacchi	"code": "0x046",
378*31aa6202SRobert Mustacchi	"summary": "Tablewalker allocation",
379*31aa6202SRobert Mustacchi	"units": [ {
380*31aa6202SRobert Mustacchi		"name": "PerfMonTablewalkAllocIside1",
381*31aa6202SRobert Mustacchi		"bit": 3,
382*31aa6202SRobert Mustacchi		"rw": "Read-write"
383*31aa6202SRobert Mustacchi	}, {
384*31aa6202SRobert Mustacchi		"name": "PerfMonTablewalkAllocIside0",
385*31aa6202SRobert Mustacchi		"bit": 2,
386*31aa6202SRobert Mustacchi		"rw": "Read-write"
387*31aa6202SRobert Mustacchi	}, {
388*31aa6202SRobert Mustacchi		"name": "PerfMonTablewalkAllocDside1",
389*31aa6202SRobert Mustacchi		"bit": 1,
390*31aa6202SRobert Mustacchi		"rw": "Read-write"
391*31aa6202SRobert Mustacchi	}, {
392*31aa6202SRobert Mustacchi		"name": "PerfMonTablewalkAllocDside0",
393*31aa6202SRobert Mustacchi		"bit": 0,
394*31aa6202SRobert Mustacchi		"rw": "Read-write"
395*31aa6202SRobert Mustacchi	} ]
396*31aa6202SRobert Mustacchi},
397*31aa6202SRobert Mustacchi{
398*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsMisalAccesses",
399*31aa6202SRobert Mustacchi	"name": "LsMisalAccesses",
400*31aa6202SRobert Mustacchi	"code": "0x047",
401*31aa6202SRobert Mustacchi	"summary": "Misaligned loads"
402*31aa6202SRobert Mustacchi},
403*31aa6202SRobert Mustacchi{
404*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsPrefInstrDisp",
405*31aa6202SRobert Mustacchi	"name": "LsPrefInstrDisp",
406*31aa6202SRobert Mustacchi	"code": "0x04B",
407*31aa6202SRobert Mustacchi	"summary": "Prefetch Instructions Dispatched",
408*31aa6202SRobert Mustacchi	"description": "Software Prefetch Instructions Dispatched.",
409*31aa6202SRobert Mustacchi	"units": [ {
410*31aa6202SRobert Mustacchi		"name": "PrefetchNTA",
411*31aa6202SRobert Mustacchi		"bit": 2,
412*31aa6202SRobert Mustacchi		"rw": "Read-write"
413*31aa6202SRobert Mustacchi	}, {
414*31aa6202SRobert Mustacchi		"name": "StorePrefetchW",
415*31aa6202SRobert Mustacchi		"bit": 1,
416*31aa6202SRobert Mustacchi		"rw": "Read-write"
417*31aa6202SRobert Mustacchi	}, {
418*31aa6202SRobert Mustacchi		"name": "LoadPrefetchW",
419*31aa6202SRobert Mustacchi		"bit": 0,
420*31aa6202SRobert Mustacchi		"rw": "Read-write",
421*31aa6202SRobert Mustacchi		"description": "Prefetch, Prefetch_T0_T1_T2"
422*31aa6202SRobert Mustacchi	} ]
423*31aa6202SRobert Mustacchi},
424*31aa6202SRobert Mustacchi{
425*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsInefSwPref",
426*31aa6202SRobert Mustacchi	"name": "LsInefSwPref",
427*31aa6202SRobert Mustacchi	"code": "0x052",
428*31aa6202SRobert Mustacchi	"summary": "Ineffective Software Prefetchs",
429*31aa6202SRobert Mustacchi	"description": "The number of software prefetches that did not fetch data outside of the processor core.",
430*31aa6202SRobert Mustacchi	"units": [ {
431*31aa6202SRobert Mustacchi		"name": "MabMchCnt",
432*31aa6202SRobert Mustacchi		"bit": 1,
433*31aa6202SRobert Mustacchi		"rw": "Read-write",
434*31aa6202SRobert Mustacchi		"description": "Software PREFETCH instruction saw a match on an already-allocated miss request buffer."
435*31aa6202SRobert Mustacchi	}, {
436*31aa6202SRobert Mustacchi		"name": "DataPipeSwPfDcHit",
437*31aa6202SRobert Mustacchi		"bit": 0,
438*31aa6202SRobert Mustacchi		"rw": "Read-write",
439*31aa6202SRobert Mustacchi		"description": "Software PREFETCH instruction saw a DC hit."
440*31aa6202SRobert Mustacchi	} ]
441*31aa6202SRobert Mustacchi},
442*31aa6202SRobert Mustacchi{
443*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsSwPfDcFills",
444*31aa6202SRobert Mustacchi	"name": "LsSwPfDcFills",
445*31aa6202SRobert Mustacchi	"code": "0x059",
446*31aa6202SRobert Mustacchi	"summary": "Software Prefetch Data Cache Fills",
447*31aa6202SRobert Mustacchi	"description": "Software Prefetch Data Cache Fills by Data Source",
448*31aa6202SRobert Mustacchi	"units": [ {
449*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_DRAM",
450*31aa6202SRobert Mustacchi		"bit": 6,
451*31aa6202SRobert Mustacchi		"rw": "Read-write",
452*31aa6202SRobert Mustacchi		"description": "DRAM or IO from different die."
453*31aa6202SRobert Mustacchi	}, {
454*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_CACHE",
455*31aa6202SRobert Mustacchi		"bit": 4,
456*31aa6202SRobert Mustacchi		"rw": "Read-write",
457*31aa6202SRobert Mustacchi		"description": "Hit in cache; Remote CCX and the address's Home Node is on a different die."
458*31aa6202SRobert Mustacchi	}, {
459*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_DRAM",
460*31aa6202SRobert Mustacchi		"bit": 3,
461*31aa6202SRobert Mustacchi		"rw": "Read-write",
462*31aa6202SRobert Mustacchi		"description": "DRAM or IO from this thread's die."
463*31aa6202SRobert Mustacchi	}, {
464*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_CACHE",
465*31aa6202SRobert Mustacchi		"bit": 1,
466*31aa6202SRobert Mustacchi		"rw": "Read-write",
467*31aa6202SRobert Mustacchi		"description": "Hit in cache; local CCX (not Local L2), or Remote CCX and the address's Home Node is on this thread's die."
468*31aa6202SRobert Mustacchi	}, {
469*31aa6202SRobert Mustacchi		"name": "MABRESP_LCL_L2",
470*31aa6202SRobert Mustacchi		"bit": 0,
471*31aa6202SRobert Mustacchi		"rw": "Read-write",
472*31aa6202SRobert Mustacchi		"description": "Local L2 hit."
473*31aa6202SRobert Mustacchi	} ]
474*31aa6202SRobert Mustacchi},
475*31aa6202SRobert Mustacchi{
476*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsHwPfDcFills",
477*31aa6202SRobert Mustacchi	"name": "LsHwPfDcFills",
478*31aa6202SRobert Mustacchi	"code": "0x05A",
479*31aa6202SRobert Mustacchi	"summary": "Hardware Prefetch Data Cache Fills",
480*31aa6202SRobert Mustacchi	"description": "Hardware Prefetch Data Cache Fills by Data Source",
481*31aa6202SRobert Mustacchi	"units": [ {
482*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_DRAM",
483*31aa6202SRobert Mustacchi		"bit": 6,
484*31aa6202SRobert Mustacchi		"rw": "Read-write",
485*31aa6202SRobert Mustacchi		"description": "DRAM or IO from different die."
486*31aa6202SRobert Mustacchi	}, {
487*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_CACHE",
488*31aa6202SRobert Mustacchi		"bit": 4,
489*31aa6202SRobert Mustacchi		"rw": "Read-write",
490*31aa6202SRobert Mustacchi		"description": "Hit in cache; Remote CCX and the address's Home Node is on a different die."
491*31aa6202SRobert Mustacchi	}, {
492*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_DRAM",
493*31aa6202SRobert Mustacchi		"bit": 3,
494*31aa6202SRobert Mustacchi		"rw": "Read-write",
495*31aa6202SRobert Mustacchi		"description": "DRAM or IO from this thread's die."
496*31aa6202SRobert Mustacchi	}, {
497*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_CACHE",
498*31aa6202SRobert Mustacchi		"bit": 1,
499*31aa6202SRobert Mustacchi		"rw": "Read-write",
500*31aa6202SRobert Mustacchi		"description": "Hit in cache; local CCX (not Local L2), or Remote CCX and the address's Home Node is on this thread's die."
501*31aa6202SRobert Mustacchi	}, {
502*31aa6202SRobert Mustacchi		"name": "MABRESP_LCL_L2",
503*31aa6202SRobert Mustacchi		"bit": 0,
504*31aa6202SRobert Mustacchi		"rw": "Read-write",
505*31aa6202SRobert Mustacchi		"description": "Local L2 hit."
506*31aa6202SRobert Mustacchi	} ]
507*31aa6202SRobert Mustacchi},
508*31aa6202SRobert Mustacchi{
509*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsTwDcFills",
510*31aa6202SRobert Mustacchi	"name": "LsTwDcFills",
511*31aa6202SRobert Mustacchi	"code": "0x05B",
512*31aa6202SRobert Mustacchi	"summary": "Table Walker Data Cache Fills by Data Source",
513*31aa6202SRobert Mustacchi	"units": [ {
514*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_DRAM",
515*31aa6202SRobert Mustacchi		"bit": 6,
516*31aa6202SRobert Mustacchi		"rw": "Read-write",
517*31aa6202SRobert Mustacchi		"description": "DRAM or IO from different die."
518*31aa6202SRobert Mustacchi	}, {
519*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_RMT_CACHE",
520*31aa6202SRobert Mustacchi		"bit": 4,
521*31aa6202SRobert Mustacchi		"rw": "Read-write",
522*31aa6202SRobert Mustacchi		"description": "Hit in cache; Remote CCX and the address's Home Node is on a different die."
523*31aa6202SRobert Mustacchi	}, {
524*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_DRAM",
525*31aa6202SRobert Mustacchi		"bit": 3,
526*31aa6202SRobert Mustacchi		"rw": "Read-write",
527*31aa6202SRobert Mustacchi		"description": "DRAM or IO from this thread's die."
528*31aa6202SRobert Mustacchi	}, {
529*31aa6202SRobert Mustacchi		"name": "LS_MABRESP_LCL_CACHE",
530*31aa6202SRobert Mustacchi		"bit": 1,
531*31aa6202SRobert Mustacchi		"rw": "Read-write",
532*31aa6202SRobert Mustacchi		"description": "Hit in cache; local CCX (not Local L2), or Remote CCX and the address's Home Node is on this thread's die."
533*31aa6202SRobert Mustacchi	}, {
534*31aa6202SRobert Mustacchi		"name": "MABRESP_LCL_L2",
535*31aa6202SRobert Mustacchi		"bit": 0,
536*31aa6202SRobert Mustacchi		"rw": "Read-write",
537*31aa6202SRobert Mustacchi		"description": "Local L2 hit."
538*31aa6202SRobert Mustacchi	} ]
539*31aa6202SRobert Mustacchi},
540*31aa6202SRobert Mustacchi{
541*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::LsNotHaltedCyc",
542*31aa6202SRobert Mustacchi	"name": "LsNotHaltedCyc",
543*31aa6202SRobert Mustacchi	"code": "0x076",
544*31aa6202SRobert Mustacchi	"summary": "Cycles not in Halt"
545*31aa6202SRobert Mustacchi},
546*31aa6202SRobert Mustacchi{
547*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcFw32",
548*31aa6202SRobert Mustacchi	"name": "IcFw32",
549*31aa6202SRobert Mustacchi	"code": "0x080",
550*31aa6202SRobert Mustacchi	"summary": "32 Byte Instruction Cache Fetch",
551*31aa6202SRobert Mustacchi	"description": "The number of 32B fetch windows transferred from IC pipe to DE instruction decoder (includes non-cacheable and cacheable fill responses)."
552*31aa6202SRobert Mustacchi},
553*31aa6202SRobert Mustacchi{
554*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcFw32Miss",
555*31aa6202SRobert Mustacchi	"name": "IcFw32Miss",
556*31aa6202SRobert Mustacchi	"code": "0x081",
557*31aa6202SRobert Mustacchi	"summary": "32 Byte Instruction Cache Misses",
558*31aa6202SRobert Mustacchi	"description": "The number of 32B fetch windows tried to read the L1 IC and missed in the full tag."
559*31aa6202SRobert Mustacchi},
560*31aa6202SRobert Mustacchi{
561*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcCacheFillL2",
562*31aa6202SRobert Mustacchi	"name": "IcCacheFillL2",
563*31aa6202SRobert Mustacchi	"code": "0x082",
564*31aa6202SRobert Mustacchi	"summary": "Instruction Cache Refills from L2",
565*31aa6202SRobert Mustacchi	"description": "The number of 64 byte instruction cache line was fulfilled from the L2 cache."
566*31aa6202SRobert Mustacchi},
567*31aa6202SRobert Mustacchi{
568*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcCacheFillSys",
569*31aa6202SRobert Mustacchi	"name": "IcCacheFillSys",
570*31aa6202SRobert Mustacchi	"code": "0x083",
571*31aa6202SRobert Mustacchi	"summary": "Instruction Cache Refills from System",
572*31aa6202SRobert Mustacchi	"description": "The number of 64 byte instruction cache line fulfilled from system memory or another cache."
573*31aa6202SRobert Mustacchi},
574*31aa6202SRobert Mustacchi{
575*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::BpL1TlbMissL2Hit",
576*31aa6202SRobert Mustacchi	"name": "BpL1TlbMissL2Hit",
577*31aa6202SRobert Mustacchi	"code": "0x084",
578*31aa6202SRobert Mustacchi	"summary": "L1 ITLB Miss, L2 ITLB Hit",
579*31aa6202SRobert Mustacchi	"description": "The number of instruction fetches that miss in the L1 ITLB but hit in the L2 ITLB."
580*31aa6202SRobert Mustacchi},
581*31aa6202SRobert Mustacchi{
582*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::BpL1TlbMissL2Miss",
583*31aa6202SRobert Mustacchi	"name": "BpL1TlbMissL2Miss",
584*31aa6202SRobert Mustacchi	"code": "0x085",
585*31aa6202SRobert Mustacchi	"summary": "L1 ITLB Miss, L2 ITLB Miss",
586*31aa6202SRobert Mustacchi	"description": "The number of instruction fetches that miss in both the L1 and L2 TLBs"
587*31aa6202SRobert Mustacchi},
588*31aa6202SRobert Mustacchi{
589*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcFetchStall",
590*31aa6202SRobert Mustacchi	"name": "IcFetchStall",
591*31aa6202SRobert Mustacchi	"code": "0x087",
592*31aa6202SRobert Mustacchi	"summary": "Instruction Pipe Stall",
593*31aa6202SRobert Mustacchi	"units": [ {
594*31aa6202SRobert Mustacchi		"name": "IcStallAny",
595*31aa6202SRobert Mustacchi		"bit": 2,
596*31aa6202SRobert Mustacchi		"rw": "Read-write ",
597*31aa6202SRobert Mustacchi		"description": "Instruction Cache pipeline was stalled during this clock cycle for any reason."
598*31aa6202SRobert Mustacchi	}, {
599*31aa6202SRobert Mustacchi		"name": "IcStallDqEmpty",
600*31aa6202SRobert Mustacchi		"bit": 1,
601*31aa6202SRobert Mustacchi		"rw": "Read-write",
602*31aa6202SRobert Mustacchi		"description": "Instruction Cache pipeline was stalled during this clock cycle due to upstream not providing fetch addresses quickly."
603*31aa6202SRobert Mustacchi	}, {
604*31aa6202SRobert Mustacchi		"name": "IcStallBackPressure",
605*31aa6202SRobert Mustacchi		"bit": 0,
606*31aa6202SRobert Mustacchi		"rw": "Read-write",
607*31aa6202SRobert Mustacchi		"description": "Instruction Cache pipeline was stalled during this clock cycle due to downstream queues being full."
608*31aa6202SRobert Mustacchi	} ]
609*31aa6202SRobert Mustacchi},
610*31aa6202SRobert Mustacchi{
611*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::BpL1BTBCorrect",
612*31aa6202SRobert Mustacchi	"name": "BpL1BTBCorrect",
613*31aa6202SRobert Mustacchi	"code": "0x08A",
614*31aa6202SRobert Mustacchi	"summary": "L1 BTB Correction"
615*31aa6202SRobert Mustacchi},
616*31aa6202SRobert Mustacchi{
617*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::BpL2BTBCorrect",
618*31aa6202SRobert Mustacchi	"name": "BpL2BTBCorrect",
619*31aa6202SRobert Mustacchi	"code": "0x08B",
620*31aa6202SRobert Mustacchi	"summary": "L2 BTB Correction"
621*31aa6202SRobert Mustacchi},
622*31aa6202SRobert Mustacchi{
623*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcCacheInval",
624*31aa6202SRobert Mustacchi	"name": "IcCacheInval",
625*31aa6202SRobert Mustacchi	"code": "0x08C",
626*31aa6202SRobert Mustacchi	"summary": "Instruction Cache Lines Invalidated",
627*31aa6202SRobert Mustacchi	"description": "The number of instruction cache lines invalidated. A non-SMC event is CMC (cross modifying code), either from the other thread of the core or another core.",
628*31aa6202SRobert Mustacchi	"units": [ {
629*31aa6202SRobert Mustacchi		"name": "L2InvalidatingProbe",
630*31aa6202SRobert Mustacchi		"bit": 1,
631*31aa6202SRobert Mustacchi		"rw": "Read-write",
632*31aa6202SRobert Mustacchi		"description": "IC line invalidated due to L2 invalidating probe (external or LS)."
633*31aa6202SRobert Mustacchi	}, {
634*31aa6202SRobert Mustacchi		"name": "FillInvalidated",
635*31aa6202SRobert Mustacchi		"bit": 0,
636*31aa6202SRobert Mustacchi		"rw": "Read-write",
637*31aa6202SRobert Mustacchi		"description": "IC line invalidated due to overwriting fill response."
638*31aa6202SRobert Mustacchi	} ]
639*31aa6202SRobert Mustacchi},
640*31aa6202SRobert Mustacchi{
641*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::BpTlbRel",
642*31aa6202SRobert Mustacchi	"name": "BpTlbRel",
643*31aa6202SRobert Mustacchi	"code": "0x099",
644*31aa6202SRobert Mustacchi	"summary": "ITLB Reloads",
645*31aa6202SRobert Mustacchi	"description": "The number of ITLB reload requests."
646*31aa6202SRobert Mustacchi},
647*31aa6202SRobert Mustacchi{
648*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::IcOcModeSwitch",
649*31aa6202SRobert Mustacchi	"name": "IcOcModeSwitch",
650*31aa6202SRobert Mustacchi	"code": "0x28A",
651*31aa6202SRobert Mustacchi	"summary": "OC Mode Switch",
652*31aa6202SRobert Mustacchi	"units": [ {
653*31aa6202SRobert Mustacchi		"name": "OcIcModeSwitch",
654*31aa6202SRobert Mustacchi		"bit": 1,
655*31aa6202SRobert Mustacchi		"rw": "Read-write",
656*31aa6202SRobert Mustacchi		"description": "OC to IC mode switch"
657*31aa6202SRobert Mustacchi	}, {
658*31aa6202SRobert Mustacchi		"name": "IcOcModeSwitch",
659*31aa6202SRobert Mustacchi		"bit": 0,
660*31aa6202SRobert Mustacchi		"rw": "Read-write",
661*31aa6202SRobert Mustacchi		"description": "IC to OC mode switch"
662*31aa6202SRobert Mustacchi	} ]
663*31aa6202SRobert Mustacchi},
664*31aa6202SRobert Mustacchi{
665*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::DeDisDispatchTokenStalls0",
666*31aa6202SRobert Mustacchi	"name": "DeDisDispatchTokenStalls0",
667*31aa6202SRobert Mustacchi	"code": "0x0AF",
668*31aa6202SRobert Mustacchi	"summary": "Dynamic Tokens Dispatch Stall Cycles 0",
669*31aa6202SRobert Mustacchi	"description": "Cycles where a dispatch group is valid but does not get dispatched due to a token stall.",
670*31aa6202SRobert Mustacchi	"units": [ {
671*31aa6202SRobert Mustacchi		"name": "RetireTokenStall",
672*31aa6202SRobert Mustacchi		"bit": 6,
673*31aa6202SRobert Mustacchi		"rw": "Read-write",
674*31aa6202SRobert Mustacchi		"description": "RETIRE Tokens unavailable"
675*31aa6202SRobert Mustacchi	}, {
676*31aa6202SRobert Mustacchi		"name": "AGSQTokenStall",
677*31aa6202SRobert Mustacchi		"bit": 5,
678*31aa6202SRobert Mustacchi		"rw": "Read-write",
679*31aa6202SRobert Mustacchi		"description": "AGSQ Tokens unavailable"
680*31aa6202SRobert Mustacchi	}, {
681*31aa6202SRobert Mustacchi		"name": "ALUTokenStall",
682*31aa6202SRobert Mustacchi		"bit": 4,
683*31aa6202SRobert Mustacchi		"rw": "Read-write",
684*31aa6202SRobert Mustacchi		"description": "ALU tokens total unavailable"
685*31aa6202SRobert Mustacchi	}, {
686*31aa6202SRobert Mustacchi		"name": "ALSQ3_0_TokenStall",
687*31aa6202SRobert Mustacchi		"bit": 3,
688*31aa6202SRobert Mustacchi		"rw": "Read-write"
689*31aa6202SRobert Mustacchi	}, {
690*31aa6202SRobert Mustacchi		"name": "ALSQ3TokenStall",
691*31aa6202SRobert Mustacchi		"bit": 2,
692*31aa6202SRobert Mustacchi		"rw": "Read-write",
693*31aa6202SRobert Mustacchi		"description": "ALSQ 3 Tokens unavailable"
694*31aa6202SRobert Mustacchi	}, {
695*31aa6202SRobert Mustacchi		"name": "ALSQ2TokenStall",
696*31aa6202SRobert Mustacchi		"bit": 1,
697*31aa6202SRobert Mustacchi		"rw": "Read-write",
698*31aa6202SRobert Mustacchi		"description": "ALSQ 2 Tokens unavailable"
699*31aa6202SRobert Mustacchi	}, {
700*31aa6202SRobert Mustacchi		"name": "ALSQ1TokenStall",
701*31aa6202SRobert Mustacchi		"bit": 0,
702*31aa6202SRobert Mustacchi		"rw": "Read-write",
703*31aa6202SRobert Mustacchi		"description": "ALSQ 1 Tokens unavailable"
704*31aa6202SRobert Mustacchi	} ]
705*31aa6202SRobert Mustacchi},
706*31aa6202SRobert Mustacchi{
707*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetInstr",
708*31aa6202SRobert Mustacchi	"name": "ExRetInstr",
709*31aa6202SRobert Mustacchi	"code": "0x0C0",
710*31aa6202SRobert Mustacchi	"summary": "Retired Instructions"
711*31aa6202SRobert Mustacchi},
712*31aa6202SRobert Mustacchi{
713*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetCops",
714*31aa6202SRobert Mustacchi	"name": "ExRetCops",
715*31aa6202SRobert Mustacchi	"code": "0x0C1",
716*31aa6202SRobert Mustacchi	"summary": "Retired Uops",
717*31aa6202SRobert Mustacchi	"description": "The number of uOps retired. This includes all processor activity (instructions, exceptions, interrupts, microcode assists, etc.). The number of events logged per cycle can vary from 0 to 4."
718*31aa6202SRobert Mustacchi},
719*31aa6202SRobert Mustacchi{
720*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrn",
721*31aa6202SRobert Mustacchi	"name": "ExRetBrn",
722*31aa6202SRobert Mustacchi	"code": "0x0C2",
723*31aa6202SRobert Mustacchi	"summary": "Retired Branch Instructions",
724*31aa6202SRobert Mustacchi	"description": "The number of branch instructions retired. This includes all types of architectural control flow changes, including exceptions and interrupts."
725*31aa6202SRobert Mustacchi},
726*31aa6202SRobert Mustacchi{
727*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrnMisp",
728*31aa6202SRobert Mustacchi	"name": "ExRetBrnMisp",
729*31aa6202SRobert Mustacchi	"code": "0x0C3",
730*31aa6202SRobert Mustacchi	"summary": "Retired Branch Instructions Mispredicted",
731*31aa6202SRobert Mustacchi	"description": "The number of branch instructions retired, of any type, that were not correctly predicted. This includes those for which prediction is not attempted (far control transfers, exceptions and interrupts)."
732*31aa6202SRobert Mustacchi},
733*31aa6202SRobert Mustacchi{
734*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrnTkn",
735*31aa6202SRobert Mustacchi	"name": "ExRetBrnTkn",
736*31aa6202SRobert Mustacchi	"code": "0x0C4",
737*31aa6202SRobert Mustacchi	"summary": "Retired Taken Branch Instructions",
738*31aa6202SRobert Mustacchi	"description": "The number of taken branches that were retired. This includes all types of architectural control flow changes, including exceptions and interrupts."
739*31aa6202SRobert Mustacchi},
740*31aa6202SRobert Mustacchi{
741*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrnTknMisp",
742*31aa6202SRobert Mustacchi	"name": "ExRetBrnTknMisp",
743*31aa6202SRobert Mustacchi	"code": "0x0C5",
744*31aa6202SRobert Mustacchi	"summary": "Retired Taken Branch Instructions Mispredicted",
745*31aa6202SRobert Mustacchi	"description": "The number of retired taken branch instructions that were mispredicted."
746*31aa6202SRobert Mustacchi},
747*31aa6202SRobert Mustacchi{
748*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrnFar",
749*31aa6202SRobert Mustacchi	"name": "ExRetBrnFar",
750*31aa6202SRobert Mustacchi	"code": "0x0C6",
751*31aa6202SRobert Mustacchi	"summary": "Retired Far Control Transfers",
752*31aa6202SRobert Mustacchi	"description": "The number of far control transfers retired including far call/jump/return, IRET, SYSCALL and SYSRET, plus exceptions and interrupts. Far control transfers are not subject to branch prediction."
753*31aa6202SRobert Mustacchi},
754*31aa6202SRobert Mustacchi{
755*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrnResync",
756*31aa6202SRobert Mustacchi	"name": "ExRetBrnResync",
757*31aa6202SRobert Mustacchi	"code": "0x0C7",
758*31aa6202SRobert Mustacchi	"summary": "Retired Branch Resyncs",
759*31aa6202SRobert Mustacchi	"description": "The number of resync branches. These reflect pipeline restarts due to certain microcode assists and events such as writes to the active instruction stream, among other things. Each occurrence reflects a restart penalty similar to a branch mispredict. This is relatively rare."
760*31aa6202SRobert Mustacchi},
761*31aa6202SRobert Mustacchi{
762*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetNearRet",
763*31aa6202SRobert Mustacchi	"name": "ExRetNearRet",
764*31aa6202SRobert Mustacchi	"code": "0x0C8",
765*31aa6202SRobert Mustacchi	"summary": "Retired Near Returns",
766*31aa6202SRobert Mustacchi	"description": "The number of near return instructions (RET or RET Iw) retired."
767*31aa6202SRobert Mustacchi},
768*31aa6202SRobert Mustacchi{
769*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetNearRetMispred",
770*31aa6202SRobert Mustacchi	"name": "ExRetNearRetMispred",
771*31aa6202SRobert Mustacchi	"code": "0x0C9",
772*31aa6202SRobert Mustacchi	"summary": "Retired Near Returns Mispredicted",
773*31aa6202SRobert Mustacchi	"description": "The number of near returns retired that were not correctly predicted by the return address predictor. Each such mispredict incurs the same penalty as a mispredicted conditional branch instruction."
774*31aa6202SRobert Mustacchi},
775*31aa6202SRobert Mustacchi{
776*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetBrnIndMisp",
777*31aa6202SRobert Mustacchi	"name": "ExRetBrnIndMisp",
778*31aa6202SRobert Mustacchi	"code": "0x0CA",
779*31aa6202SRobert Mustacchi	"summary": "Retired Indirect Branch Instructions Mispredicted"
780*31aa6202SRobert Mustacchi},
781*31aa6202SRobert Mustacchi{
782*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetMmxFpInstr",
783*31aa6202SRobert Mustacchi	"name": "ExRetMmxFpInstr",
784*31aa6202SRobert Mustacchi	"code": "0x0CB",
785*31aa6202SRobert Mustacchi	"summary": "Retired MMXTM/FP Instructions",
786*31aa6202SRobert Mustacchi	"description": "The number of MMX, SSE or x87 instructions retired. The UnitMask allows the selection of the individual classes of instructions as given in the table. Each increment represents one complete instruction. Since this event includes non- numeric instructions it is not suitable for measuring MFLOPS.",
787*31aa6202SRobert Mustacchi	"units": [ {
788*31aa6202SRobert Mustacchi		"name": "SseInstr",
789*31aa6202SRobert Mustacchi		"bit": 2,
790*31aa6202SRobert Mustacchi		"rw": "Read-write",
791*31aa6202SRobert Mustacchi		"description": "SSE instructions (SSE, SSE2, SSE3, SSSE3, SSE4A, SSE41, SSE42, AVX)."
792*31aa6202SRobert Mustacchi	}, {
793*31aa6202SRobert Mustacchi		"name": "MmxInstr",
794*31aa6202SRobert Mustacchi		"bit": 1,
795*31aa6202SRobert Mustacchi		"rw": "Read-write",
796*31aa6202SRobert Mustacchi		"description": "MMX instructions."
797*31aa6202SRobert Mustacchi	}, {
798*31aa6202SRobert Mustacchi		"name": "X87Instr",
799*31aa6202SRobert Mustacchi		"bit": 0,
800*31aa6202SRobert Mustacchi		"rw": "Read-write",
801*31aa6202SRobert Mustacchi		"description": "x87 instructions"
802*31aa6202SRobert Mustacchi	} ]
803*31aa6202SRobert Mustacchi},
804*31aa6202SRobert Mustacchi{
805*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetCond",
806*31aa6202SRobert Mustacchi	"name": "ExRetCond",
807*31aa6202SRobert Mustacchi	"code": "0x0D1",
808*31aa6202SRobert Mustacchi	"summary": "Retired Conditional Branch Instructions"
809*31aa6202SRobert Mustacchi},
810*31aa6202SRobert Mustacchi{
811*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExDivBusy",
812*31aa6202SRobert Mustacchi	"name": "ExDivBusy",
813*31aa6202SRobert Mustacchi	"code": "0x0D3",
814*31aa6202SRobert Mustacchi	"summary": "Div Cycles Busy count"
815*31aa6202SRobert Mustacchi},
816*31aa6202SRobert Mustacchi{
817*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExDivCount",
818*31aa6202SRobert Mustacchi	"name": "ExDivCount",
819*31aa6202SRobert Mustacchi	"code": "0x0D4",
820*31aa6202SRobert Mustacchi	"summary": "Div Op Count"
821*31aa6202SRobert Mustacchi},
822*31aa6202SRobert Mustacchi{
823*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExTaggedIbsOps",
824*31aa6202SRobert Mustacchi	"name": "ExTaggedIbsOps",
825*31aa6202SRobert Mustacchi	"code": "0x1CF",
826*31aa6202SRobert Mustacchi	"summary": "Tagged IBS Ops",
827*31aa6202SRobert Mustacchi	"units": [ {
828*31aa6202SRobert Mustacchi		"name": "IbsCountRollover",
829*31aa6202SRobert Mustacchi		"bit": 2,
830*31aa6202SRobert Mustacchi		"rw": "Read-write",
831*31aa6202SRobert Mustacchi		"description": "Number of times an op could not be tagged by IBS because of a previous tagged op that has not retired."
832*31aa6202SRobert Mustacchi	}, {
833*31aa6202SRobert Mustacchi		"name": "IbsTaggedOpsRet",
834*31aa6202SRobert Mustacchi		"bit": 1,
835*31aa6202SRobert Mustacchi		"rw": "Read-write",
836*31aa6202SRobert Mustacchi		"description": "Number of Ops tagged by IBS that retired"
837*31aa6202SRobert Mustacchi	}, {
838*31aa6202SRobert Mustacchi		"name": "IbsTaggedOps",
839*31aa6202SRobert Mustacchi		"bit": 0,
840*31aa6202SRobert Mustacchi		"rw": "Read-write",
841*31aa6202SRobert Mustacchi		"description": "Number of Ops tagged by IBS"
842*31aa6202SRobert Mustacchi	} ]
843*31aa6202SRobert Mustacchi}, {
844*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::ExRetFusBrnchInst",
845*31aa6202SRobert Mustacchi	"name": "ExRetFusBrnchInst",
846*31aa6202SRobert Mustacchi	"code": "0x1D0",
847*31aa6202SRobert Mustacchi	"summary": "Retired Fused Branch Instructions",
848*31aa6202SRobert Mustacchi	"description": "The number of fused retired branch instructions retired per cycle. The number of events logged per cycle can vary from 0 to 3."
849*31aa6202SRobert Mustacchi},
850*31aa6202SRobert Mustacchi{
851*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::L2RequestG1",
852*31aa6202SRobert Mustacchi	"name": "L2RequestG1",
853*31aa6202SRobert Mustacchi	"code": "0x060",
854*31aa6202SRobert Mustacchi	"summary": "Requests to L2 Group1",
855*31aa6202SRobert Mustacchi	"units": [ {
856*31aa6202SRobert Mustacchi		"name": "RdBlkL",
857*31aa6202SRobert Mustacchi		"bit": 7,
858*31aa6202SRobert Mustacchi		"rw": "Read-write"
859*31aa6202SRobert Mustacchi	}, {
860*31aa6202SRobert Mustacchi		"name": "RdBlkX",
861*31aa6202SRobert Mustacchi		"bit": 6,
862*31aa6202SRobert Mustacchi		"rw": "Read-write"
863*31aa6202SRobert Mustacchi	}, {
864*31aa6202SRobert Mustacchi		"name": "LsRdBlkC_S",
865*31aa6202SRobert Mustacchi		"bit": 5,
866*31aa6202SRobert Mustacchi		"rw": "Read-write"
867*31aa6202SRobert Mustacchi	}, {
868*31aa6202SRobert Mustacchi		"name": "CacheableIcRead",
869*31aa6202SRobert Mustacchi		"bit": 4,
870*31aa6202SRobert Mustacchi		"rw": "Read-write"
871*31aa6202SRobert Mustacchi	}, {
872*31aa6202SRobert Mustacchi		"name": "ChangeToX",
873*31aa6202SRobert Mustacchi		"bit": 3,
874*31aa6202SRobert Mustacchi		"rw": "Read-write"
875*31aa6202SRobert Mustacchi	}, {
876*31aa6202SRobert Mustacchi		"name": "PrefetchL2",
877*31aa6202SRobert Mustacchi		"bit": 2,
878*31aa6202SRobert Mustacchi		"rw": "Read-write",
879*31aa6202SRobert Mustacchi		"description": "Assume core should also count these and allow the breakdown between H/W vs. S/W and LS vs. IC."
880*31aa6202SRobert Mustacchi	}, {
881*31aa6202SRobert Mustacchi		"name": "L2HwPf",
882*31aa6202SRobert Mustacchi		"bit": 1,
883*31aa6202SRobert Mustacchi		"rw": "Read-write"
884*31aa6202SRobert Mustacchi	}, {
885*31aa6202SRobert Mustacchi		"name": "OtherRequests",
886*31aa6202SRobert Mustacchi		"bit": 0,
887*31aa6202SRobert Mustacchi		"rw": "Read-write",
888*31aa6202SRobert Mustacchi		"description": "Events covered by Core::X86::Pmc::Core::L2RequestG2."
889*31aa6202SRobert Mustacchi	} ]
890*31aa6202SRobert Mustacchi}, {
891*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::L2RequestG2",
892*31aa6202SRobert Mustacchi	"name": "L2RequestG2",
893*31aa6202SRobert Mustacchi	"code": "0x061",
894*31aa6202SRobert Mustacchi	"summary": "Requests to L2 Group2",
895*31aa6202SRobert Mustacchi	"description": "Multi-events in that LS and IF requests can be received simultaneous.",
896*31aa6202SRobert Mustacchi	"units": [ {
897*31aa6202SRobert Mustacchi		"name": "Group1",
898*31aa6202SRobert Mustacchi		"bit": 7,
899*31aa6202SRobert Mustacchi		"rw": "Read-write",
900*31aa6202SRobert Mustacchi		"description": "All Group 1 commands not in unit0."
901*31aa6202SRobert Mustacchi	}, {
902*31aa6202SRobert Mustacchi		"name": "LsRdSized",
903*31aa6202SRobert Mustacchi		"bit": 6,
904*31aa6202SRobert Mustacchi		"rw": "Read-write",
905*31aa6202SRobert Mustacchi		"description": "RdSized, RdSized32, RdSized64."
906*31aa6202SRobert Mustacchi	}, {
907*31aa6202SRobert Mustacchi		"name": "LsRdSizedNC",
908*31aa6202SRobert Mustacchi		"bit": 5,
909*31aa6202SRobert Mustacchi		"rw": "Read-write",
910*31aa6202SRobert Mustacchi		"description": "RdSizedNC, RdSized32NC, RdSized64NC."
911*31aa6202SRobert Mustacchi	}, {
912*31aa6202SRobert Mustacchi		"name": "IcRdSized",
913*31aa6202SRobert Mustacchi		"bit": 4,
914*31aa6202SRobert Mustacchi		"rw": "Read-write"
915*31aa6202SRobert Mustacchi	}, {
916*31aa6202SRobert Mustacchi		"name": "IcRdSizedNC",
917*31aa6202SRobert Mustacchi		"bit": 3,
918*31aa6202SRobert Mustacchi		"rw": "Read-write"
919*31aa6202SRobert Mustacchi	}, {
920*31aa6202SRobert Mustacchi		"name": "SmcInval",
921*31aa6202SRobert Mustacchi		"bit": 2,
922*31aa6202SRobert Mustacchi		"rw": "Read-write"
923*31aa6202SRobert Mustacchi	}, {
924*31aa6202SRobert Mustacchi		"name": "BusLocksOriginator",
925*31aa6202SRobert Mustacchi		"bit": 1,
926*31aa6202SRobert Mustacchi		"rw": "Read-write"
927*31aa6202SRobert Mustacchi	}, {
928*31aa6202SRobert Mustacchi		"name": "BusLocksResponses",
929*31aa6202SRobert Mustacchi		"bit": 0,
930*31aa6202SRobert Mustacchi		"rw": "Read-write"
931*31aa6202SRobert Mustacchi	} ]
932*31aa6202SRobert Mustacchi},
933*31aa6202SRobert Mustacchi{
934*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::L2Latancy",
935*31aa6202SRobert Mustacchi	"name": "L2Latancy",
936*31aa6202SRobert Mustacchi	"code": "0x062",
937*31aa6202SRobert Mustacchi	"summary": "L2 Latency",
938*31aa6202SRobert Mustacchi	"description": "Total cycles spent waiting for L2 fills to complete from L3 or memory, divided by four. This may be used to calculate average latency by multiplying this count by four and then dividing by the total number of L2 fills (unit mask Core::X86::Pmc::Core::L2RequestG1 == FEh). Event counts are for both threads. To calculate average latency, the number of fills from both threads must be used.",
939*31aa6202SRobert Mustacchi	"units": [ {
940*31aa6202SRobert Mustacchi		"name": "L2CyclesWaitingOnFills",
941*31aa6202SRobert Mustacchi		"bit": 0,
942*31aa6202SRobert Mustacchi		"rw": "Read-write"
943*31aa6202SRobert Mustacchi	} ]
944*31aa6202SRobert Mustacchi},
945*31aa6202SRobert Mustacchi{
946*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::L2WbcReq",
947*31aa6202SRobert Mustacchi	"name": "L2WbcReq",
948*31aa6202SRobert Mustacchi	"code": "0x063",
949*31aa6202SRobert Mustacchi	"summary": "LS to L2 WBC requests",
950*31aa6202SRobert Mustacchi	"units": [ {
951*31aa6202SRobert Mustacchi		"name": "WcbWrite",
952*31aa6202SRobert Mustacchi		"bit": 6,
953*31aa6202SRobert Mustacchi		"rw": "Read-write"
954*31aa6202SRobert Mustacchi	}, {
955*31aa6202SRobert Mustacchi		"name": "WcbClose",
956*31aa6202SRobert Mustacchi		"bit": 5,
957*31aa6202SRobert Mustacchi		"rw": "Read-write"
958*31aa6202SRobert Mustacchi	}, {
959*31aa6202SRobert Mustacchi		"name": "CacheLineFlush",
960*31aa6202SRobert Mustacchi		"bit": 4,
961*31aa6202SRobert Mustacchi		"rw": "Read-write"
962*31aa6202SRobert Mustacchi	}, {
963*31aa6202SRobert Mustacchi		"name": "I_LineFlush",
964*31aa6202SRobert Mustacchi		"bit": 3,
965*31aa6202SRobert Mustacchi		"rw": "Read-write"
966*31aa6202SRobert Mustacchi	}, {
967*31aa6202SRobert Mustacchi		"name": "ZeroByteStore",
968*31aa6202SRobert Mustacchi		"bit": 2,
969*31aa6202SRobert Mustacchi		"rw": "Read-write",
970*31aa6202SRobert Mustacchi		"description": "This becomes WriteNoData at SDP; this count does not include DVM Sync Ops and bus locks which are counted in Core::X86::Pmc::Core::L2RequestG2."
971*31aa6202SRobert Mustacchi	}, {
972*31aa6202SRobert Mustacchi		"name": "LocalIcClr",
973*31aa6202SRobert Mustacchi		"bit": 1,
974*31aa6202SRobert Mustacchi		"rw": "Read-write",
975*31aa6202SRobert Mustacchi		"description": "Local IC Clear"
976*31aa6202SRobert Mustacchi	}, {
977*31aa6202SRobert Mustacchi		"name": "CLZero",
978*31aa6202SRobert Mustacchi		"bit": 0,
979*31aa6202SRobert Mustacchi		"rw": "Read-write",
980*31aa6202SRobert Mustacchi		"description": "Cache Line Zero"
981*31aa6202SRobert Mustacchi	} ]
982*31aa6202SRobert Mustacchi},
983*31aa6202SRobert Mustacchi{
984*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::L2CacheReqStat",
985*31aa6202SRobert Mustacchi	"name": "L2CacheReqStat",
986*31aa6202SRobert Mustacchi	"code": "0x064",
987*31aa6202SRobert Mustacchi	"summary": "Core to L2 Cacheable Request Access Status",
988*31aa6202SRobert Mustacchi	"description": "This event does not count accesses to the L2 cache by the L2 prefetcher, but it does count accesses by the L1 prefetcher.",
989*31aa6202SRobert Mustacchi	"units": [ {
990*31aa6202SRobert Mustacchi		"name": "LsRdBlkCS",
991*31aa6202SRobert Mustacchi		"bit": 7,
992*31aa6202SRobert Mustacchi		"rw": "Read-write",
993*31aa6202SRobert Mustacchi		"description": "LS ReadBlock C/S Hit"
994*31aa6202SRobert Mustacchi	}, {
995*31aa6202SRobert Mustacchi		"name": "LsRdBlkLHitX",
996*31aa6202SRobert Mustacchi		"bit": 6,
997*31aa6202SRobert Mustacchi		"rw": "Read-write",
998*31aa6202SRobert Mustacchi		"description": "LS Read Block L Hit X"
999*31aa6202SRobert Mustacchi	}, {
1000*31aa6202SRobert Mustacchi		"name": "LsRdBlkLHitS",
1001*31aa6202SRobert Mustacchi		"bit": 5,
1002*31aa6202SRobert Mustacchi		"rw": "Read-write",
1003*31aa6202SRobert Mustacchi		"description": "LsRdBlkL Hit Shared"
1004*31aa6202SRobert Mustacchi	}, {
1005*31aa6202SRobert Mustacchi		"name": "LsRdBlkX",
1006*31aa6202SRobert Mustacchi		"bit": 4,
1007*31aa6202SRobert Mustacchi		"rw": "Read-write",
1008*31aa6202SRobert Mustacchi		"description": "LsRdBlkX/ChgToX Hit X. Count RdBlkX finding Shared as a Miss."
1009*31aa6202SRobert Mustacchi	}, {
1010*31aa6202SRobert Mustacchi		"name": "LsRdBlkC",
1011*31aa6202SRobert Mustacchi		"bit": 3,
1012*31aa6202SRobert Mustacchi		"rw": "Read-write",
1013*31aa6202SRobert Mustacchi		"description": "LS Read Block C S L X Change to X Miss"
1014*31aa6202SRobert Mustacchi	}, {
1015*31aa6202SRobert Mustacchi		"name": "IcFillHitX",
1016*31aa6202SRobert Mustacchi		"bit": 2,
1017*31aa6202SRobert Mustacchi		"rw": "Read-write",
1018*31aa6202SRobert Mustacchi		"description": "IC Fill Hit Exclusive Stale"
1019*31aa6202SRobert Mustacchi	}, {
1020*31aa6202SRobert Mustacchi		"name": "IcFillHitS",
1021*31aa6202SRobert Mustacchi		"bit": 1,
1022*31aa6202SRobert Mustacchi		"rw": "Read-write",
1023*31aa6202SRobert Mustacchi		"description": "IC Fill Hit Shared"
1024*31aa6202SRobert Mustacchi	}, {
1025*31aa6202SRobert Mustacchi		"name": "IcFillMiss",
1026*31aa6202SRobert Mustacchi		"bit": 0,
1027*31aa6202SRobert Mustacchi		"rw": "Read-write",
1028*31aa6202SRobert Mustacchi		"description": "IC Fill Miss"
1029*31aa6202SRobert Mustacchi	} ]
1030*31aa6202SRobert Mustacchi},
1031*31aa6202SRobert Mustacchi{
1032*31aa6202SRobert Mustacchi	"mnemonic": "Core::X86::Pmc::Core::L2FillPending",
1033*31aa6202SRobert Mustacchi	"name": "L2FillPending",
1034*31aa6202SRobert Mustacchi	"code": "0x06D",
1035*31aa6202SRobert Mustacchi	"summary": "Cycles with fill pending from L2",
1036*31aa6202SRobert Mustacchi	"description": "Total cycles spent with one or more fill requests in flight from L2.",
1037*31aa6202SRobert Mustacchi	"units": [ {
1038*31aa6202SRobert Mustacchi		"name": "L2FillBusy.",
1039*31aa6202SRobert Mustacchi		"bit": 0,
1040*31aa6202SRobert Mustacchi		"rw": "Read-write."
1041*31aa6202SRobert Mustacchi	} ]
1042*31aa6202SRobert Mustacchi}
1043*31aa6202SRobert Mustacchi]
1044