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);