Lines Matching refs:parse_state

42 int parse_events_parse(void *parse_state, void *scanner);
607 struct parse_events_state *parse_state; member
617 struct parse_events_state *parse_state = param->parse_state; in add_bpf_event() local
625 err = parse_events_add_tracepoint(&new_evsels, &parse_state->idx, group, in add_bpf_event()
626 event, parse_state->error, in add_bpf_event()
650 int parse_events_load_bpf_obj(struct parse_events_state *parse_state, in parse_events_load_bpf_obj() argument
657 struct __add_bpf_event_param param = {parse_state, list, head_config}; in parse_events_load_bpf_obj()
698 parse_state->error->help = strdup("(add -v to see detail)"); in parse_events_load_bpf_obj()
699 parse_state->error->str = strdup(errbuf); in parse_events_load_bpf_obj()
704 parse_events_config_bpf(struct parse_events_state *parse_state, in parse_events_config_bpf() argument
723 parse_state->error->idx = term->err_term; in parse_events_config_bpf()
724 parse_state->error->str = strdup(errbuf); in parse_events_config_bpf()
728 err = bpf__config_obj(obj, term, parse_state->evlist, &error_pos); in parse_events_config_bpf()
730 bpf__strerror_config_obj(obj, term, parse_state->evlist, in parse_events_config_bpf()
733 parse_state->error->help = strdup( in parse_events_config_bpf()
740 parse_state->error->str = strdup(errbuf); in parse_events_config_bpf()
742 parse_state->error->idx = term->err_val; in parse_events_config_bpf()
744 parse_state->error->idx = term->err_term + error_pos; in parse_events_config_bpf()
780 int parse_events_load_bpf(struct parse_events_state *parse_state, in parse_events_load_bpf() argument
808 parse_state->error->help = strdup("(add -v to see detail)"); in parse_events_load_bpf()
809 parse_state->error->str = strdup(errbuf); in parse_events_load_bpf()
813 err = parse_events_load_bpf_obj(parse_state, list, obj, head_config); in parse_events_load_bpf()
816 err = parse_events_config_bpf(parse_state, obj, &obj_head_config); in parse_events_load_bpf()
1203 int parse_events_add_numeric(struct parse_events_state *parse_state, in parse_events_add_numeric() argument
1216 if (config_attr(&attr, head_config, parse_state->error, in parse_events_add_numeric()
1224 return add_event(list, &parse_state->idx, &attr, in parse_events_add_numeric()
1228 int parse_events_add_pmu(struct parse_events_state *parse_state, in parse_events_add_pmu() argument
1238 struct parse_events_error *err = parse_state->error; in parse_events_add_pmu()
1262 evsel = __add_event(list, &parse_state->idx, &attr, NULL, pmu, NULL, auto_merge_stats); in parse_events_add_pmu()
1279 if (config_attr(&attr, head_config, parse_state->error, config_term_pmu)) in parse_events_add_pmu()
1285 if (perf_pmu__config(pmu, &attr, head_config, parse_state->error)) in parse_events_add_pmu()
1288 evsel = __add_event(list, &parse_state->idx, &attr, in parse_events_add_pmu()
1305 int parse_events_multi_pmu_add(struct parse_events_state *parse_state, in parse_events_multi_pmu_add() argument
1334 if (!parse_events_add_pmu(parse_state, list, in parse_events_multi_pmu_add()
1380 struct parse_events_state *parse_state) in parse_events__set_leader_for_uncore_aliase() argument
1430 parse_state->nr_groups--; in parse_events__set_leader_for_uncore_aliase()
1461 parse_state->nr_groups += nr_pmu - 1; in parse_events__set_leader_for_uncore_aliase()
1471 struct parse_events_state *parse_state) in parse_events__set_leader() argument
1480 if (parse_events__set_leader_for_uncore_aliase(name, list, parse_state)) in parse_events__set_leader()
1789 static int parse_events__scanner(const char *str, void *parse_state, int start_token) in parse_events__scanner() argument
1804 ret = parse_events_parse(parse_state, scanner); in parse_events__scanner()
1817 struct parse_events_state parse_state = { in parse_events_terms() local
1822 ret = parse_events__scanner(str, &parse_state, PE_START_TERMS); in parse_events_terms()
1824 list_splice(parse_state.terms, terms); in parse_events_terms()
1825 zfree(&parse_state.terms); in parse_events_terms()
1829 parse_events_terms__delete(parse_state.terms); in parse_events_terms()
1836 struct parse_events_state parse_state = { in parse_events() local
1837 .list = LIST_HEAD_INIT(parse_state.list), in parse_events()
1844 ret = parse_events__scanner(str, &parse_state, PE_START_EVENTS); in parse_events()
1849 if (list_empty(&parse_state.list)) { in parse_events()
1854 perf_evlist__splice_list_tail(evlist, &parse_state.list); in parse_events()
1855 evlist->nr_groups += parse_state.nr_groups; in parse_events()
2691 void parse_events_evlist_error(struct parse_events_state *parse_state, in parse_events_evlist_error() argument
2694 struct parse_events_error *err = parse_state->error; in parse_events_evlist_error()