Lines Matching refs:term

732 static int check_type_val(struct parse_events_term *term,  in check_type_val()  argument
736 if (type == term->type_val) in check_type_val()
740 err->idx = term->err_val; in check_type_val()
750 struct parse_events_term *term,
754 struct parse_events_term *term, in config_term_common() argument
759 if (check_type_val(term, err, PARSE_EVENTS__TERM_TYPE_ ## type)) \ in config_term_common()
763 switch (term->type_term) { in config_term_common()
766 attr->config = term->val.num; in config_term_common()
770 attr->config1 = term->val.num; in config_term_common()
774 attr->config2 = term->val.num; in config_term_common()
790 if (term->val.num > 1) { in config_term_common()
792 err->idx = term->err_val; in config_term_common()
813 err->idx = term->err_term; in config_term_common()
823 struct parse_events_term *term, in config_term_pmu() argument
826 if (term->type_term == PARSE_EVENTS__TERM_TYPE_USER) in config_term_pmu()
833 return config_term_common(attr, term, err); in config_term_pmu()
837 struct parse_events_term *term, in config_term_tracepoint() argument
840 switch (term->type_term) { in config_term_tracepoint()
845 return config_term_common(attr, term, err); in config_term_tracepoint()
848 err->idx = term->err_term; in config_term_tracepoint()
863 struct parse_events_term *term; in config_attr() local
865 list_for_each_entry(term, head, list) in config_attr()
866 if (config_term(attr, term, err)) in config_attr()
889 struct parse_events_term *term; in get_config_terms() local
891 list_for_each_entry(term, head_config, list) { in get_config_terms()
892 switch (term->type_term) { in get_config_terms()
894 ADD_CONFIG_TERM(PERIOD, period, term->val.num); in get_config_terms()
897 ADD_CONFIG_TERM(FREQ, freq, term->val.num); in get_config_terms()
900 ADD_CONFIG_TERM(TIME, time, term->val.num); in get_config_terms()
903 ADD_CONFIG_TERM(CALLGRAPH, callgraph, term->val.str); in get_config_terms()
906 ADD_CONFIG_TERM(STACK_USER, stack_user, term->val.num); in get_config_terms()
909 ADD_CONFIG_TERM(INHERIT, inherit, term->val.num ? 1 : 0); in get_config_terms()
912 ADD_CONFIG_TERM(INHERIT, inherit, term->val.num ? 0 : 1); in get_config_terms()
967 static int parse_events__is_name_term(struct parse_events_term *term) in parse_events__is_name_term() argument
969 return term->type_term == PARSE_EVENTS__TERM_TYPE_NAME; in parse_events__is_name_term()
974 struct parse_events_term *term; in pmu_event_name() local
976 list_for_each_entry(term, head_terms, list) in pmu_event_name()
977 if (parse_events__is_name_term(term)) in pmu_event_name()
978 return term->val.str; in pmu_event_name()
1980 int parse_events__is_hardcoded_term(struct parse_events_term *term) in parse_events__is_hardcoded_term() argument
1982 return term->type_term != PARSE_EVENTS__TERM_TYPE_USER; in parse_events__is_hardcoded_term()
1989 struct parse_events_term *term; in new_term() local
1991 term = zalloc(sizeof(*term)); in new_term()
1992 if (!term) in new_term()
1995 INIT_LIST_HEAD(&term->list); in new_term()
1996 term->type_val = type_val; in new_term()
1997 term->type_term = type_term; in new_term()
1998 term->config = config; in new_term()
1999 term->err_term = err_term; in new_term()
2000 term->err_val = err_val; in new_term()
2004 term->val.num = num; in new_term()
2007 term->val.str = str; in new_term()
2010 free(term); in new_term()
2014 *_term = term; in new_term()
2018 int parse_events_term__num(struct parse_events_term **term, in parse_events_term__num() argument
2025 return new_term(term, PARSE_EVENTS__TERM_TYPE_NUM, type_term, in parse_events_term__num()
2031 int parse_events_term__str(struct parse_events_term **term, in parse_events_term__str() argument
2038 return new_term(term, PARSE_EVENTS__TERM_TYPE_STR, type_term, in parse_events_term__str()
2044 int parse_events_term__sym_hw(struct parse_events_term **term, in parse_events_term__sym_hw() argument
2053 return new_term(term, PARSE_EVENTS__TERM_TYPE_STR, in parse_events_term__sym_hw()
2057 return new_term(term, PARSE_EVENTS__TERM_TYPE_STR, in parse_events_term__sym_hw()
2064 struct parse_events_term *term) in parse_events_term__clone() argument
2066 return new_term(new, term->type_val, term->type_term, term->config, in parse_events_term__clone()
2067 term->val.str, term->val.num, in parse_events_term__clone()
2068 term->err_term, term->err_val); in parse_events_term__clone()
2073 struct parse_events_term *term, *h; in parse_events__free_terms() local
2075 list_for_each_entry_safe(term, h, terms, list) in parse_events__free_terms()
2076 free(term); in parse_events__free_terms()