Linux Audio

Check our new training course

Loading...
v4.17
 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
v4.10.11
 
 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