#ifndef PMU_EVENTS_H
#define PMU_EVENTS_H
enum aggr_mode_class {
PerChip = 1,
PerCore
};
struct pmu_event {
const char *name;
const char *compat;
const char *event;
const char *desc;
const char *topic;
const char *long_desc;
const char *pmu;
const char *unit;
const char *perpkg;
const char *aggr_mode;
const char *metric_expr;
const char *metric_threshold;
const char *metric_name;
const char *metric_group;
const char *metric_group_nogroup;
const char *default_metric_group;
const char *deprecated;
const char *metric_constraint;
};
struct pmu_events_map {
const char *cpuid;
const char *version;
const char *type;
const struct pmu_event *table;
};
struct pmu_sys_events {
const char *name;
const struct pmu_event *table;
};
extern const struct pmu_events_map pmu_events_map[];
extern const struct pmu_sys_events pmu_sys_event_tables[];
#endif