Skip to content

Commit 77621ef

Browse files
captain5050namhyung
authored andcommitted
perf vendor events intel: Update pantherlake events from 1.00 to 1.02
The updated events were published in: intel/perfmon@6edacf4 Signed-off-by: Ian Rogers <irogers@google.com> Reviewed-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org>
1 parent aa2f558 commit 77621ef

5 files changed

Lines changed: 425 additions & 2 deletions

File tree

tools/perf/pmu-events/arch/x86/mapfile.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ GenuineIntel-6-BD,v1.19,lunarlake,core
2626
GenuineIntel-6-(AA|AC|B5),v1.18,meteorlake,core
2727
GenuineIntel-6-1[AEF],v4,nehalemep,core
2828
GenuineIntel-6-2E,v4,nehalemex,core
29-
GenuineIntel-6-CC,v1.00,pantherlake,core
29+
GenuineIntel-6-CC,v1.02,pantherlake,core
3030
GenuineIntel-6-A7,v1.04,rocketlake,core
3131
GenuineIntel-6-2A,v19,sandybridge,core
3232
GenuineIntel-6-8F,v1.35,sapphirerapids,core

tools/perf/pmu-events/arch/x86/pantherlake/cache.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,15 @@
383383
"UMask": "0x10",
384384
"Unit": "cpu_atom"
385385
},
386+
{
387+
"BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to a demand load miss which missed all the caches, a snoop was required, and hits in other core or module on same die. Another core provides the data with a fwd, no fwd, or hitM.",
388+
"Counter": "0,1,2,3,4,5,6,7",
389+
"EventCode": "0x34",
390+
"EventName": "MEM_BOUND_STALLS_LOAD.LLC_MISS_OTHERMOD",
391+
"SampleAfterValue": "1000003",
392+
"UMask": "0x8",
393+
"Unit": "cpu_atom"
394+
},
386395
{
387396
"BriefDescription": "Counts all retired load instructions.",
388397
"Counter": "0,1,2,3",
@@ -727,6 +736,16 @@
727736
"UMask": "0x40",
728737
"Unit": "cpu_atom"
729738
},
739+
{
740+
"BriefDescription": "Counts the number of load ops retired that hit in the L3 cache in which a snoop was required and modified data was forwarded.",
741+
"Counter": "0,1,2,3,4,5,6,7",
742+
"EventCode": "0xd4",
743+
"EventName": "MEM_LOAD_UOPS_MISC_RETIRED.L3_HIT_SNOOP_HITM",
744+
"PublicDescription": "Counts the number of load ops retired that hit in the L3 cache in which a snoop was required and modified data was forwarded. Available PDIST counters: 0,1",
745+
"SampleAfterValue": "1000003",
746+
"UMask": "0x8",
747+
"Unit": "cpu_atom"
748+
},
730749
{
731750
"BriefDescription": "Counts the number of load ops retired that hit the L1 data cache.",
732751
"Counter": "0,1,2,3,4,5,6,7",
@@ -830,6 +849,16 @@
830849
"SampleAfterValue": "100021",
831850
"Unit": "cpu_core"
832851
},
852+
{
853+
"BriefDescription": "Counts the number of memory uops retired. A single uop that performs both a load AND a store will be counted as 1, not 2 (e.g. ADD [mem], CONST).",
854+
"Counter": "0,1,2,3,4,5,6,7",
855+
"EventCode": "0xd0",
856+
"EventName": "MEM_UOPS_RETIRED.ALL",
857+
"PublicDescription": "Counts the number of memory uops retired. A single uop that performs both a load AND a store will be counted as 1, not 2 (e.g. ADD [mem], CONST). Available PDIST counters: 0,1",
858+
"SampleAfterValue": "1000003",
859+
"UMask": "0x83",
860+
"Unit": "cpu_atom"
861+
},
833862
{
834863
"BriefDescription": "Counts the number of load ops retired.",
835864
"Counter": "0,1,2,3,4,5,6,7",
@@ -1371,5 +1400,14 @@
13711400
"SampleAfterValue": "100003",
13721401
"UMask": "0x4",
13731402
"Unit": "cpu_core"
1403+
},
1404+
{
1405+
"BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to an icache miss",
1406+
"Counter": "0,1,2,3,4,5,6,7",
1407+
"EventCode": "0x71",
1408+
"EventName": "TOPDOWN_FE_BOUND.ICACHE",
1409+
"SampleAfterValue": "1000003",
1410+
"UMask": "0x20",
1411+
"Unit": "cpu_atom"
13741412
}
13751413
]

