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) \
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,
50 PP_CONFIG PP_VALUE ':' bits
52 ABORT_ON(perf_pmu__new_format(format, name,
60 bitmap_or($$, $1, $3, 64);
65 memcpy($$, $1, sizeof($1));
71 perf_pmu__set_format($$, $1, $3);
76 perf_pmu__set_format($$, $1, 0);
81 void perf_pmu_error(struct list_head *list __maybe_unused,
82 char *name __maybe_unused,
83 char const *msg __maybe_unused)