4 * Builtin list command: list all event types
6 * Copyright (C) 2009, Thomas Gleixner <tglx@linutronix.de>
7 * Copyright (C) 2008-2009, Red Hat Inc, Ingo Molnar <mingo@redhat.com>
8 * Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
14 #include "util/parse-events.h"
15 #include "util/cache.h"
17 int cmd_list(int argc, const char **argv, const char *prefix __maybe_unused)
22 print_events(NULL, false);
26 for (i = 1; i < argc; ++i) {
29 if (strncmp(argv[i], "tracepoint", 10) == 0)
30 print_tracepoint_events(NULL, NULL, false);
31 else if (strcmp(argv[i], "hw") == 0 ||
32 strcmp(argv[i], "hardware") == 0)
33 print_events_type(PERF_TYPE_HARDWARE);
34 else if (strcmp(argv[i], "sw") == 0 ||
35 strcmp(argv[i], "software") == 0)
36 print_events_type(PERF_TYPE_SOFTWARE);
37 else if (strcmp(argv[i], "cache") == 0 ||
38 strcmp(argv[i], "hwcache") == 0)
39 print_hwcache_events(NULL, false);
40 else if (strcmp(argv[i], "--raw-dump") == 0)
41 print_events(NULL, true);
43 char *sep = strchr(argv[i], ':'), *s;
47 print_events(argv[i], false);
50 sep_idx = sep - argv[i];
56 print_tracepoint_events(s, s + sep_idx + 1, false);