tools/perf/pmu-events/arch/x86/pantherlake/floating-point.json

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,69 @@
273273
"UMask": "0x3f",
274274
"Unit": "cpu_atom"
275275
},
276+
{
277+
"BriefDescription": "Counts the number of uops executed on all floating point ports.",
278+
"Counter": "0,1,2,3,4,5,6,7",
279+
"EventCode": "0xb2",
280+
"EventName": "FP_VINT_UOPS_EXECUTED.ALL",
281+
"SampleAfterValue": "1000003",
282+
"UMask": "0x1f",
283+
"Unit": "cpu_atom"
284+
},
285+
{
286+
"BriefDescription": "Counts the number of uops executed on floating point and vector integer port 0.",
287+
"Counter": "0,1,2,3,4,5,6,7",
288+
"EventCode": "0xb2",
289+
"EventName": "FP_VINT_UOPS_EXECUTED.P0",
290+
"SampleAfterValue": "1000003",
291+
"UMask": "0x2",
292+
"Unit": "cpu_atom"
293+
},
294+
{
295+
"BriefDescription": "Counts the number of uops executed on floating point and vector integer port 1.",
296+
"Counter": "0,1,2,3,4,5,6,7",
297+
"EventCode": "0xb2",
298+
"EventName": "FP_VINT_UOPS_EXECUTED.P1",
299+
"SampleAfterValue": "1000003",
300+
"UMask": "0x4",
301+
"Unit": "cpu_atom"
302+
},
303+
{
304+
"BriefDescription": "Counts the number of uops executed on floating point and vector integer port 2.",
305+
"Counter": "0,1,2,3,4,5,6,7",
306+
"EventCode": "0xb2",
307+
"EventName": "FP_VINT_UOPS_EXECUTED.P2",
308+
"SampleAfterValue": "1000003",
309+
"UMask": "0x8",
310+
"Unit": "cpu_atom"
311+
},
312+
{
313+
"BriefDescription": "Counts the number of uops executed on floating point and vector integer port 3.",
314+
"Counter": "0,1,2,3,4,5,6,7",
315+
"EventCode": "0xb2",
316+
"EventName": "FP_VINT_UOPS_EXECUTED.P3",
317+
"SampleAfterValue": "1000003",
318+
"UMask": "0x10",
319+
"Unit": "cpu_atom"
320+
},
321+
{
322+
"BriefDescription": "Counts the number of uops executed on floating point and vector integer port 0, 1, 2, 3.",
323+
"Counter": "0,1,2,3,4,5,6,7",
324+
"EventCode": "0xb2",
325+
"EventName": "FP_VINT_UOPS_EXECUTED.PRIMARY",
326+
"SampleAfterValue": "1000003",
327+
"UMask": "0x1e",
328+
"Unit": "cpu_atom"
329+
},
330+
{
331+
"BriefDescription": "Counts the number of uops executed on floating point and vector integer store data port.",
332+
"Counter": "0,1,2,3,4,5,6,7",
333+
"EventCode": "0xb2",
334+
"EventName": "FP_VINT_UOPS_EXECUTED.STD",
335+
"SampleAfterValue": "1000003",
336+
"UMask": "0x1",
337+
"Unit": "cpu_atom"
338+
},
276339
{
277340
"BriefDescription": "Counts the number of floating point operations retired that required microcode assist.",
278341
"Counter": "0,1,2,3,4,5,6,7",
@@ -282,5 +345,15 @@
282345
"SampleAfterValue": "1000003",
283346
"UMask": "0x4",
284347
"Unit": "cpu_atom"
348+
},
349+
{
350+
"BriefDescription": "Counts the number of floating point divide uops retired (x87 and sse, including x87 sqrt).",
351+
"Counter": "0,1,2,3,4,5,6,7",
352+
"EventCode": "0xc2",
353+
"EventName": "UOPS_RETIRED.FPDIV",
354+
"PublicDescription": "Counts the number of floating point divide uops retired (x87 and sse, including x87 sqrt). Available PDIST counters: 0,1",
355+
"SampleAfterValue": "1000003",
356+
"UMask": "0x40",
357+
"Unit": "cpu_atom"
285358
}
286359
]

tools/perf/pmu-events/arch/x86/pantherlake/memory.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88
"UMask": "0xf4",
99
"Unit": "cpu_atom"
1010
},
11+
{
12+
"BriefDescription": "Counts the number of cycles that the head (oldest load) of the load buffer is stalled due to request buffers full or lock in progress.",
13+
"Counter": "0,1,2,3,4,5,6,7",
14+
"EventCode": "0x05",
15+
"EventName": "LD_HEAD.WCB_FULL",
16+
"SampleAfterValue": "1000003",
17+
"UMask": "0x2",
18+
"Unit": "cpu_atom"
19+
},
1120
{
1221
"BriefDescription": "Counts the number of machine clears due to memory ordering caused by a snoop from an external agent. Does not count internally generated machine clears such as those due to memory disambiguation.",
1322
"Counter": "0,1,2,3,4,5,6,7",

0 commit comments

Comments
 (0)