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 __used)
26 for (i = 1; i < argc; ++i) {
29 if (strncmp(argv[i], "tracepoint", 10) == 0)
30 print_tracepoint_events(NULL, NULL);
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);
41 char *sep = strchr(argv[i], ':'), *s;
45 print_events(argv[i]);
48 sep_idx = sep - argv[i];
54 print_tracepoint_events(s, s + sep_idx + 1);