Lines Matching full:terms

67 	/** @terms: Owned list of the original parsed parameters. */
68 struct parse_events_terms terms; member
417 parse_events_terms__exit(&newalias->terms); in perf_pmu_free_alias()
518 parse_events_terms__exit(&data->alias->terms); in update_alias()
519 ret = parse_events_terms(&data->alias->terms, pe->event, /*input=*/NULL); in update_alias()
559 parse_events_terms__init(&alias->terms); in perf_pmu__new_alias()
566 ret = parse_events_terms(&alias->terms, val, val_fd); in perf_pmu__new_alias()
718 static int pmu_alias_terms(struct perf_pmu_alias *alias, int err_loc, struct list_head *terms) in pmu_alias_terms() argument
724 list_for_each_entry(term, &alias->terms.terms, list) { in pmu_alias_terms()
732 * Weak terms don't override command line options, in pmu_alias_terms()
733 * which we don't want for implicit terms in aliases. in pmu_alias_terms()
737 list_add_tail(&cloned->list, &clone_terms.terms); in pmu_alias_terms()
739 list_splice_init(&clone_terms.terms, terms); in pmu_alias_terms()
1329 * in the remaining terms.
1340 list_for_each_entry(t, &head_terms->terms, list) { in pmu_resolve_param_term()
1365 /* sysfs exported terms */ in pmu_formats_string()
1400 * Hardcoded terms are generally handled in event parsing, which in pmu_config_term()
1405 /* Config terms set all bits in the config. */ in pmu_config_term()
1433 /* Skip non-config terms. */ in pmu_config_term()
1482 * Either directly use a numeric term, or try to translate string terms in pmu_config_term()
1541 struct parse_events_terms *terms, in perf_pmu__config_terms() argument
1548 return hwmon_pmu__config_terms(pmu, attr, terms, err); in perf_pmu__config_terms()
1550 list_for_each_entry(term, &terms->terms, list) { in perf_pmu__config_terms()
1551 if (pmu_config_term(pmu, attr, term, terms, zero, apply_hardcoded, err)) in perf_pmu__config_terms()
1560 * 1) users input - specified in terms parameter
1570 /* Fake PMU doesn't have proper terms so nothing to configure in attr. */ in perf_pmu__config()
1660 * Find alias in the terms list and replace it with the terms
1687 /* Fake PMU doesn't rewrite terms. */ in perf_pmu__check_alias()
1691 list_for_each_entry_safe(term, h, &head_terms->terms, list) { in perf_pmu__check_alias()
1698 strdup("Failure to duplicate terms"), in perf_pmu__check_alias()
1785 static const char *const terms[] = { in perf_pmu__for_each_format() local
1816 _Static_assert(ARRAY_SIZE(terms) == __PARSE_EVENTS__TERM_TYPE_NR - 6, in perf_pmu__for_each_format()
1817 … "perf_pmu__for_each_format()'s terms must be kept in sync with enum parse_events__term_type"); in perf_pmu__for_each_format()
1827 for (size_t i = 0; i < ARRAY_SIZE(terms); i++) { in perf_pmu__for_each_format()
1833 ret = cb(state, terms[i], config, /*bits=*/NULL); in perf_pmu__for_each_format()
1909 list_for_each_entry(term, &alias->terms.terms, list) { in format_alias()
1978 parse_events_terms__to_strbuf(&event->terms, &sb); in perf_pmu__for_each_event()
2431 int ret = perf_pmu__config(pmu, &attr, &event->terms, /*apply_hardcoded=*/true, in perf_pmu__name_from_config()