Lines Matching refs:parse_state

346 			       struct parse_events_state *parse_state);
349 struct parse_events_state *parse_state);
352 struct parse_events_state *parse_state,
426 bool parse_events__filter_pmu(const struct parse_events_state *parse_state, in parse_events__filter_pmu() argument
429 if (parse_state->pmu_filter == NULL) in parse_events__filter_pmu()
432 return strcmp(parse_state->pmu_filter, pmu->name) != 0; in parse_events__filter_pmu()
435 static int parse_events_add_pmu(struct parse_events_state *parse_state,
471 static int add_tracepoint(struct parse_events_state *parse_state, in add_tracepoint() argument
478 struct evsel *evsel = evsel__newtp_idx(sys_name, evt_name, parse_state->idx++, in add_tracepoint()
479 !parse_state->fake_tp); in add_tracepoint()
499 struct parse_events_state *parse_state; member
518 ret = add_tracepoint(args->parse_state, args->list, sys_name, evt_name, in add_tracepoint_multi_event_cb()
529 return add_tracepoint(args->parse_state, args->list, sys_name, args->evt_glob, in add_tracepoint_multi_event()
546 static int add_tracepoint_multi_sys(struct parse_events_state *parse_state, in add_tracepoint_multi_sys() argument
553 .parse_state = parse_state, in add_tracepoint_multi_sys()
637 int parse_events_add_breakpoint(struct parse_events_state *parse_state, in parse_events_add_breakpoint() argument
666 if (config_attr(&attr, head_config, parse_state, config_term_common)) in parse_events_add_breakpoint()
675 return add_event(list, &parse_state->idx, &attr, name, /*mertic_id=*/NULL, in parse_events_add_breakpoint()
805 struct parse_events_state *parse_state) in config_term_common() argument
809 if (check_type_val(term, parse_state->error, PARSE_EVENTS__TERM_TYPE_ ## type)) \ in config_term_common()
845 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
854 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
896 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
911 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
922 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
934 if (!map && !parse_state->fake_pmu) { in config_term_common()
935 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
946 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
952 parse_events_error__handle(parse_state->error, term->err_val, in config_term_common()
963 parse_events_error__handle(parse_state->error, term->err_term, in config_term_common()
978 if (!config_term_avail(term->type_term, parse_state->error)) in config_term_common()
1002 struct parse_events_state *parse_state) in config_term_pmu() argument
1005 if (check_type_val(term, parse_state->error, PARSE_EVENTS__TERM_TYPE_NUM)) in config_term_pmu()
1008 parse_events_error__handle(parse_state->error, term->err_val, in config_term_pmu()
1013 if (!check_pmu_is_core(attr->type, term, parse_state->error)) in config_term_pmu()
1024 if (check_type_val(term, parse_state->error, PARSE_EVENTS__TERM_TYPE_NUM)) in config_term_pmu()
1033 parse_events_error__handle(parse_state->error, term->err_val, in config_term_pmu()
1038 if (!check_pmu_is_core(attr->type, term, parse_state->error)) in config_term_pmu()
1054 return config_term_common(attr, term, parse_state); in config_term_pmu()
1059 struct parse_events_state *parse_state) in config_term_tracepoint() argument
1073 return config_term_common(attr, term, parse_state); in config_term_tracepoint()
1094 parse_events_error__handle(parse_state->error, term->err_term, in config_term_tracepoint()
1106 struct parse_events_state *parse_state, in config_attr() argument
1112 if (config_term(attr, term, parse_state)) in config_attr()
1381 int parse_events_add_tracepoint(struct parse_events_state *parse_state, in parse_events_add_tracepoint() argument
1392 if (config_attr(&attr, head_config, parse_state, config_term_tracepoint)) in parse_events_add_tracepoint()
1396 return add_tracepoint_multi_sys(parse_state, list, sys, event, in parse_events_add_tracepoint()
1400 static int __parse_events_add_numeric(struct parse_events_state *parse_state, in __parse_events_add_numeric() argument
1421 if (config_attr(&attr, head_config, parse_state, config_term_common)) in __parse_events_add_numeric()
1430 cpus = get_config_cpu(head_config, parse_state->fake_pmu); in __parse_events_add_numeric()
1431 ret = __add_event(list, &parse_state->idx, &attr, /*init_attr*/true, name, in __parse_events_add_numeric()
1439 int parse_events_add_numeric(struct parse_events_state *parse_state, in parse_events_add_numeric() argument
1455 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_add_numeric()
1458 ret = __parse_events_add_numeric(parse_state, list, pmu, in parse_events_add_numeric()
1471 return __parse_events_add_numeric(parse_state, list, perf_pmus__find_by_type(type), in parse_events_add_numeric()
1488 static int parse_events_add_pmu(struct parse_events_state *parse_state, in parse_events_add_pmu() argument
1497 struct parse_events_error *err = parse_state->error; in parse_events_add_pmu()
1526 evsel = __add_event(list, &parse_state->idx, &attr, in parse_events_add_pmu()
1544 if (config_attr(&attr, &parsed_terms, parse_state, config_term_pmu)) { in parse_events_add_pmu()
1568 config_attr(&attr, &parsed_terms, parse_state, config_term_pmu)) { in parse_events_add_pmu()
1586 parse_state->error)) { in parse_events_add_pmu()
1592 term_cpu = get_config_cpu(&parsed_terms, parse_state->fake_pmu); in parse_events_add_pmu()
1593 evsel = __add_event(list, &parse_state->idx, &attr, /*init_attr=*/true, in parse_events_add_pmu()
1621 int parse_events_multi_pmu_add(struct parse_events_state *parse_state, in parse_events_multi_pmu_add() argument
1667 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_multi_pmu_add()
1673 if (!parse_events_add_pmu(parse_state, list, pmu, in parse_events_multi_pmu_add()
1687 if (parse_state->fake_pmu) { in parse_events_multi_pmu_add()
1688 if (!parse_events_add_pmu(parse_state, list, perf_pmus__fake_pmu(), &parsed_terms, in parse_events_multi_pmu_add()
1710 int parse_events_multi_pmu_add_or_add_pmu(struct parse_events_state *parse_state, in parse_events_multi_pmu_add_or_add_pmu() argument
1730 if (pmu && !parse_events_add_pmu(parse_state, *listp, pmu, const_parsed_terms, in parse_events_multi_pmu_add_or_add_pmu()
1734 if (parse_state->fake_pmu) { in parse_events_multi_pmu_add_or_add_pmu()
1735 if (!parse_events_add_pmu(parse_state, *listp, perf_pmus__fake_pmu(), in parse_events_multi_pmu_add_or_add_pmu()
1745 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_multi_pmu_add_or_add_pmu()
1748 if (!parse_events_add_pmu(parse_state, *listp, pmu, in parse_events_multi_pmu_add_or_add_pmu()
1752 parse_state->wild_card_pmus = true; in parse_events_multi_pmu_add_or_add_pmu()
1764 if (!parse_events_multi_pmu_add(parse_state, event_or_pmu, in parse_events_multi_pmu_add_or_add_pmu()
1770 parse_events_error__handle(parse_state->error, loc->first_column, in parse_events_multi_pmu_add_or_add_pmu()
1792 static int parse_events__modifier_list(struct parse_events_state *parse_state, in parse_events__modifier_list() argument
1801 parse_events_error__handle(parse_state->error, loc->first_column, in parse_events__modifier_list()
1874 parse_events_error__handle(parse_state->error, in parse_events__modifier_list()
1904 int parse_events__modifier_group(struct parse_events_state *parse_state, void *loc, in parse_events__modifier_group() argument
1908 return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/true); in parse_events__modifier_group()
1911 int parse_events__modifier_event(struct parse_events_state *parse_state, void *loc, in parse_events__modifier_event() argument
1915 return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/false); in parse_events__modifier_event()
1937 struct parse_events_state *parse_state) in parse_events__scanner() argument
1943 ret = parse_events_lex_init_extra(parse_state, &scanner); in parse_events__scanner()
1953 ret = parse_events_parse(parse_state, scanner); in parse_events__scanner()
1966 struct parse_events_state parse_state = { in parse_events_terms() local
1972 ret = parse_events__scanner(str, &parse_state); in parse_events_terms()
1974 list_splice(&parse_state.terms->terms, &terms->terms); in parse_events_terms()
1976 zfree(&parse_state.terms); in parse_events_terms()
2268 struct parse_events_state parse_state = { in __parse_events() local
2269 .list = LIST_HEAD_INIT(parse_state.list), in __parse_events()
2280 ret = parse_events__scanner(str, &parse_state); in __parse_events()
2282 if (!ret && list_empty(&parse_state.list)) { in __parse_events()
2287 ret2 = parse_events__sort_events_and_fix_groups(&parse_state.list); in __parse_events()
2294 evlist__splice_list_tail(evlist, &parse_state.list); in __parse_events()
2296 if (ret2 && warn_if_reordered && !parse_state.wild_card_pmus) { in __parse_events()