Lines Matching refs:term
782 struct parse_events_term *term; in pmu_alias_terms() local
793 list_for_each_entry(term, &alias_terms.terms, list) { in pmu_alias_terms()
798 term->weak = true; in pmu_alias_terms()
1440 static int pmu_resolve_param_term(struct parse_events_term *term, in pmu_resolve_param_term() argument
1448 t->config && !strcmp(t->config, term->config)) { in pmu_resolve_param_term()
1456 printf("Required parameter '%s' not specified\n", term->config); in pmu_resolve_param_term()
1489 struct parse_events_term *term, in pmu_config_term() argument
1502 if (term->used) in pmu_config_term()
1510 if (parse_events__is_hardcoded_term(term)) { in pmu_config_term()
1519 switch (term->type_term) { in pmu_config_term()
1521 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1522 perf_pmu__format_pack(bits, term->val.num, &attr->config, zero); in pmu_config_term()
1525 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1526 perf_pmu__format_pack(bits, term->val.num, &attr->config1, zero); in pmu_config_term()
1529 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1530 perf_pmu__format_pack(bits, term->val.num, &attr->config2, zero); in pmu_config_term()
1533 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1534 perf_pmu__format_pack(bits, term->val.num, &attr->config3, zero); in pmu_config_term()
1537 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1538 perf_pmu__format_pack(bits, term->val.num, &attr->config4, zero); in pmu_config_term()
1541 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1542 assert(term->val.num < PERF_COUNT_HW_MAX); in pmu_config_term()
1544 attr->config = term->val.num; in pmu_config_term()
1551 int cache_type = term->val.num & 0xFF; in pmu_config_term()
1552 int cache_op = (term->val.num >> 8) & 0xFF; in pmu_config_term()
1553 int cache_result = (term->val.num >> 16) & 0xFF; in pmu_config_term()
1559 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); in pmu_config_term()
1560 assert((term->val.num & ~0xFFFFFF) == 0); in pmu_config_term()
1562 attr->config = term->val.num; in pmu_config_term()
1579 format = pmu_find_format(&pmu->format, term->config); in pmu_config_term()
1587 term->config, pmu->name) < 0) in pmu_config_term()
1591 parse_events_error__handle(err, term->err_term, in pmu_config_term()
1626 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) { in pmu_config_term()
1627 if (term->no_value && in pmu_config_term()
1630 parse_events_error__handle(err, term->err_val, in pmu_config_term()
1637 val = term->val.num; in pmu_config_term()
1638 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) { in pmu_config_term()
1639 if (strcmp(term->val.str, "?")) { in pmu_config_term()
1642 term->config, term->val.str); in pmu_config_term()
1645 parse_events_error__handle(err, term->err_val, in pmu_config_term()
1652 if (pmu_resolve_param_term(term, head_terms, &val)) in pmu_config_term()
1667 parse_events_error__handle(err, term->err_val, err_str, /*help=*/NULL); in pmu_config_term()
1686 struct parse_events_term *term; in perf_pmu__config_terms() local
1693 list_for_each_entry(term, &terms->terms, list) { in perf_pmu__config_terms()
1694 if (pmu_config_term(pmu, attr, term, terms, zero, apply_hardcoded, err)) in perf_pmu__config_terms()
1721 struct parse_events_term *term) in pmu_find_alias() argument
1726 if (parse_events__is_hardcoded_term(term)) in pmu_find_alias()
1729 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) { in pmu_find_alias()
1730 if (!term->no_value) in pmu_find_alias()
1732 if (pmu_find_format(&pmu->format, term->config)) in pmu_find_alias()
1734 name = term->config; in pmu_find_alias()
1736 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) { in pmu_find_alias()
1737 if (strcasecmp(term->config, "event")) in pmu_find_alias()
1739 name = term->val.str; in pmu_find_alias()
1832 struct parse_events_term *term, *h; in perf_pmu__check_alias() local
1863 list_for_each_entry_safe(term, h, &head_terms->terms, list) { in perf_pmu__check_alias()
1864 alias = pmu_find_alias(pmu, term); in perf_pmu__check_alias()
1867 ret = pmu_alias_terms(alias, &term->list); in perf_pmu__check_alias()
1869 parse_events_error__handle(err, term->err_term, in perf_pmu__check_alias()
1876 ret = check_info_data(pmu, alias, info, err, term->err_term); in perf_pmu__check_alias()
1885 parse_events_error__handle(err, term->err_term, in perf_pmu__check_alias()
1901 list_del_init(&term->list); in perf_pmu__check_alias()
1902 parse_events_term__delete(term); in perf_pmu__check_alias()
2114 struct parse_events_term *term; in format_alias() local
2137 list_for_each_entry(term, &terms.terms, list) { in format_alias()
2138 if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) in format_alias()
2140 ",%s=%s", term->config, in format_alias()
2141 term->val.str); in format_alias()