Loading...
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef PMU_EVENTS_H
3#define PMU_EVENTS_H
4
5/*
6 * Describe each PMU event. Each CPU has a table of PMU events.
7 */
8struct pmu_event {
9 const char *name;
10 const char *event;
11 const char *desc;
12 const char *topic;
13 const char *long_desc;
14 const char *pmu;
15 const char *unit;
16 const char *perpkg;
17 const char *metric_expr;
18 const char *metric_name;
19 const char *metric_group;
20};
21
22/*
23 *
24 * Map a CPU to its table of PMU events. The CPU is identified by the
25 * cpuid field, which is an arch-specific identifier for the CPU.
26 * The identifier specified in tools/perf/pmu-events/arch/xxx/mapfile
27 * must match the get_cpustr() in tools/perf/arch/xxx/util/header.c)
28 *
29 * The cpuid can contain any character other than the comma.
30 */
31struct pmu_events_map {
32 const char *cpuid;
33 const char *version;
34 const char *type; /* core, uncore etc */
35 struct pmu_event *table;
36};
37
38/*
39 * Global table mapping each known CPU for the architecture to its
40 * table of PMU events.
41 */
42extern struct pmu_events_map pmu_events_map[];
43
44#endif
1#ifndef PMU_EVENTS_H
2#define PMU_EVENTS_H
3
4/*
5 * Describe each PMU event. Each CPU has a table of PMU events.
6 */
7struct pmu_event {
8 const char *name;
9 const char *event;
10 const char *desc;
11 const char *topic;
12 const char *long_desc;
13};
14
15/*
16 *
17 * Map a CPU to its table of PMU events. The CPU is identified by the
18 * cpuid field, which is an arch-specific identifier for the CPU.
19 * The identifier specified in tools/perf/pmu-events/arch/xxx/mapfile
20 * must match the get_cpustr() in tools/perf/arch/xxx/util/header.c)
21 *
22 * The cpuid can contain any character other than the comma.
23 */
24struct pmu_events_map {
25 const char *cpuid;
26 const char *version;
27 const char *type; /* core, uncore etc */
28 struct pmu_event *table;
29};
30
31/*
32 * Global table mapping each known CPU for the architecture to its
33 * table of PMU events.
34 */
35extern struct pmu_events_map pmu_events_map[];
36
37#endif