Lines Matching refs:parse_state

452 bool parse_events__filter_pmu(const struct parse_events_state *parse_state,  in parse_events__filter_pmu()  argument
455 if (parse_state->pmu_filter == NULL) in parse_events__filter_pmu()
458 return strcmp(parse_state->pmu_filter, pmu->name) != 0; in parse_events__filter_pmu()
461 static int parse_events_add_pmu(struct parse_events_state *parse_state,
467 struct parse_events_state *parse_state, in parse_events_add_cache() argument
482 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_add_cache()
490 ret = parse_events_add_pmu(parse_state, list, pmu, in parse_events_add_cache()
517 if (config_attr(&attr, parsed_terms, parse_state->error, in parse_events_add_cache()
575 static int add_tracepoint(struct parse_events_state *parse_state, in add_tracepoint() argument
582 struct evsel *evsel = evsel__newtp_idx(sys_name, evt_name, parse_state->idx++, in add_tracepoint()
583 !parse_state->fake_tp); in add_tracepoint()
603 struct parse_events_state *parse_state; member
622 ret = add_tracepoint(args->parse_state, args->list, sys_name, evt_name, in add_tracepoint_multi_event_cb()
633 return add_tracepoint(args->parse_state, args->list, sys_name, args->evt_glob, in add_tracepoint_multi_event()
650 static int add_tracepoint_multi_sys(struct parse_events_state *parse_state, in add_tracepoint_multi_sys() argument
657 .parse_state = parse_state, in add_tracepoint_multi_sys()
741 int parse_events_add_breakpoint(struct parse_events_state *parse_state, in parse_events_add_breakpoint() argument
770 if (config_attr(&attr, head_config, parse_state->error, in parse_events_add_breakpoint()
780 return add_event(list, &parse_state->idx, &attr, name, /*mertic_id=*/NULL, in parse_events_add_breakpoint()
1370 int parse_events_add_tracepoint(struct parse_events_state *parse_state, in parse_events_add_tracepoint() argument
1386 return add_tracepoint_multi_sys(parse_state, list, sys, event, in parse_events_add_tracepoint()
1390 static int __parse_events_add_numeric(struct parse_events_state *parse_state, in __parse_events_add_numeric() argument
1411 if (config_attr(&attr, head_config, parse_state->error, in __parse_events_add_numeric()
1422 ret = __add_event(list, &parse_state->idx, &attr, /*init_attr*/true, name, in __parse_events_add_numeric()
1430 int parse_events_add_numeric(struct parse_events_state *parse_state, in parse_events_add_numeric() argument
1446 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_add_numeric()
1449 ret = __parse_events_add_numeric(parse_state, list, pmu, in parse_events_add_numeric()
1462 return __parse_events_add_numeric(parse_state, list, perf_pmus__find_by_type(type), in parse_events_add_numeric()
1479 static int parse_events_add_pmu(struct parse_events_state *parse_state, in parse_events_add_pmu() argument
1487 struct parse_events_error *err = parse_state->error; in parse_events_add_pmu()
1516 evsel = __add_event(list, &parse_state->idx, &attr, in parse_events_add_pmu()
1534 if (config_attr(&attr, &parsed_terms, parse_state->error, config_term_pmu)) { in parse_events_add_pmu()
1558 config_attr(&attr, &parsed_terms, parse_state->error, config_term_pmu)) { in parse_events_add_pmu()
1580 parse_state->error)) { in parse_events_add_pmu()
1587 evsel = __add_event(list, &parse_state->idx, &attr, /*init_attr=*/true, in parse_events_add_pmu()
1615 int parse_events_multi_pmu_add(struct parse_events_state *parse_state, in parse_events_multi_pmu_add() argument
1661 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_multi_pmu_add()
1667 if (!parse_events_add_pmu(parse_state, list, pmu, in parse_events_multi_pmu_add()
1681 if (parse_state->fake_pmu) { in parse_events_multi_pmu_add()
1682 if (!parse_events_add_pmu(parse_state, list, perf_pmus__fake_pmu(), &parsed_terms, in parse_events_multi_pmu_add()
1704 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
1724 if (pmu && !parse_events_add_pmu(parse_state, *listp, pmu, const_parsed_terms, in parse_events_multi_pmu_add_or_add_pmu()
1729 if (parse_state->fake_pmu) { in parse_events_multi_pmu_add_or_add_pmu()
1730 if (!parse_events_add_pmu(parse_state, *listp, perf_pmus__fake_pmu(), in parse_events_multi_pmu_add_or_add_pmu()
1741 if (parse_events__filter_pmu(parse_state, pmu)) in parse_events_multi_pmu_add_or_add_pmu()
1744 if (!parse_events_add_pmu(parse_state, *listp, pmu, in parse_events_multi_pmu_add_or_add_pmu()
1749 parse_state->wild_card_pmus = true; in parse_events_multi_pmu_add_or_add_pmu()
1761 if (!parse_events_multi_pmu_add(parse_state, event_or_pmu, PERF_COUNT_HW_MAX, in parse_events_multi_pmu_add_or_add_pmu()
1767 parse_events_error__handle(parse_state->error, loc->first_column, in parse_events_multi_pmu_add_or_add_pmu()
1789 static int parse_events__modifier_list(struct parse_events_state *parse_state, in parse_events__modifier_list() argument
1798 parse_events_error__handle(parse_state->error, loc->first_column, in parse_events__modifier_list()
1871 parse_events_error__handle(parse_state->error, in parse_events__modifier_list()
1899 int parse_events__modifier_group(struct parse_events_state *parse_state, void *loc, in parse_events__modifier_group() argument
1903 return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/true); in parse_events__modifier_group()
1906 int parse_events__modifier_event(struct parse_events_state *parse_state, void *loc, in parse_events__modifier_event() argument
1910 return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/false); in parse_events__modifier_event()
1933 struct parse_events_state *parse_state) in parse_events__scanner() argument
1939 ret = parse_events_lex_init_extra(parse_state, &scanner); in parse_events__scanner()
1952 ret = parse_events_parse(parse_state, scanner); in parse_events__scanner()
1967 struct parse_events_state parse_state = { in parse_events_terms() local
1973 ret = parse_events__scanner(str, input, &parse_state); in parse_events_terms()
1975 list_splice(&parse_state.terms->terms, &terms->terms); in parse_events_terms()
1977 zfree(&parse_state.terms); in parse_events_terms()
2266 struct parse_events_state parse_state = { in __parse_events() local
2267 .list = LIST_HEAD_INIT(parse_state.list), in __parse_events()
2278 ret = parse_events__scanner(str, /*input=*/ NULL, &parse_state); in __parse_events()
2280 if (!ret && list_empty(&parse_state.list)) { in __parse_events()
2285 ret2 = parse_events__sort_events_and_fix_groups(&parse_state.list); in __parse_events()
2292 evlist__splice_list_tail(evlist, &parse_state.list); in __parse_events()
2294 if (ret2 && warn_if_reordered && !parse_state.wild_card_pmus) { in __parse_events()