• Home
  • Raw
  • Download

Lines Matching full:term

316 	struct parse_events_term *term;  in __perf_pmu__new_alias()  local
349 list_for_each_entry(term, &alias->terms, list) { in __perf_pmu__new_alias()
353 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) in __perf_pmu__new_alias()
355 "%s=%#x", term->config, term->val.num); in __perf_pmu__new_alias()
356 else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) in __perf_pmu__new_alias()
358 "%s=%s", term->config, term->val.str); in __perf_pmu__new_alias()
501 struct parse_events_term *term, *cloned; in pmu_alias_terms() local
505 list_for_each_entry(term, &alias->terms, list) { in pmu_alias_terms()
506 ret = parse_events_term__clone(&cloned, term); in pmu_alias_terms()
1025 * Term is a string term, and might be a param-term. Try to look up it's value
1027 * - We have a term like "base-or-format-term=param-term",
1028 * - We need to find the value supplied for "param-term" (with param-term named
1029 * in a config string) later on in the term list.
1031 static int pmu_resolve_param_term(struct parse_events_term *term, in pmu_resolve_param_term() argument
1039 t->config && !strcmp(t->config, term->config)) { in pmu_resolve_param_term()
1047 printf("Required parameter '%s' not specified\n", term->config); in pmu_resolve_param_term()
1076 * user input data - term parameter.
1081 struct parse_events_term *term, in pmu_config_term() argument
1093 if (term->used) in pmu_config_term()
1100 if (parse_events__is_hardcoded_term(term)) in pmu_config_term()
1103 format = pmu_find_format(formats, term->config); in pmu_config_term()
1110 "unknown term '%s' for pmu '%s'", in pmu_config_term()
1111 term->config, pmu_name) < 0) in pmu_config_term()
1115 parse_events__handle_error(err, term->err_term, in pmu_config_term()
1141 * Either directly use a numeric term, or try to translate string terms in pmu_config_term()
1144 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) { in pmu_config_term()
1145 if (term->no_value && in pmu_config_term()
1148 parse_events__handle_error(err, term->err_val, in pmu_config_term()
1149 strdup("no value assigned for term"), in pmu_config_term()
1155 val = term->val.num; in pmu_config_term()
1156 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) { in pmu_config_term()
1157 if (strcmp(term->val.str, "?")) { in pmu_config_term()
1160 term->config, term->val.str); in pmu_config_term()
1163 parse_events__handle_error(err, term->err_val, in pmu_config_term()
1170 if (pmu_resolve_param_term(term, head_terms, &val)) in pmu_config_term()
1180 parse_events__handle_error(err, term->err_val, in pmu_config_term()
1204 struct parse_events_term *term; in perf_pmu__config_terms() local
1206 list_for_each_entry(term, head_terms, list) { in perf_pmu__config_terms()
1207 if (pmu_config_term(pmu_name, formats, attr, term, head_terms, in perf_pmu__config_terms()
1232 struct parse_events_term *term) in pmu_find_alias() argument
1237 if (parse_events__is_hardcoded_term(term)) in pmu_find_alias()
1240 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) { in pmu_find_alias()
1241 if (term->val.num != 1) in pmu_find_alias()
1243 if (pmu_find_format(&pmu->format, term->config)) in pmu_find_alias()
1245 name = term->config; in pmu_find_alias()
1246 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) { in pmu_find_alias()
1247 if (strcasecmp(term->config, "event")) in pmu_find_alias()
1249 name = term->val.str; in pmu_find_alias()
1266 * Only one term in event definition can in check_info_data()
1294 struct parse_events_term *term, *h; in perf_pmu__check_alias() local
1310 list_for_each_entry_safe(term, h, head_terms, list) { in perf_pmu__check_alias()
1311 alias = pmu_find_alias(pmu, term); in perf_pmu__check_alias()
1314 ret = pmu_alias_terms(alias, &term->list); in perf_pmu__check_alias()
1327 list_del_init(&term->list); in perf_pmu__check_alias()
1328 parse_events_term__delete(term); in perf_pmu__check_alias()
1395 struct parse_events_term *term; in format_alias() local
1398 list_for_each_entry(term, &alias->terms, list) { in format_alias()
1399 if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) in format_alias()
1401 ",%s=%s", term->config, in format_alias()
1402 term->val.str); in format_alias()