Lines Matching full:term

720 	struct parse_events_term *term, *cloned;  in pmu_alias_terms()  local
724 list_for_each_entry(term, &alias->terms.terms, list) { in pmu_alias_terms()
725 int ret = parse_events_term__clone(&cloned, term); in pmu_alias_terms()
1229 * by passing a config term on the command line.
1240 struct evsel_config_term *term = evsel__get_config_term(evsel, CFG_CHG); in evsel__set_config_if_unset() local
1242 if (term) in evsel__set_config_if_unset()
1243 user_bits = term->val.cfg_chg; in evsel__set_config_if_unset()
1328 * Term is a string term, and might be a param-term. Try to look up it's value
1330 * - We have a term like "base-or-format-term=param-term",
1331 * - We need to find the value supplied for "param-term" (with param-term named
1332 * in a config string) later on in the term list.
1334 static int pmu_resolve_param_term(struct parse_events_term *term, in pmu_resolve_param_term() argument
1342 t->config && !strcmp(t->config, term->config)) { in pmu_resolve_param_term()
1350 printf("Required parameter '%s' not specified\n", term->config); in pmu_resolve_param_term()
1379 * user input data - term parameter.
1383 struct parse_events_term *term, in pmu_config_term() argument
1396 if (term->used) in pmu_config_term()
1404 if (parse_events__is_hardcoded_term(term)) { in pmu_config_term()
1413 switch (term->type_term) { in pmu_config_term()
1415 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1416 pmu_format_value(bits, term->val.num, &attr->config, zero); in pmu_config_term()
1419 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1420 pmu_format_value(bits, term->val.num, &attr->config1, zero); in pmu_config_term()
1423 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1424 pmu_format_value(bits, term->val.num, &attr->config2, zero); in pmu_config_term()
1427 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1428 pmu_format_value(bits, term->val.num, &attr->config3, zero); in pmu_config_term()
1441 format = pmu_find_format(&pmu->format, term->config); in pmu_config_term()
1448 "unknown term '%s' for pmu '%s'", in pmu_config_term()
1449 term->config, pmu->name) < 0) in pmu_config_term()
1453 parse_events_error__handle(err, term->err_term, in pmu_config_term()
1482 * Either directly use a numeric term, or try to translate string terms in pmu_config_term()
1485 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) { in pmu_config_term()
1486 if (term->no_value && in pmu_config_term()
1489 parse_events_error__handle(err, term->err_val, in pmu_config_term()
1490 strdup("no value assigned for term"), in pmu_config_term()
1496 val = term->val.num; in pmu_config_term()
1497 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) { in pmu_config_term()
1498 if (strcmp(term->val.str, "?")) { in pmu_config_term()
1501 term->config, term->val.str); in pmu_config_term()
1504 parse_events_error__handle(err, term->err_val, in pmu_config_term()
1511 if (pmu_resolve_param_term(term, head_terms, &val)) in pmu_config_term()
1526 parse_events_error__handle(err, term->err_val, err_str, /*help=*/NULL); in pmu_config_term()
1545 struct parse_events_term *term; in perf_pmu__config_terms() local
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()
1578 struct parse_events_term *term) in pmu_find_alias() argument
1583 if (parse_events__is_hardcoded_term(term)) in pmu_find_alias()
1586 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) { in pmu_find_alias()
1587 if (!term->no_value) in pmu_find_alias()
1589 if (pmu_find_format(&pmu->format, term->config)) in pmu_find_alias()
1591 name = term->config; in pmu_find_alias()
1593 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) { in pmu_find_alias()
1594 if (strcasecmp(term->config, "event")) in pmu_find_alias()
1596 name = term->val.str; in pmu_find_alias()
1624 * Only one term in event definition can in check_info_data()
1667 struct parse_events_term *term, *h; in perf_pmu__check_alias() local
1691 list_for_each_entry_safe(term, h, &head_terms->terms, list) { in perf_pmu__check_alias()
1692 alias = pmu_find_alias(pmu, term); in perf_pmu__check_alias()
1695 ret = pmu_alias_terms(alias, term->err_term, &term->list); in perf_pmu__check_alias()
1697 parse_events_error__handle(err, term->err_term, in perf_pmu__check_alias()
1704 ret = check_info_data(pmu, alias, info, err, term->err_term); in perf_pmu__check_alias()
1711 if (term->alternate_hw_config) in perf_pmu__check_alias()
1712 *alternate_hw_config = term->val.num; in perf_pmu__check_alias()
1714 list_del_init(&term->list); in perf_pmu__check_alias()
1715 parse_events_term__delete(term); in perf_pmu__check_alias()
1904 struct parse_events_term *term; in format_alias() local
1909 list_for_each_entry(term, &alias->terms.terms, list) { in format_alias()
1910 if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) in format_alias()
1912 ",%s=%s", term->config, in format_alias()
1913 term->val.str); in format_alias()