Lines Matching defs:parse_state

47 int parse_events_parse(void *parse_state, void *scanner);
678 struct parse_events_state *parse_state;
688 struct parse_events_state *parse_state = param->parse_state;
705 err = parse_events_add_tracepoint(&new_evsels, &parse_state->idx, group,
706 event, parse_state->error,
731 int parse_events_load_bpf_obj(struct parse_events_state *parse_state,
738 struct __add_bpf_event_param param = {parse_state, list, head_config};
779 parse_events__handle_error(parse_state->error, 0,
785 parse_events_config_bpf(struct parse_events_state *parse_state,
799 parse_events__handle_error(parse_state->error, term->err_term,
805 err = bpf__config_obj(obj, term, parse_state->evlist, &error_pos);
810 bpf__strerror_config_obj(obj, term, parse_state->evlist,
819 parse_events__handle_error(parse_state->error, idx,
863 int parse_events_load_bpf(struct parse_events_state *parse_state,
891 parse_events__handle_error(parse_state->error, 0,
896 err = parse_events_load_bpf_obj(parse_state, list, obj, head_config);
899 err = parse_events_config_bpf(parse_state, obj, &obj_head_config);
1393 int parse_events_add_numeric(struct parse_events_state *parse_state,
1406 if (config_attr(&attr, head_config, parse_state->error,
1414 return add_event(list, &parse_state->idx, &attr,
1418 int parse_events_add_tool(struct parse_events_state *parse_state,
1422 return add_event_tool(list, &parse_state->idx, tool_event);
1437 int parse_events_add_pmu(struct parse_events_state *parse_state,
1447 struct parse_events_error *err = parse_state->error;
1451 pmu = parse_state->fake_pmu ?: perf_pmu__find(name);
1487 evsel = __add_event(list, &parse_state->idx, &attr, true, NULL,
1498 if (!parse_state->fake_pmu && perf_pmu__check_alias(pmu, head_config, &info))
1518 if (config_attr(&attr, head_config, parse_state->error, config_term_pmu))
1531 if (!parse_state->fake_pmu && perf_pmu__config(pmu, &attr, head_config, parse_state->error)) {
1543 evsel = __add_event(list, &parse_state->idx, &attr, true,
1553 if (parse_state->fake_pmu)
1565 int parse_events_multi_pmu_add(struct parse_events_state *parse_state,
1604 if (!parse_events_add_pmu(parse_state, list,
1652 struct parse_events_state *parse_state)
1701 parse_state->nr_groups--;
1732 parse_state->nr_groups += nr_pmu - 1;
1742 struct parse_events_state *parse_state)
1751 if (parse_events__set_leader_for_uncore_aliase(name, list, parse_state))
2096 struct parse_events_state *parse_state)
2102 ret = parse_events_lex_init_extra(parse_state, &scanner);
2112 ret = parse_events_parse(parse_state, scanner);
2125 struct parse_events_state parse_state = {
2131 ret = parse_events__scanner(str, &parse_state);
2135 list_splice(parse_state.terms, terms);
2136 zfree(&parse_state.terms);
2140 parse_events_terms__delete(parse_state.terms);
2147 struct parse_events_state parse_state = {
2148 .list = LIST_HEAD_INIT(parse_state.list),
2157 ret = parse_events__scanner(str, &parse_state);
2160 if (!ret && list_empty(&parse_state.list)) {
2168 perf_evlist__splice_list_tail(evlist, &parse_state.list);
2173 evlist->nr_groups += parse_state.nr_groups;
3110 void parse_events_evlist_error(struct parse_events_state *parse_state,
3113 if (!parse_state->error)
3116 parse_events__handle_error(parse_state->error, idx, strdup(str), NULL);