Lines Matching refs:format
73 static int pmu_format(const char *name, struct list_head *format) in pmu_format() argument
88 if (perf_pmu__format_parse(path, format)) in pmu_format()
462 LIST_HEAD(format); in pmu_lookup()
471 if (pmu_format(name, &format)) in pmu_lookup()
486 INIT_LIST_HEAD(&pmu->format); in pmu_lookup()
488 list_splice(&format, &pmu->format); in pmu_lookup()
544 struct perf_pmu_format *format; in pmu_find_format() local
546 list_for_each_entry(format, formats, list) in pmu_find_format()
547 if (!strcmp(format->name, name)) in pmu_find_format()
548 return format; in pmu_find_format()
555 struct perf_pmu_format *format = pmu_find_format(formats, name); in perf_pmu__format_bits() local
559 if (!format) in perf_pmu__format_bits()
562 for_each_set_bit(fbit, format->bits, PERF_PMU_FORMAT_BITS) in perf_pmu__format_bits()
572 static void pmu_format_value(unsigned long *format, __u64 value, __u64 *v, in pmu_format_value() argument
579 if (!test_bit(fbit, format)) in pmu_format_value()
589 static __u64 pmu_format_max_value(const unsigned long *format) in pmu_format_max_value() argument
593 w = bitmap_weight(format, PERF_PMU_FORMAT_BITS); in pmu_format_max_value()
632 struct perf_pmu_format *format; in pmu_formats_string() local
642 list_for_each_entry(format, formats, list) in pmu_formats_string()
644 format->name); in pmu_formats_string()
662 struct perf_pmu_format *format; in pmu_config_term() local
680 format = pmu_find_format(formats, term->config); in pmu_config_term()
681 if (!format) { in pmu_config_term()
695 switch (format->value) { in pmu_config_term()
733 max_val = pmu_format_max_value(format->bits); in pmu_config_term()
749 pmu_format_value(format->bits, val, vp, zero); in pmu_config_term()
781 return perf_pmu__config_terms(&pmu->format, attr, head_terms, in perf_pmu__config()
797 if (pmu_find_format(&pmu->format, term->config)) in pmu_find_alias()
898 struct perf_pmu_format *format; in perf_pmu__new_format() local
900 format = zalloc(sizeof(*format)); in perf_pmu__new_format()
901 if (!format) in perf_pmu__new_format()
904 format->name = strdup(name); in perf_pmu__new_format()
905 format->value = config; in perf_pmu__new_format()
906 memcpy(format->bits, bits, sizeof(format->bits)); in perf_pmu__new_format()
908 list_add_tail(&format->list, list); in perf_pmu__new_format()