Lines Matching defs:term

782 	struct parse_events_term *term;
793 list_for_each_entry(term, &alias_terms.terms, list) {
798 term->weak = true;
1440 * Term is a string term, and might be a param-term. Try to look up it's value
1442 * - We have a term like "base-or-format-term=param-term",
1443 * - We need to find the value supplied for "param-term" (with param-term named
1444 * in a config string) later on in the term list.
1446 static int pmu_resolve_param_term(struct parse_events_term *term,
1454 t->config && !strcmp(t->config, term->config)) {
1462 printf("Required parameter '%s' not specified\n", term->config);
1491 * user input data - term parameter.
1495 struct parse_events_term *term,
1508 if (term->used)
1516 if (parse_events__is_hardcoded_term(term)) {
1525 switch (term->type_term) {
1527 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1528 perf_pmu__format_pack(bits, term->val.num, &attr->config, zero);
1531 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1532 perf_pmu__format_pack(bits, term->val.num, &attr->config1, zero);
1535 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1536 perf_pmu__format_pack(bits, term->val.num, &attr->config2, zero);
1539 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1540 perf_pmu__format_pack(bits, term->val.num, &attr->config3, zero);
1543 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1544 perf_pmu__format_pack(bits, term->val.num, &attr->config4, zero);
1547 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1548 assert(term->val.num < PERF_COUNT_HW_MAX);
1550 attr->config = term->val.num;
1557 int cache_type = term->val.num & 0xFF;
1558 int cache_op = (term->val.num >> 8) & 0xFF;
1559 int cache_result = (term->val.num >> 16) & 0xFF;
1565 assert(term->type_val == PARSE_EVENTS__TERM_TYPE_NUM);
1566 assert((term->val.num & ~0xFFFFFF) == 0);
1568 attr->config = term->val.num;
1585 format = pmu_find_format(&pmu->format, term->config);
1592 "unknown term '%s' for pmu '%s'",
1593 term->config, pmu->name) < 0)
1597 parse_events_error__handle(err, term->err_term,
1629 * Either directly use a numeric term, or try to translate string terms
1632 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) {
1633 if (term->no_value &&
1636 parse_events_error__handle(err, term->err_val,
1637 strdup("no value assigned for term"),
1643 val = term->val.num;
1644 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) {
1645 if (strcmp(term->val.str, "?")) {
1648 term->config, term->val.str);
1651 parse_events_error__handle(err, term->err_val,
1658 if (pmu_resolve_param_term(term, head_terms, &val))
1673 parse_events_error__handle(err, term->err_val, err_str, /*help=*/NULL);
1692 struct parse_events_term *term;
1699 list_for_each_entry(term, &terms->terms, list) {
1700 if (pmu_config_term(pmu, attr, term, terms, zero, apply_hardcoded, err))
1727 struct parse_events_term *term)
1732 if (parse_events__is_hardcoded_term(term))
1735 if (term->type_val == PARSE_EVENTS__TERM_TYPE_NUM) {
1736 if (!term->no_value)
1738 if (pmu_find_format(&pmu->format, term->config))
1740 name = term->config;
1742 } else if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR) {
1743 if (strcasecmp(term->config, "event"))
1745 name = term->val.str;
1777 * Only one term in event definition can
1838 struct parse_events_term *term, *h;
1869 list_for_each_entry_safe(term, h, &head_terms->terms, list) {
1870 alias = pmu_find_alias(pmu, term);
1873 ret = pmu_alias_terms(alias, &term->list);
1875 parse_events_error__handle(err, term->err_term,
1882 ret = check_info_data(pmu, alias, info, err, term->err_term);
1891 parse_events_error__handle(err, term->err_term,
1907 list_del_init(&term->list);
1908 parse_events_term__delete(term);
2137 struct parse_events_term *term;
2160 list_for_each_entry(term, &terms.terms, list) {
2161 const char *name = term->config;
2164 name = parse_events__term_type_str(term->type_term);
2165 if (term->type_val == PARSE_EVENTS__TERM_TYPE_STR)
2168 term->val.str);