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
)