16e82bdaeSAndi Kleen[
26e82bdaeSAndi Kleen    {
36e82bdaeSAndi Kleen        "EventCode": "0x08",
46e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
56e82bdaeSAndi Kleen        "UMask": "0x1",
66e82bdaeSAndi Kleen        "EventName": "DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK",
76e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
86e82bdaeSAndi Kleen        "BriefDescription": "Load misses in all DTLB levels that cause page walks.",
96e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
106e82bdaeSAndi Kleen    },
116e82bdaeSAndi Kleen    {
126e82bdaeSAndi Kleen        "EventCode": "0x08",
136e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
146e82bdaeSAndi Kleen        "UMask": "0x2",
156e82bdaeSAndi Kleen        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED",
166e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
176e82bdaeSAndi Kleen        "BriefDescription": "Load misses at all DTLB levels that cause completed page walks.",
186e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
196e82bdaeSAndi Kleen    },
206e82bdaeSAndi Kleen    {
216e82bdaeSAndi Kleen        "PublicDescription": "This event counts cycles when the  page miss handler (PMH) is servicing page walks caused by DTLB load misses.",
226e82bdaeSAndi Kleen        "EventCode": "0x08",
236e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
246e82bdaeSAndi Kleen        "UMask": "0x4",
256e82bdaeSAndi Kleen        "EventName": "DTLB_LOAD_MISSES.WALK_DURATION",
266e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
276e82bdaeSAndi Kleen        "BriefDescription": "Cycles when PMH is busy with page walks.",
286e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
296e82bdaeSAndi Kleen    },
306e82bdaeSAndi Kleen    {
316e82bdaeSAndi Kleen        "PublicDescription": "This event counts load operations that miss the first DTLB level but hit the second and do not cause any page walks. The penalty in this case is approximately 7 cycles.",
326e82bdaeSAndi Kleen        "EventCode": "0x08",
336e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
346e82bdaeSAndi Kleen        "UMask": "0x10",
356e82bdaeSAndi Kleen        "EventName": "DTLB_LOAD_MISSES.STLB_HIT",
366e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
376e82bdaeSAndi Kleen        "BriefDescription": "Load operations that miss the first DTLB level but hit the second and do not cause page walks.",
386e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
396e82bdaeSAndi Kleen    },
406e82bdaeSAndi Kleen    {
416e82bdaeSAndi Kleen        "EventCode": "0x49",
426e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
436e82bdaeSAndi Kleen        "UMask": "0x1",
446e82bdaeSAndi Kleen        "EventName": "DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",
456e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
466e82bdaeSAndi Kleen        "BriefDescription": "Store misses in all DTLB levels that cause page walks.",
476e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
486e82bdaeSAndi Kleen    },
496e82bdaeSAndi Kleen    {
506e82bdaeSAndi Kleen        "EventCode": "0x49",
516e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
526e82bdaeSAndi Kleen        "UMask": "0x2",
536e82bdaeSAndi Kleen        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED",
546e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
556e82bdaeSAndi Kleen        "BriefDescription": "Store misses in all DTLB levels that cause completed page walks.",
566e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
576e82bdaeSAndi Kleen    },
586e82bdaeSAndi Kleen    {
596e82bdaeSAndi Kleen        "EventCode": "0x49",
606e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
616e82bdaeSAndi Kleen        "UMask": "0x4",
626e82bdaeSAndi Kleen        "EventName": "DTLB_STORE_MISSES.WALK_DURATION",
636e82bdaeSAndi Kleen        "SampleAfterValue": "2000003",
646e82bdaeSAndi Kleen        "BriefDescription": "Cycles when PMH is busy with page walks.",
656e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
666e82bdaeSAndi Kleen    },
676e82bdaeSAndi Kleen    {
686e82bdaeSAndi Kleen        "EventCode": "0x49",
696e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
706e82bdaeSAndi Kleen        "UMask": "0x10",
716e82bdaeSAndi Kleen        "EventName": "DTLB_STORE_MISSES.STLB_HIT",
726e82bdaeSAndi Kleen        "SampleAfterValue": "100003",
736e82bdaeSAndi Kleen        "BriefDescription": "Store operations that miss the first TLB level but hit the second and do not cause page walks.",
746e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
756e82bdaeSAndi Kleen    },
766e82bdaeSAndi Kleen    {
7759da390eSAndi Kleen        "EventCode": "0x4F",
7859da390eSAndi Kleen        "Counter": "0,1,2,3",
7959da390eSAndi Kleen        "UMask": "0x10",
8059da390eSAndi Kleen        "EventName": "EPT.WALK_CYCLES",
8159da390eSAndi Kleen        "SampleAfterValue": "2000003",
8259da390eSAndi Kleen        "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.",
8359da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8459da390eSAndi Kleen    },
8559da390eSAndi Kleen    {
8659da390eSAndi Kleen        "EventCode": "0x85",
8759da390eSAndi Kleen        "Counter": "0,1,2,3",
8859da390eSAndi Kleen        "UMask": "0x1",
8959da390eSAndi Kleen        "EventName": "ITLB_MISSES.MISS_CAUSES_A_WALK",
9059da390eSAndi Kleen        "SampleAfterValue": "100003",
9159da390eSAndi Kleen        "BriefDescription": "Misses at all ITLB levels that cause page walks.",
9259da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9359da390eSAndi Kleen    },
9459da390eSAndi Kleen    {
9559da390eSAndi Kleen        "EventCode": "0x85",
9659da390eSAndi Kleen        "Counter": "0,1,2,3",
9759da390eSAndi Kleen        "UMask": "0x2",
9859da390eSAndi Kleen        "EventName": "ITLB_MISSES.WALK_COMPLETED",
9959da390eSAndi Kleen        "SampleAfterValue": "100003",
10059da390eSAndi Kleen        "BriefDescription": "Misses in all ITLB levels that cause completed page walks.",
10159da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10259da390eSAndi Kleen    },
10359da390eSAndi Kleen    {
10459da390eSAndi Kleen        "PublicDescription": "This event count cycles when Page Miss Handler (PMH) is servicing page walks caused by ITLB misses.",
10559da390eSAndi Kleen        "EventCode": "0x85",
10659da390eSAndi Kleen        "Counter": "0,1,2,3",
10759da390eSAndi Kleen        "UMask": "0x4",
10859da390eSAndi Kleen        "EventName": "ITLB_MISSES.WALK_DURATION",
10959da390eSAndi Kleen        "SampleAfterValue": "2000003",
11059da390eSAndi Kleen        "BriefDescription": "Cycles when PMH is busy with page walks.",
11159da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
11259da390eSAndi Kleen    },
11359da390eSAndi Kleen    {
11459da390eSAndi Kleen        "EventCode": "0x85",
11559da390eSAndi Kleen        "Counter": "0,1,2,3",
11659da390eSAndi Kleen        "UMask": "0x10",
11759da390eSAndi Kleen        "EventName": "ITLB_MISSES.STLB_HIT",
11859da390eSAndi Kleen        "SampleAfterValue": "100003",
11959da390eSAndi Kleen        "BriefDescription": "Operations that miss the first ITLB level but hit the second and do not cause any page walks.",
12059da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12159da390eSAndi Kleen    },
12259da390eSAndi Kleen    {
12359da390eSAndi Kleen        "EventCode": "0xAE",
12459da390eSAndi Kleen        "Counter": "0,1,2,3",
12559da390eSAndi Kleen        "UMask": "0x1",
12659da390eSAndi Kleen        "EventName": "ITLB.ITLB_FLUSH",
12759da390eSAndi Kleen        "SampleAfterValue": "100007",
12859da390eSAndi Kleen        "BriefDescription": "Flushing of the Instruction TLB (ITLB) pages, includes 4k/2M/4M pages.",
12959da390eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
13059da390eSAndi Kleen    },
13159da390eSAndi Kleen    {
1326e82bdaeSAndi Kleen        "EventCode": "0xBD",
1336e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1346e82bdaeSAndi Kleen        "UMask": "0x1",
1356e82bdaeSAndi Kleen        "EventName": "TLB_FLUSH.DTLB_THREAD",
1366e82bdaeSAndi Kleen        "SampleAfterValue": "100007",
1376e82bdaeSAndi Kleen        "BriefDescription": "DTLB flush attempts of the thread-specific entries.",
1386e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1396e82bdaeSAndi Kleen    },
1406e82bdaeSAndi Kleen    {
1416e82bdaeSAndi Kleen        "EventCode": "0xBD",
1426e82bdaeSAndi Kleen        "Counter": "0,1,2,3",
1436e82bdaeSAndi Kleen        "UMask": "0x20",
1446e82bdaeSAndi Kleen        "EventName": "TLB_FLUSH.STLB_ANY",
1456e82bdaeSAndi Kleen        "SampleAfterValue": "100007",
1466e82bdaeSAndi Kleen        "BriefDescription": "STLB flush attempts.",
1476e82bdaeSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1486e82bdaeSAndi Kleen    }
1496e82bdaeSAndi Kleen]