1aa1bd892SJin Yao[
2aa1bd892SJin Yao    {
3aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks due to loads that miss the PDE (Page Directory Entry) cache.",
4aa1bd892SJin Yao        "EventCode": "0x08",
5aa1bd892SJin Yao        "EventName": "DTLB_LOAD_MISSES.PDE_CACHE_MISS",
6aa1bd892SJin Yao        "SampleAfterValue": "200003",
7aa1bd892SJin Yao        "UMask": "0x80"
8aa1bd892SJin Yao    },
9aa1bd892SJin Yao    {
10*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of first level TLB misses but second level hits due to a demand load that did not start a page walk. Account for all page sizes. Will result in a DTLB write from STLB.",
11aa1bd892SJin Yao        "EventCode": "0x08",
12aa1bd892SJin Yao        "EventName": "DTLB_LOAD_MISSES.STLB_HIT",
13aa1bd892SJin Yao        "SampleAfterValue": "200003",
14aa1bd892SJin Yao        "UMask": "0x20"
15aa1bd892SJin Yao    },
16aa1bd892SJin Yao    {
17aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to load DTLB misses to any page size.",
18aa1bd892SJin Yao        "EventCode": "0x08",
19aa1bd892SJin Yao        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED",
20aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to loads (including SW prefetches) whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to any page size. Includes page walks that page fault.",
21aa1bd892SJin Yao        "SampleAfterValue": "200003",
22aa1bd892SJin Yao        "UMask": "0xe"
23aa1bd892SJin Yao    },
24aa1bd892SJin Yao    {
25*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks completed due to load DTLB misses to a 1G page.",
26*3c9c3157SIan Rogers        "EventCode": "0x08",
27*3c9c3157SIan Rogers        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_1G",
28*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks completed due to loads (including SW prefetches) whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 1GB pages. Includes page walks that page fault.",
29*3c9c3157SIan Rogers        "SampleAfterValue": "200003",
30*3c9c3157SIan Rogers        "UMask": "0x8"
31*3c9c3157SIan Rogers    },
32*3c9c3157SIan Rogers    {
33aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to load DTLB misses to a 2M or 4M page.",
34aa1bd892SJin Yao        "EventCode": "0x08",
35aa1bd892SJin Yao        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",
36aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to loads (including SW prefetches) whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 2M or 4M pages. Includes page walks that page fault.",
37aa1bd892SJin Yao        "SampleAfterValue": "200003",
38aa1bd892SJin Yao        "UMask": "0x4"
39aa1bd892SJin Yao    },
40aa1bd892SJin Yao    {
41aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to load DTLB misses to a 4K page.",
42aa1bd892SJin Yao        "EventCode": "0x08",
43aa1bd892SJin Yao        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_4K",
44aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to loads (including SW prefetches) whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 4K pages. Includes page walks that page fault.",
45aa1bd892SJin Yao        "SampleAfterValue": "200003",
46aa1bd892SJin Yao        "UMask": "0x2"
47aa1bd892SJin Yao    },
48aa1bd892SJin Yao    {
49*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks outstanding in the page miss handler (PMH) for demand loads every cycle.",
50aa1bd892SJin Yao        "EventCode": "0x08",
51aa1bd892SJin Yao        "EventName": "DTLB_LOAD_MISSES.WALK_PENDING",
52*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks outstanding in the page miss handler (PMH) for demand loads every cycle.  A page walk is outstanding from start till PMH becomes idle again (ready to serve next walk). Includes EPT-walk intervals.",
53aa1bd892SJin Yao        "SampleAfterValue": "200003",
54aa1bd892SJin Yao        "UMask": "0x10"
55aa1bd892SJin Yao    },
56aa1bd892SJin Yao    {
57aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks due to stores that miss the PDE (Page Directory Entry) cache.",
58aa1bd892SJin Yao        "EventCode": "0x49",
59aa1bd892SJin Yao        "EventName": "DTLB_STORE_MISSES.PDE_CACHE_MISS",
60aa1bd892SJin Yao        "SampleAfterValue": "2000003",
61aa1bd892SJin Yao        "UMask": "0x80"
62aa1bd892SJin Yao    },
63aa1bd892SJin Yao    {
64*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of first level TLB misses but second level hits due to stores that did not start a page walk. Account for all pages sizes. Will result in a DTLB write from STLB.",
65*3c9c3157SIan Rogers        "EventCode": "0x49",
66*3c9c3157SIan Rogers        "EventName": "DTLB_STORE_MISSES.STLB_HIT",
67*3c9c3157SIan Rogers        "SampleAfterValue": "2000003",
68*3c9c3157SIan Rogers        "UMask": "0x20"
69*3c9c3157SIan Rogers    },
70*3c9c3157SIan Rogers    {
71*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks completed due to store DTLB misses to any page size.",
72*3c9c3157SIan Rogers        "EventCode": "0x49",
73*3c9c3157SIan Rogers        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED",
74*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks completed due to stores whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to any page size.  Includes page walks that page fault.",
75*3c9c3157SIan Rogers        "SampleAfterValue": "200003",
76*3c9c3157SIan Rogers        "UMask": "0xe"
77*3c9c3157SIan Rogers    },
78*3c9c3157SIan Rogers    {
79*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks completed due to store DTLB misses to a 1G page.",
80*3c9c3157SIan Rogers        "EventCode": "0x49",
81*3c9c3157SIan Rogers        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_1G",
82*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks completed due to stores whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 1G pages.  Includes page walks that page fault.",
83*3c9c3157SIan Rogers        "SampleAfterValue": "200003",
84*3c9c3157SIan Rogers        "UMask": "0x8"
85*3c9c3157SIan Rogers    },
86*3c9c3157SIan Rogers    {
87aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to store DTLB misses to a 2M or 4M page.",
88aa1bd892SJin Yao        "EventCode": "0x49",
89aa1bd892SJin Yao        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",
90aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to stores whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 2M or 4M pages.  Includes page walks that page fault.",
91aa1bd892SJin Yao        "SampleAfterValue": "2000003",
92aa1bd892SJin Yao        "UMask": "0x4"
93aa1bd892SJin Yao    },
94aa1bd892SJin Yao    {
95aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to store DTLB misses to a 4K page.",
96aa1bd892SJin Yao        "EventCode": "0x49",
97aa1bd892SJin Yao        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_4K",
98aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to stores whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 4K pages.  Includes page walks that page fault.",
99aa1bd892SJin Yao        "SampleAfterValue": "2000003",
100aa1bd892SJin Yao        "UMask": "0x2"
101aa1bd892SJin Yao    },
102aa1bd892SJin Yao    {
103aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks outstanding in the page miss handler (PMH) for stores every cycle.",
104aa1bd892SJin Yao        "EventCode": "0x49",
105aa1bd892SJin Yao        "EventName": "DTLB_STORE_MISSES.WALK_PENDING",
106aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks outstanding in the page miss handler (PMH) for stores every cycle.  A page walk is outstanding from start till PMH becomes idle again (ready to serve next walk). Includes EPT-walk intervals.",
107aa1bd892SJin Yao        "SampleAfterValue": "200003",
108aa1bd892SJin Yao        "UMask": "0x10"
109aa1bd892SJin Yao    },
110aa1bd892SJin Yao    {
111aa1bd892SJin Yao        "BriefDescription": "Counts the number of Extended Page Directory Entry hits.",
112aa1bd892SJin Yao        "EventCode": "0x4f",
113aa1bd892SJin Yao        "EventName": "EPT.EPDE_HIT",
114aa1bd892SJin Yao        "PublicDescription": "Counts the number of Extended Page Directory Entry hits.  The Extended Page Directory cache is used by Virtual Machine operating systems while the guest operating systems use the standard TLB caches.",
115aa1bd892SJin Yao        "SampleAfterValue": "2000003",
116*3c9c3157SIan Rogers        "UMask": "0x1"
117aa1bd892SJin Yao    },
118aa1bd892SJin Yao    {
119aa1bd892SJin Yao        "BriefDescription": "Counts the number of Extended Page Directory Entry misses.",
120aa1bd892SJin Yao        "EventCode": "0x4f",
121aa1bd892SJin Yao        "EventName": "EPT.EPDE_MISS",
122aa1bd892SJin Yao        "PublicDescription": "Counts the number Extended Page Directory Entry misses.  The Extended Page Directory cache is used by Virtual Machine operating systems while the guest operating systems use the standard TLB caches.",
123aa1bd892SJin Yao        "SampleAfterValue": "2000003",
124*3c9c3157SIan Rogers        "UMask": "0x2"
125aa1bd892SJin Yao    },
126aa1bd892SJin Yao    {
127aa1bd892SJin Yao        "BriefDescription": "Counts the number of Extended Page Directory Pointer Entry hits.",
128aa1bd892SJin Yao        "EventCode": "0x4f",
129aa1bd892SJin Yao        "EventName": "EPT.EPDPE_HIT",
130aa1bd892SJin Yao        "PublicDescription": "Counts the number Extended Page Directory Pointer Entry hits.  The Extended Page Directory cache is used by Virtual Machine operating systems while the guest operating systems use the standard TLB caches.",
131aa1bd892SJin Yao        "SampleAfterValue": "2000003",
132aa1bd892SJin Yao        "UMask": "0x4"
133aa1bd892SJin Yao    },
134aa1bd892SJin Yao    {
135aa1bd892SJin Yao        "BriefDescription": "Counts the number of Extended Page Directory Pointer Entry misses.",
136aa1bd892SJin Yao        "EventCode": "0x4f",
137aa1bd892SJin Yao        "EventName": "EPT.EPDPE_MISS",
138aa1bd892SJin Yao        "PublicDescription": "Counts the number Extended Page Directory Pointer Entry misses.  The Extended Page Directory cache is used by Virtual Machine operating systems while the guest operating systems use the standard TLB caches.",
139aa1bd892SJin Yao        "SampleAfterValue": "2000003",
140aa1bd892SJin Yao        "UMask": "0x8"
141aa1bd892SJin Yao    },
142aa1bd892SJin Yao    {
143*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks outstanding for an Extended Page table walk including GTLB hits per cycle.",
144*3c9c3157SIan Rogers        "EventCode": "0x4f",
145*3c9c3157SIan Rogers        "EventName": "EPT.WALK_PENDING",
146*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks outstanding for an Extended Page table walk including GTLB hits per cycle.  The Extended Page Directory cache is used by Virtual Machine operating systems while the guest operating systems use the standard TLB caches.",
147*3c9c3157SIan Rogers        "SampleAfterValue": "200003",
148*3c9c3157SIan Rogers        "UMask": "0x10"
149*3c9c3157SIan Rogers    },
150*3c9c3157SIan Rogers    {
151aa1bd892SJin Yao        "BriefDescription": "Counts the number of times there was an ITLB miss and a new translation was filled into the ITLB.",
152aa1bd892SJin Yao        "EventCode": "0x81",
153aa1bd892SJin Yao        "EventName": "ITLB.FILLS",
154aa1bd892SJin Yao        "PublicDescription": "Counts the number of times the machine was unable to find a translation in the Instruction Translation Lookaside Buffer (ITLB) and a new translation was filled into the ITLB. The event is speculative in nature, but will not count translations (page walks) that are begun and not finished, or translations that are finished but not filled into the ITLB.",
155aa1bd892SJin Yao        "SampleAfterValue": "200003",
156aa1bd892SJin Yao        "UMask": "0x4"
157aa1bd892SJin Yao    },
158aa1bd892SJin Yao    {
159aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks due to an instruction fetch that miss the PDE (Page Directory Entry) cache.",
160aa1bd892SJin Yao        "EventCode": "0x85",
161aa1bd892SJin Yao        "EventName": "ITLB_MISSES.PDE_CACHE_MISS",
162aa1bd892SJin Yao        "SampleAfterValue": "2000003",
163aa1bd892SJin Yao        "UMask": "0x80"
164aa1bd892SJin Yao    },
165aa1bd892SJin Yao    {
166*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of first level TLB misses but second level hits due to an instruction fetch that did not start a page walk. Account for all pages sizes. Will result in an ITLB write from STLB.",
167aa1bd892SJin Yao        "EventCode": "0x85",
168aa1bd892SJin Yao        "EventName": "ITLB_MISSES.STLB_HIT",
169aa1bd892SJin Yao        "SampleAfterValue": "2000003",
170aa1bd892SJin Yao        "UMask": "0x20"
171aa1bd892SJin Yao    },
172aa1bd892SJin Yao    {
173*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks completed due to instruction fetch misses to any page size.",
174*3c9c3157SIan Rogers        "EventCode": "0x85",
175*3c9c3157SIan Rogers        "EventName": "ITLB_MISSES.WALK_COMPLETED",
176*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks completed due to instruction fetches whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to any page size.  Includes page walks that page fault.",
177*3c9c3157SIan Rogers        "SampleAfterValue": "200003",
178*3c9c3157SIan Rogers        "UMask": "0xe"
179*3c9c3157SIan Rogers    },
180*3c9c3157SIan Rogers    {
181*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of page walks completed due to instruction fetch misses to a 1G page.",
182*3c9c3157SIan Rogers        "EventCode": "0x85",
183*3c9c3157SIan Rogers        "EventName": "ITLB_MISSES.WALK_COMPLETED_1G",
184*3c9c3157SIan Rogers        "PublicDescription": "Counts the number of page walks completed due to instruction fetches whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 1G pages.  Includes page walks that page fault.",
185*3c9c3157SIan Rogers        "SampleAfterValue": "200003",
186*3c9c3157SIan Rogers        "UMask": "0x8"
187*3c9c3157SIan Rogers    },
188*3c9c3157SIan Rogers    {
189aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to instruction fetch misses to a 2M or 4M page.",
190aa1bd892SJin Yao        "EventCode": "0x85",
191aa1bd892SJin Yao        "EventName": "ITLB_MISSES.WALK_COMPLETED_2M_4M",
192aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to instruction fetches whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 2M or 4M pages.  Includes page walks that page fault.",
193aa1bd892SJin Yao        "SampleAfterValue": "2000003",
194aa1bd892SJin Yao        "UMask": "0x4"
195aa1bd892SJin Yao    },
196aa1bd892SJin Yao    {
197aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks completed due to instruction fetch misses to a 4K page.",
198aa1bd892SJin Yao        "EventCode": "0x85",
199aa1bd892SJin Yao        "EventName": "ITLB_MISSES.WALK_COMPLETED_4K",
200aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks completed due to instruction fetches whose address translations missed in all Translation Lookaside Buffer (TLB) levels and were mapped to 4K pages.  Includes page walks that page fault.",
201aa1bd892SJin Yao        "SampleAfterValue": "2000003",
202aa1bd892SJin Yao        "UMask": "0x2"
203aa1bd892SJin Yao    },
204aa1bd892SJin Yao    {
205aa1bd892SJin Yao        "BriefDescription": "Counts the number of page walks outstanding in the page miss handler (PMH) for instruction fetches every cycle.",
206aa1bd892SJin Yao        "EventCode": "0x85",
207aa1bd892SJin Yao        "EventName": "ITLB_MISSES.WALK_PENDING",
208aa1bd892SJin Yao        "PublicDescription": "Counts the number of page walks outstanding in the page miss handler (PMH) for instruction fetches every cycle.  A page walk is outstanding from start till PMH becomes idle again (ready to serve next walk).",
209aa1bd892SJin Yao        "SampleAfterValue": "200003",
210aa1bd892SJin Yao        "UMask": "0x10"
211aa1bd892SJin Yao    },
212aa1bd892SJin Yao    {
213*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of retired loads that are blocked due to a first level TLB miss.",
214*3c9c3157SIan Rogers        "EventCode": "0x03",
215*3c9c3157SIan Rogers        "EventName": "LD_BLOCKS.DTLB_MISS",
216*3c9c3157SIan Rogers        "PEBS": "1",
217*3c9c3157SIan Rogers        "SampleAfterValue": "1000003",
218*3c9c3157SIan Rogers        "UMask": "0x8"
219*3c9c3157SIan Rogers    },
220*3c9c3157SIan Rogers    {
221*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of memory uops retired that missed in the second level TLB.",
222aa1bd892SJin Yao        "Data_LA": "1",
223aa1bd892SJin Yao        "EventCode": "0xd0",
224aa1bd892SJin Yao        "EventName": "MEM_UOPS_RETIRED.DTLB_MISS",
225aa1bd892SJin Yao        "PEBS": "1",
226aa1bd892SJin Yao        "SampleAfterValue": "200003",
227aa1bd892SJin Yao        "UMask": "0x13"
228aa1bd892SJin Yao    },
229aa1bd892SJin Yao    {
230*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of load uops retired that miss in the second Level TLB.",
231aa1bd892SJin Yao        "Data_LA": "1",
232aa1bd892SJin Yao        "EventCode": "0xd0",
233aa1bd892SJin Yao        "EventName": "MEM_UOPS_RETIRED.DTLB_MISS_LOADS",
234aa1bd892SJin Yao        "PEBS": "1",
235aa1bd892SJin Yao        "SampleAfterValue": "200003",
236aa1bd892SJin Yao        "UMask": "0x11"
237aa1bd892SJin Yao    },
238aa1bd892SJin Yao    {
239*3c9c3157SIan Rogers        "BriefDescription": "Counts the number of store uops retired that miss in the second level TLB.",
240aa1bd892SJin Yao        "Data_LA": "1",
241aa1bd892SJin Yao        "EventCode": "0xd0",
242aa1bd892SJin Yao        "EventName": "MEM_UOPS_RETIRED.DTLB_MISS_STORES",
243aa1bd892SJin Yao        "PEBS": "1",
244aa1bd892SJin Yao        "SampleAfterValue": "200003",
245aa1bd892SJin Yao        "UMask": "0x12"
246aa1bd892SJin Yao    }
247aa1bd892SJin Yao]
248