parse-events.h (411ad22ecf0281d666a82aa7f4de90c70365da7d) parse-events.h (5ea8f2ccffb23983f02012a2731464586b10fbf3)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __PERF_PARSE_EVENTS_H
3#define __PERF_PARSE_EVENTS_H
4/*
5 * Parse symbolic events/counts passed in as options:
6 */
7
8#include <linux/list.h>

--- 65 unchanged lines hidden (view full) ---

74 PARSE_EVENTS__TERM_TYPE_OVERWRITE,
75 PARSE_EVENTS__TERM_TYPE_DRV_CFG,
76 PARSE_EVENTS__TERM_TYPE_PERCORE,
77 PARSE_EVENTS__TERM_TYPE_AUX_OUTPUT,
78 PARSE_EVENTS__TERM_TYPE_AUX_SAMPLE_SIZE,
79 PARSE_EVENTS__TERM_TYPE_METRIC_ID,
80 PARSE_EVENTS__TERM_TYPE_RAW,
81 PARSE_EVENTS__TERM_TYPE_LEGACY_CACHE,
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __PERF_PARSE_EVENTS_H
3#define __PERF_PARSE_EVENTS_H
4/*
5 * Parse symbolic events/counts passed in as options:
6 */
7
8#include <linux/list.h>

--- 65 unchanged lines hidden (view full) ---

74 PARSE_EVENTS__TERM_TYPE_OVERWRITE,
75 PARSE_EVENTS__TERM_TYPE_DRV_CFG,
76 PARSE_EVENTS__TERM_TYPE_PERCORE,
77 PARSE_EVENTS__TERM_TYPE_AUX_OUTPUT,
78 PARSE_EVENTS__TERM_TYPE_AUX_SAMPLE_SIZE,
79 PARSE_EVENTS__TERM_TYPE_METRIC_ID,
80 PARSE_EVENTS__TERM_TYPE_RAW,
81 PARSE_EVENTS__TERM_TYPE_LEGACY_CACHE,
82 PARSE_EVENTS__TERM_TYPE_HARDWARE,
82 __PARSE_EVENTS__TERM_TYPE_NR,
83};
84
85struct parse_events_array {
86 size_t nr_ranges;
87 struct {
88 unsigned int start;
89 size_t length;

--- 52 unchanged lines hidden (view full) ---

142int parse_events__is_hardcoded_term(struct parse_events_term *term);
143int parse_events_term__num(struct parse_events_term **term,
144 int type_term, char *config, u64 num,
145 bool novalue,
146 void *loc_term, void *loc_val);
147int parse_events_term__str(struct parse_events_term **term,
148 int type_term, char *config, char *str,
149 void *loc_term, void *loc_val);
83 __PARSE_EVENTS__TERM_TYPE_NR,
84};
85
86struct parse_events_array {
87 size_t nr_ranges;
88 struct {
89 unsigned int start;
90 size_t length;

--- 52 unchanged lines hidden (view full) ---

143int parse_events__is_hardcoded_term(struct parse_events_term *term);
144int parse_events_term__num(struct parse_events_term **term,
145 int type_term, char *config, u64 num,
146 bool novalue,
147 void *loc_term, void *loc_val);
148int parse_events_term__str(struct parse_events_term **term,
149 int type_term, char *config, char *str,
150 void *loc_term, void *loc_val);
150int parse_events_term__sym_hw(struct parse_events_term **term,
151 char *config, unsigned idx);
152int parse_events_term__clone(struct parse_events_term **new,
153 struct parse_events_term *term);
154void parse_events_term__delete(struct parse_events_term *term);
155void parse_events_terms__delete(struct list_head *terms);
156void parse_events_terms__purge(struct list_head *terms);
157void parse_events__clear_array(struct parse_events_array *a);
158int parse_events__modifier_event(struct list_head *list, char *str, bool add);
159int parse_events__modifier_group(struct list_head *list, char *event_mod);

--- 89 unchanged lines hidden ---
151int parse_events_term__clone(struct parse_events_term **new,
152 struct parse_events_term *term);
153void parse_events_term__delete(struct parse_events_term *term);
154void parse_events_terms__delete(struct list_head *terms);
155void parse_events_terms__purge(struct list_head *terms);
156void parse_events__clear_array(struct parse_events_array *a);
157int parse_events__modifier_event(struct list_head *list, char *str, bool add);
158int parse_events__modifier_group(struct list_head *list, char *event_mod);

--- 89 unchanged lines hidden ---