Lines Matching +full:config +full:- +full:cond
1 // SPDX-License-Identifier: GPL-2.0
12 #include "trace-event.h"
57 bit_name(COND), bit_name(CALL_STACK), bit_name(IND_JUMP), in __p_branch_sample_type()
89 return pmu ? pmu->name : "PERF_TYPE_RAW"; in stringify_perf_type_id()
91 return pmu ? pmu->name : NULL; in stringify_perf_type_id()
191 static void __p_config_hw_id(char *buf, size_t size, struct perf_pmu *pmu, u64 config) in __p_config_hw_id() argument
193 const char *name = stringify_perf_hw_id(config); in __p_config_hw_id()
197 snprintf(buf, size, "%#"PRIx64, config); in __p_config_hw_id()
199 snprintf(buf, size, "%#"PRIx64" (%s/config=%#"PRIx64"/)", config, pmu->name, in __p_config_hw_id()
200 config); in __p_config_hw_id()
204 snprintf(buf, size, "%#"PRIx64" (%s)", config, name); in __p_config_hw_id()
206 snprintf(buf, size, "%#"PRIx64" (%s/%s/)", config, pmu->name, name); in __p_config_hw_id()
215 static void __p_config_hw_cache_id(char *buf, size_t size, struct perf_pmu *pmu, u64 config) in __p_config_hw_cache_id() argument
217 const char *hw_cache_str = stringify_perf_hw_cache_id(config & 0xff); in __p_config_hw_cache_id()
219 stringify_perf_hw_cache_op_id((config & 0xff00) >> 8); in __p_config_hw_cache_id()
221 stringify_perf_hw_cache_op_result_id((config & 0xff0000) >> 16); in __p_config_hw_cache_id()
225 snprintf(buf, size, "%#"PRIx64, config); in __p_config_hw_cache_id()
227 snprintf(buf, size, "%#"PRIx64" (%s/config=%#"PRIx64"/)", config, pmu->name, in __p_config_hw_cache_id()
228 config); in __p_config_hw_cache_id()
232 snprintf(buf, size, "%#"PRIx64" (%s | %s | %s)", config, in __p_config_hw_cache_id()
235 snprintf(buf, size, "%#"PRIx64" (%s/%s | %s | %s/)", config, pmu->name, in __p_config_hw_cache_id()
249 static void __p_config_id(struct perf_pmu *pmu, char *buf, size_t size, u32 type, u64 config) in __p_config_id() argument
253 return __p_config_hw_id(buf, size, pmu, config); in __p_config_id()
255 return __p_config_sw_id(buf, size, config); in __p_config_id()
257 return __p_config_hw_cache_id(buf, size, pmu, config); in __p_config_id()
259 return __p_config_tracepoint_id(buf, size, config); in __p_config_id()
263 return print_id_hex(buf, size, config, perf_pmu__name_from_config(pmu, config)); in __p_config_id()
276 #define p_config_id(val) __p_config_id(pmu, buf, BUF_SIZE, attr->type, val)
280 if (_a || attr->_f) { \
281 _p(attr->_f); \
291 struct perf_pmu *pmu = perf_pmus__find_by_type(attr->type); in perf_event_attr__fprintf()
295 if (!pmu && (attr->type == PERF_TYPE_HARDWARE || attr->type == PERF_TYPE_HW_CACHE)) { in perf_event_attr__fprintf()
296 u32 extended_type = attr->config >> PERF_PMU_TYPE_SHIFT; in perf_event_attr__fprintf()
304 PRINT_ATTRn("config", config, p_config_id, true); in perf_event_attr__fprintf()