14b90798eSAndi Kleen[
24b90798eSAndi Kleen    {
3*e0f6eeefSIan Rogers        "BriefDescription": "Page walk for a large page completed for Demand load.",
4c955cd2bSAndi Kleen        "EventCode": "0x08",
54b90798eSAndi Kleen        "EventName": "DTLB_LOAD_MISSES.LARGE_PAGE_WALK_COMPLETED",
64b90798eSAndi Kleen        "SampleAfterValue": "100003",
7*e0f6eeefSIan Rogers        "UMask": "0x88"
84b90798eSAndi Kleen    },
94b90798eSAndi Kleen    {
10*e0f6eeefSIan Rogers        "BriefDescription": "Demand load Miss in all translation lookaside buffer (TLB) levels causes an page walk of any page size.",
11*e0f6eeefSIan Rogers        "EventCode": "0x08",
12*e0f6eeefSIan Rogers        "EventName": "DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK",
13*e0f6eeefSIan Rogers        "PublicDescription": "Misses in all TLB levels that cause a page walk of any page size from demand loads.",
144b90798eSAndi Kleen        "SampleAfterValue": "100003",
15*e0f6eeefSIan Rogers        "UMask": "0x81"
164b90798eSAndi Kleen    },
174b90798eSAndi Kleen    {
18*e0f6eeefSIan Rogers        "BriefDescription": "Load operations that miss the first DTLB level but hit the second and do not cause page walks",
19*e0f6eeefSIan Rogers        "EventCode": "0x5F",
20*e0f6eeefSIan Rogers        "EventName": "DTLB_LOAD_MISSES.STLB_HIT",
21*e0f6eeefSIan Rogers        "PublicDescription": "Counts load operations that missed 1st level DTLB but hit the 2nd level.",
224b90798eSAndi Kleen        "SampleAfterValue": "100003",
23*e0f6eeefSIan Rogers        "UMask": "0x4"
244b90798eSAndi Kleen    },
254b90798eSAndi Kleen    {
26*e0f6eeefSIan Rogers        "BriefDescription": "Demand load Miss in all translation lookaside buffer (TLB) levels causes a page walk that completes of any page size.",
27*e0f6eeefSIan Rogers        "EventCode": "0x08",
28*e0f6eeefSIan Rogers        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED",
29*e0f6eeefSIan Rogers        "PublicDescription": "Misses in all TLB levels that caused page walk completed of any size by demand loads.",
30*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
31*e0f6eeefSIan Rogers        "UMask": "0x82"
32*e0f6eeefSIan Rogers    },
33*e0f6eeefSIan Rogers    {
34*e0f6eeefSIan Rogers        "BriefDescription": "Demand load cycles page miss handler (PMH) is busy with this walk.",
35*e0f6eeefSIan Rogers        "EventCode": "0x08",
36*e0f6eeefSIan Rogers        "EventName": "DTLB_LOAD_MISSES.WALK_DURATION",
37*e0f6eeefSIan Rogers        "PublicDescription": "Cycle PMH is busy with a walk due to demand loads.",
384b90798eSAndi Kleen        "SampleAfterValue": "2000003",
39*e0f6eeefSIan Rogers        "UMask": "0x84"
404b90798eSAndi Kleen    },
414b90798eSAndi Kleen    {
42*e0f6eeefSIan Rogers        "BriefDescription": "Store misses in all DTLB levels that cause page walks",
434b90798eSAndi Kleen        "EventCode": "0x49",
44*e0f6eeefSIan Rogers        "EventName": "DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",
45*e0f6eeefSIan Rogers        "PublicDescription": "Miss in all TLB levels causes a page walk of any page size (4K/2M/4M/1G).",
464b90798eSAndi Kleen        "SampleAfterValue": "100003",
47*e0f6eeefSIan Rogers        "UMask": "0x1"
484b90798eSAndi Kleen    },
494b90798eSAndi Kleen    {
50*e0f6eeefSIan Rogers        "BriefDescription": "Store operations that miss the first TLB level but hit the second and do not cause page walks",
51*e0f6eeefSIan Rogers        "EventCode": "0x49",
52*e0f6eeefSIan Rogers        "EventName": "DTLB_STORE_MISSES.STLB_HIT",
53*e0f6eeefSIan Rogers        "PublicDescription": "Store operations that miss the first TLB level but hit the second and do not cause page walks.",
54*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
55*e0f6eeefSIan Rogers        "UMask": "0x10"
56*e0f6eeefSIan Rogers    },
57*e0f6eeefSIan Rogers    {
58*e0f6eeefSIan Rogers        "BriefDescription": "Store misses in all DTLB levels that cause completed page walks",
59*e0f6eeefSIan Rogers        "EventCode": "0x49",
60*e0f6eeefSIan Rogers        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED",
61*e0f6eeefSIan Rogers        "PublicDescription": "Miss in all TLB levels causes a page walk that completes of any page size (4K/2M/4M/1G).",
62*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
63*e0f6eeefSIan Rogers        "UMask": "0x2"
64*e0f6eeefSIan Rogers    },
65*e0f6eeefSIan Rogers    {
66*e0f6eeefSIan Rogers        "BriefDescription": "Cycles when PMH is busy with page walks",
67*e0f6eeefSIan Rogers        "EventCode": "0x49",
68*e0f6eeefSIan Rogers        "EventName": "DTLB_STORE_MISSES.WALK_DURATION",
69*e0f6eeefSIan Rogers        "PublicDescription": "Cycles PMH is busy with this walk.",
70*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
71*e0f6eeefSIan Rogers        "UMask": "0x4"
72*e0f6eeefSIan Rogers    },
73*e0f6eeefSIan Rogers    {
74*e0f6eeefSIan Rogers        "BriefDescription": "Cycle count for an Extended Page table walk.  The Extended Page Directory cache is used by Virtual Machine operating systems while the guest operating systems use the standard TLB caches.",
75*e0f6eeefSIan Rogers        "EventCode": "0x4F",
764b90798eSAndi Kleen        "EventName": "EPT.WALK_CYCLES",
774b90798eSAndi Kleen        "SampleAfterValue": "2000003",
78*e0f6eeefSIan Rogers        "UMask": "0x10"
794b90798eSAndi Kleen    },
804b90798eSAndi Kleen    {
814b90798eSAndi Kleen        "BriefDescription": "Flushing of the Instruction TLB (ITLB) pages, includes 4k/2M/4M pages.",
82*e0f6eeefSIan Rogers        "EventCode": "0xAE",
83*e0f6eeefSIan Rogers        "EventName": "ITLB.ITLB_FLUSH",
84*e0f6eeefSIan Rogers        "PublicDescription": "Counts the number of ITLB flushes, includes 4k/2M/4M pages.",
85*e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
86*e0f6eeefSIan Rogers        "UMask": "0x1"
874b90798eSAndi Kleen    },
884b90798eSAndi Kleen    {
89*e0f6eeefSIan Rogers        "BriefDescription": "Completed page walks in ITLB due to STLB load misses for large pages",
90*e0f6eeefSIan Rogers        "EventCode": "0x85",
91*e0f6eeefSIan Rogers        "EventName": "ITLB_MISSES.LARGE_PAGE_WALK_COMPLETED",
92*e0f6eeefSIan Rogers        "PublicDescription": "Completed page walks in ITLB due to STLB load misses for large pages.",
93*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
94*e0f6eeefSIan Rogers        "UMask": "0x80"
95*e0f6eeefSIan Rogers    },
96*e0f6eeefSIan Rogers    {
97*e0f6eeefSIan Rogers        "BriefDescription": "Misses at all ITLB levels that cause page walks",
98*e0f6eeefSIan Rogers        "EventCode": "0x85",
99*e0f6eeefSIan Rogers        "EventName": "ITLB_MISSES.MISS_CAUSES_A_WALK",
100*e0f6eeefSIan Rogers        "PublicDescription": "Misses in all ITLB levels that cause page walks.",
101*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
102*e0f6eeefSIan Rogers        "UMask": "0x1"
103*e0f6eeefSIan Rogers    },
104*e0f6eeefSIan Rogers    {
105*e0f6eeefSIan Rogers        "BriefDescription": "Operations that miss the first ITLB level but hit the second and do not cause any page walks",
106*e0f6eeefSIan Rogers        "EventCode": "0x85",
107*e0f6eeefSIan Rogers        "EventName": "ITLB_MISSES.STLB_HIT",
108*e0f6eeefSIan Rogers        "PublicDescription": "Number of cache load STLB hits. No page walk.",
109*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
110*e0f6eeefSIan Rogers        "UMask": "0x10"
111*e0f6eeefSIan Rogers    },
112*e0f6eeefSIan Rogers    {
113*e0f6eeefSIan Rogers        "BriefDescription": "Misses in all ITLB levels that cause completed page walks",
114*e0f6eeefSIan Rogers        "EventCode": "0x85",
115*e0f6eeefSIan Rogers        "EventName": "ITLB_MISSES.WALK_COMPLETED",
116*e0f6eeefSIan Rogers        "PublicDescription": "Misses in all ITLB levels that cause completed page walks.",
117*e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
118*e0f6eeefSIan Rogers        "UMask": "0x2"
119*e0f6eeefSIan Rogers    },
120*e0f6eeefSIan Rogers    {
121*e0f6eeefSIan Rogers        "BriefDescription": "Cycles when PMH is busy with page walks",
122*e0f6eeefSIan Rogers        "EventCode": "0x85",
123*e0f6eeefSIan Rogers        "EventName": "ITLB_MISSES.WALK_DURATION",
124*e0f6eeefSIan Rogers        "PublicDescription": "Cycle PMH is busy with a walk.",
125*e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
126*e0f6eeefSIan Rogers        "UMask": "0x4"
127*e0f6eeefSIan Rogers    },
128*e0f6eeefSIan Rogers    {
1294b90798eSAndi Kleen        "BriefDescription": "DTLB flush attempts of the thread-specific entries",
130*e0f6eeefSIan Rogers        "EventCode": "0xBD",
131*e0f6eeefSIan Rogers        "EventName": "TLB_FLUSH.DTLB_THREAD",
132*e0f6eeefSIan Rogers        "PublicDescription": "DTLB flush attempts of the thread-specific entries.",
133*e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
134*e0f6eeefSIan Rogers        "UMask": "0x1"
1354b90798eSAndi Kleen    },
1364b90798eSAndi Kleen    {
1374b90798eSAndi Kleen        "BriefDescription": "STLB flush attempts",
138*e0f6eeefSIan Rogers        "EventCode": "0xBD",
139*e0f6eeefSIan Rogers        "EventName": "TLB_FLUSH.STLB_ANY",
140*e0f6eeefSIan Rogers        "PublicDescription": "Count number of STLB flush attempts.",
141*e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
142*e0f6eeefSIan Rogers        "UMask": "0x20"
1434b90798eSAndi Kleen    }
1444b90798eSAndi Kleen]
145