parse-events.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. struct perf_evlist;
  10. struct option;
  11. struct tracepoint_path {
  12. char *system;
  13. char *name;
  14. struct tracepoint_path *next;
  15. };
  16. extern struct tracepoint_path *tracepoint_id_to_path(u64 config);
  17. extern bool have_tracepoints(struct list_head *evlist);
  18. const char *event_type(int type);
  19. const char *event_name(struct perf_evsel *event);
  20. extern const char *__event_name(int type, u64 config);
  21. extern int parse_events_option(const struct option *opt, const char *str,
  22. int unset);
  23. extern int parse_events(struct perf_evlist *evlist, const char *str,
  24. int unset);
  25. extern int parse_filter(const struct option *opt, const char *str, int unset);
  26. #define EVENTS_HELP_MAX (128*1024)
  27. void print_events(const char *event_glob);
  28. void print_events_type(u8 type);
  29. void print_tracepoint_events(const char *subsys_glob, const char *event_glob);
  30. int print_hwcache_events(const char *event_glob);
  31. extern int is_valid_tracepoint(const char *event_string);
  32. extern char debugfs_path[];
  33. extern int valid_debugfs_mount(const char *debugfs);
  34. #endif /* __PERF_PARSE_EVENTS_H */