pmu.h (37932c188ef1b471eae29249df045c8e567772d0) pmu.h (962848142335e8b35d522be78f58f2011d976b17)
1#ifndef __PMU_H
2#define __PMU_H
3
4#include <linux/bitmap.h>
5#include <linux/perf_event.h>
6#include <stdbool.h>
7#include "evsel.h"
8#include "parse-events.h"

--- 18 unchanged lines hidden (view full) ---

27 struct list_head aliases; /* HEAD struct perf_pmu_alias -> list */
28 struct list_head list; /* ELEM */
29 int (*set_drv_config) (struct perf_evsel_config_term *term);
30};
31
32struct perf_pmu_info {
33 const char *unit;
34 const char *metric_expr;
1#ifndef __PMU_H
2#define __PMU_H
3
4#include <linux/bitmap.h>
5#include <linux/perf_event.h>
6#include <stdbool.h>
7#include "evsel.h"
8#include "parse-events.h"

--- 18 unchanged lines hidden (view full) ---

27 struct list_head aliases; /* HEAD struct perf_pmu_alias -> list */
28 struct list_head list; /* ELEM */
29 int (*set_drv_config) (struct perf_evsel_config_term *term);
30};
31
32struct perf_pmu_info {
33 const char *unit;
34 const char *metric_expr;
35 const char *metric_name;
35 double scale;
36 bool per_pkg;
37 bool snapshot;
38};
39
40#define UNIT_MAX_LEN 31 /* max length for event unit name */
41
42struct perf_pmu_alias {

--- 4 unchanged lines hidden (view full) ---

47 char *str;
48 struct list_head terms; /* HEAD struct parse_events_term -> list */
49 struct list_head list; /* ELEM */
50 char unit[UNIT_MAX_LEN+1];
51 double scale;
52 bool per_pkg;
53 bool snapshot;
54 char *metric_expr;
36 double scale;
37 bool per_pkg;
38 bool snapshot;
39};
40
41#define UNIT_MAX_LEN 31 /* max length for event unit name */
42
43struct perf_pmu_alias {

--- 4 unchanged lines hidden (view full) ---

48 char *str;
49 struct list_head terms; /* HEAD struct parse_events_term -> list */
50 struct list_head list; /* ELEM */
51 char unit[UNIT_MAX_LEN+1];
52 double scale;
53 bool per_pkg;
54 bool snapshot;
55 char *metric_expr;
56 char *metric_name;
55};
56
57struct perf_pmu *perf_pmu__find(const char *name);
58int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,
59 struct list_head *head_terms,
60 struct parse_events_error *error);
61int perf_pmu__config_terms(struct list_head *formats,
62 struct perf_event_attr *attr,

--- 29 unchanged lines hidden ---
57};
58
59struct perf_pmu *perf_pmu__find(const char *name);
60int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,
61 struct list_head *head_terms,
62 struct parse_events_error *error);
63int perf_pmu__config_terms(struct list_head *formats,
64 struct perf_event_attr *attr,

--- 29 unchanged lines hidden ---