2 %parse-param {struct list_head *format}
3 %parse-param {char *name}
7 #include <linux/compiler.h>
8 #include <linux/list.h>
9 #include <linux/bitmap.h>
13 extern int perf_pmu_lex (void);
15 #define ABORT_ON(val) \
23 %token PP_CONFIG PP_CONFIG1 PP_CONFIG2
24 %token PP_VALUE PP_ERROR
32 DECLARE_BITMAP(bits, PERF_PMU_FORMAT_BITS);
45 ABORT_ON(perf_pmu__new_format(format, name,
46 PERF_PMU_FORMAT_VALUE_CONFIG,
52 ABORT_ON(perf_pmu__new_format(format, name,
53 PERF_PMU_FORMAT_VALUE_CONFIG1,
59 ABORT_ON(perf_pmu__new_format(format, name,
60 PERF_PMU_FORMAT_VALUE_CONFIG2,
67 bitmap_or($$, $1, $3, 64);
72 memcpy($$, $1, sizeof($1));
78 perf_pmu__set_format($$, $1, $3);
83 perf_pmu__set_format($$, $1, 0);
88 void perf_pmu_error(struct list_head *list __maybe_unused,
89 char *name __maybe_unused,
90 char const *msg __maybe_unused)