Lines Matching +full:c +full:- +full:define +full:- +full:name
1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define LINUX_POWERPC_PERF_REQ_GEN_PERF_H_
20 #define BE_TYPE_b1 __u8
21 #define BE_TYPE_b2 __be16
22 #define BE_TYPE_b4 __be32
23 #define BE_TYPE_b8 __be64
25 #define BYTES_TO_BE_TYPE(bytes) \
28 #define CAT2_(a, b) a ## b
29 #define CAT2(a, b) CAT2_(a, b)
30 #define CAT3_(a, b, c) a ## b ## c argument
31 #define CAT3(a, b, c) CAT3_(a, b, c) argument
35 * <NAME_UPPER>_<request name> = <request value>
37 #define REQUEST_VALUE__(name_upper, r_name) name_upper ## _ ## r_name
38 #define REQUEST_VALUE_(name_upper, r_name) REQUEST_VALUE__(name_upper, r_name)
39 #define REQUEST_VALUE(r_name) REQUEST_VALUE_(NAME_UPPER, r_name)
42 #define REQUEST_(r_name, r_value, r_idx_1, r_fields) \
50 * struct <NAME_LOWER>_<request name> {
55 #define STRUCT_NAME__(name_lower, r_name) name_lower ## _ ## r_name
56 #define STRUCT_NAME_(name_lower, r_name) STRUCT_NAME__(name_lower, r_name)
57 #define STRUCT_NAME(r_name) STRUCT_NAME_(NAME_LOWER, r_name)
58 #define REQUEST_(r_name, r_value, r_idx_1, r_fields) \
62 #define __field_(r_name, r_value, r_idx_1, f_offset, f_bytes, f_name) \
64 #define __count_(r_name, r_value, r_idx_1, f_offset, f_bytes, f_name) \
66 #define __array_(r_name, r_value, r_idx_1, a_offset, a_bytes, a_name) \
76 #define REQUEST_(r_name, r_value, index, r_fields) \
78 #define __field_(r_name, r_value, r_idx_1, f_offset, f_size, f_name) \
80 #define __count_(r_name, r_value, r_idx_1, c_offset, c_size, c_name) \
82 #define __array_(r_name, r_value, r_idx_1, a_offset, a_size, a_name) \
92 * PMU_EVENT_ATTR_STRING(<request name>_<field name>,
93 * <NAME_LOWER>_event_attr_<request name>_<field name>,
103 #define EVENT_ATTR_NAME__(name, r_name, c_name) \ argument
104 name ## _event_attr_ ## r_name ## _ ## c_name
105 #define EVENT_ATTR_NAME_(name, r_name, c_name) \ argument
106 EVENT_ATTR_NAME__(name, r_name, c_name)
107 #define EVENT_ATTR_NAME(r_name, c_name) \
111 #define __field_(r_name, r_value, r_idx_1, f_offset, f_size, f_name)
112 #define __array_(r_name, r_value, r_idx_1, a_offset, a_size, a_name)
113 #define __count_(r_name, r_value, r_idx_1, c_offset, c_size, c_name) \
123 #define REQUEST_(r_name, r_value, r_idx_1, r_fields) \
129 * Define event attribute array
131 * &<NAME_LOWER>_event_attr_<request name>_<field name>.attr,
135 #define __field_(r_name, r_value, r_idx_1, f_offset, f_size, f_name)
136 #define __count_(r_name, r_value, r_idx_1, c_offset, c_size, c_name) \
138 #define __array_(r_name, r_value, r_idx_1, a_offset, a_size, a_name)
139 #define REQUEST_(r_name, r_value, r_idx_1, r_fields) \
149 * Based on getPerfCountInfo v1.018 documentation, some of the hv-gpci