parse-events.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __PERF_PARSE_EVENTS_H
  2. #define __PERF_PARSE_EVENTS_H
  3. /*
  4. * Parse symbolic events/counts passed in as options:
  5. */
  6. #include "../../../include/linux/perf_event.h"
  7. struct list_head;
  8. struct perf_evsel;
  9. extern struct list_head evsel_list;
  10. int perf_evsel_list__create_default(void);
  11. void perf_evsel_list__delete(void);
  12. struct option;
  13. struct tracepoint_path {
  14. char *system;
  15. char *name;
  16. struct tracepoint_path *next;
  17. };
  18. extern struct tracepoint_path *tracepoint_id_to_path(u64 config);
  19. extern bool have_tracepoints(struct list_head *evsel_list);
  20. extern int nr_counters;
  21. const char *event_name(struct perf_evsel *event);
  22. extern const char *__event_name(int type, u64 config);
  23. extern int parse_events(const struct option *opt, const char *str, int unset);
  24. extern int parse_filter(const struct option *opt, const char *str, int unset);
  25. #define EVENTS_HELP_MAX (128*1024)
  26. extern void print_events(void);
  27. extern int is_valid_tracepoint(const char *event_string);
  28. extern char debugfs_path[];
  29. extern int valid_debugfs_mount(const char *debugfs);
  30. #endif /* __PERF_PARSE_EVENTS_H */