aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/python.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/python.c')
-rw-r--r--tools/perf/util/python.c134
1 files changed, 68 insertions, 66 deletions
diff --git a/tools/perf/util/python.c b/tools/perf/util/python.c
index 626422eda727..a851b791151b 100644
--- a/tools/perf/util/python.c
+++ b/tools/perf/util/python.c
@@ -941,76 +941,78 @@ static int pyrf_evlist__setup_types(void)
941 return PyType_Ready(&pyrf_evlist__type); 941 return PyType_Ready(&pyrf_evlist__type);
942} 942}
943 943
944#define PERF_CONST(name) { #name, PERF_##name }
945
944static struct { 946static struct {
945 const char *name; 947 const char *name;
946 int value; 948 int value;
947} perf__constants[] = { 949} perf__constants[] = {
948 { "TYPE_HARDWARE", PERF_TYPE_HARDWARE }, 950 PERF_CONST(TYPE_HARDWARE),
949 { "TYPE_SOFTWARE", PERF_TYPE_SOFTWARE }, 951 PERF_CONST(TYPE_SOFTWARE),
950 { "TYPE_TRACEPOINT", PERF_TYPE_TRACEPOINT }, 952 PERF_CONST(TYPE_TRACEPOINT),
951 { "TYPE_HW_CACHE", PERF_TYPE_HW_CACHE }, 953 PERF_CONST(TYPE_HW_CACHE),
952 { "TYPE_RAW", PERF_TYPE_RAW }, 954 PERF_CONST(TYPE_RAW),
953 { "TYPE_BREAKPOINT", PERF_TYPE_BREAKPOINT }, 955 PERF_CONST(TYPE_BREAKPOINT),
954 956
955 { "COUNT_HW_CPU_CYCLES", PERF_COUNT_HW_CPU_CYCLES }, 957 PERF_CONST(COUNT_HW_CPU_CYCLES),
956 { "COUNT_HW_INSTRUCTIONS", PERF_COUNT_HW_INSTRUCTIONS }, 958 PERF_CONST(COUNT_HW_INSTRUCTIONS),
957 { "COUNT_HW_CACHE_REFERENCES", PERF_COUNT_HW_CACHE_REFERENCES }, 959 PERF_CONST(COUNT_HW_CACHE_REFERENCES),
958 { "COUNT_HW_CACHE_MISSES", PERF_COUNT_HW_CACHE_MISSES }, 960 PERF_CONST(COUNT_HW_CACHE_MISSES),
959 { "COUNT_HW_BRANCH_INSTRUCTIONS", PERF_COUNT_HW_BRANCH_INSTRUCTIONS }, 961 PERF_CONST(COUNT_HW_BRANCH_INSTRUCTIONS),
960 { "COUNT_HW_BRANCH_MISSES", PERF_COUNT_HW_BRANCH_MISSES }, 962 PERF_CONST(COUNT_HW_BRANCH_MISSES),
961 { "COUNT_HW_BUS_CYCLES", PERF_COUNT_HW_BUS_CYCLES }, 963 PERF_CONST(COUNT_HW_BUS_CYCLES),
962 { "COUNT_HW_CACHE_L1D", PERF_COUNT_HW_CACHE_L1D }, 964 PERF_CONST(COUNT_HW_CACHE_L1D),
963 { "COUNT_HW_CACHE_L1I", PERF_COUNT_HW_CACHE_L1I }, 965 PERF_CONST(COUNT_HW_CACHE_L1I),
964 { "COUNT_HW_CACHE_LL", PERF_COUNT_HW_CACHE_LL }, 966 PERF_CONST(COUNT_HW_CACHE_LL),
965 { "COUNT_HW_CACHE_DTLB", PERF_COUNT_HW_CACHE_DTLB }, 967 PERF_CONST(COUNT_HW_CACHE_DTLB),
966 { "COUNT_HW_CACHE_ITLB", PERF_COUNT_HW_CACHE_ITLB }, 968 PERF_CONST(COUNT_HW_CACHE_ITLB),
967 { "COUNT_HW_CACHE_BPU", PERF_COUNT_HW_CACHE_BPU }, 969 PERF_CONST(COUNT_HW_CACHE_BPU),
968 { "COUNT_HW_CACHE_OP_READ", PERF_COUNT_HW_CACHE_OP_READ }, 970 PERF_CONST(COUNT_HW_CACHE_OP_READ),
969 { "COUNT_HW_CACHE_OP_WRITE", PERF_COUNT_HW_CACHE_OP_WRITE }, 971 PERF_CONST(COUNT_HW_CACHE_OP_WRITE),
970 { "COUNT_HW_CACHE_OP_PREFETCH", PERF_COUNT_HW_CACHE_OP_PREFETCH }, 972 PERF_CONST(COUNT_HW_CACHE_OP_PREFETCH),
971 { "COUNT_HW_CACHE_RESULT_ACCESS", PERF_COUNT_HW_CACHE_RESULT_ACCESS }, 973 PERF_CONST(COUNT_HW_CACHE_RESULT_ACCESS),
972 { "COUNT_HW_CACHE_RESULT_MISS", PERF_COUNT_HW_CACHE_RESULT_MISS }, 974 PERF_CONST(COUNT_HW_CACHE_RESULT_MISS),
973 975
974 { "COUNT_HW_STALLED_CYCLES_FRONTEND", PERF_COUNT_HW_STALLED_CYCLES_FRONTEND }, 976 PERF_CONST(COUNT_HW_STALLED_CYCLES_FRONTEND),
975 { "COUNT_HW_STALLED_CYCLES_BACKEND", PERF_COUNT_HW_STALLED_CYCLES_BACKEND }, 977 PERF_CONST(COUNT_HW_STALLED_CYCLES_BACKEND),
976 978
977 { "COUNT_SW_CPU_CLOCK", PERF_COUNT_SW_CPU_CLOCK }, 979 PERF_CONST(COUNT_SW_CPU_CLOCK),
978 { "COUNT_SW_TASK_CLOCK", PERF_COUNT_SW_TASK_CLOCK }, 980 PERF_CONST(COUNT_SW_TASK_CLOCK),
979 { "COUNT_SW_PAGE_FAULTS", PERF_COUNT_SW_PAGE_FAULTS }, 981 PERF_CONST(COUNT_SW_PAGE_FAULTS),
980 { "COUNT_SW_CONTEXT_SWITCHES", PERF_COUNT_SW_CONTEXT_SWITCHES }, 982 PERF_CONST(COUNT_SW_CONTEXT_SWITCHES),
981 { "COUNT_SW_CPU_MIGRATIONS", PERF_COUNT_SW_CPU_MIGRATIONS }, 983 PERF_CONST(COUNT_SW_CPU_MIGRATIONS),
982 { "COUNT_SW_PAGE_FAULTS_MIN", PERF_COUNT_SW_PAGE_FAULTS_MIN }, 984 PERF_CONST(COUNT_SW_PAGE_FAULTS_MIN),
983 { "COUNT_SW_PAGE_FAULTS_MAJ", PERF_COUNT_SW_PAGE_FAULTS_MAJ }, 985 PERF_CONST(COUNT_SW_PAGE_FAULTS_MAJ),
984 { "COUNT_SW_ALIGNMENT_FAULTS", PERF_COUNT_SW_ALIGNMENT_FAULTS }, 986 PERF_CONST(COUNT_SW_ALIGNMENT_FAULTS),
985 { "COUNT_SW_EMULATION_FAULTS", PERF_COUNT_SW_EMULATION_FAULTS }, 987 PERF_CONST(COUNT_SW_EMULATION_FAULTS),
986 { "COUNT_SW_DUMMY", PERF_COUNT_SW_DUMMY }, 988 PERF_CONST(COUNT_SW_DUMMY),
987 989
988 { "SAMPLE_IP", PERF_SAMPLE_IP }, 990 PERF_CONST(SAMPLE_IP),
989 { "SAMPLE_TID", PERF_SAMPLE_TID }, 991 PERF_CONST(SAMPLE_TID),
990 { "SAMPLE_TIME", PERF_SAMPLE_TIME }, 992 PERF_CONST(SAMPLE_TIME),
991 { "SAMPLE_ADDR", PERF_SAMPLE_ADDR }, 993 PERF_CONST(SAMPLE_ADDR),
992 { "SAMPLE_READ", PERF_SAMPLE_READ }, 994 PERF_CONST(SAMPLE_READ),
993 { "SAMPLE_CALLCHAIN", PERF_SAMPLE_CALLCHAIN }, 995 PERF_CONST(SAMPLE_CALLCHAIN),
994 { "SAMPLE_ID", PERF_SAMPLE_ID }, 996 PERF_CONST(SAMPLE_ID),
995 { "SAMPLE_CPU", PERF_SAMPLE_CPU }, 997 PERF_CONST(SAMPLE_CPU),
996 { "SAMPLE_PERIOD", PERF_SAMPLE_PERIOD }, 998 PERF_CONST(SAMPLE_PERIOD),
997 { "SAMPLE_STREAM_ID", PERF_SAMPLE_STREAM_ID }, 999 PERF_CONST(SAMPLE_STREAM_ID),
998 { "SAMPLE_RAW", PERF_SAMPLE_RAW }, 1000 PERF_CONST(SAMPLE_RAW),
999 1001
1000 { "FORMAT_TOTAL_TIME_ENABLED", PERF_FORMAT_TOTAL_TIME_ENABLED }, 1002 PERF_CONST(FORMAT_TOTAL_TIME_ENABLED),
1001 { "FORMAT_TOTAL_TIME_RUNNING", PERF_FORMAT_TOTAL_TIME_RUNNING }, 1003 PERF_CONST(FORMAT_TOTAL_TIME_RUNNING),
1002 { "FORMAT_ID", PERF_FORMAT_ID }, 1004 PERF_CONST(FORMAT_ID),
1003 { "FORMAT_GROUP", PERF_FORMAT_GROUP }, 1005 PERF_CONST(FORMAT_GROUP),
1004 1006
1005 { "RECORD_MMAP", PERF_RECORD_MMAP }, 1007 PERF_CONST(RECORD_MMAP),
1006 { "RECORD_LOST", PERF_RECORD_LOST }, 1008 PERF_CONST(RECORD_LOST),
1007 { "RECORD_COMM", PERF_RECORD_COMM }, 1009 PERF_CONST(RECORD_COMM),
1008 { "RECORD_EXIT", PERF_RECORD_EXIT }, 1010 PERF_CONST(RECORD_EXIT),
1009 { "RECORD_THROTTLE", PERF_RECORD_THROTTLE }, 1011 PERF_CONST(RECORD_THROTTLE),
1010 { "RECORD_UNTHROTTLE", PERF_RECORD_UNTHROTTLE }, 1012 PERF_CONST(RECORD_UNTHROTTLE),
1011 { "RECORD_FORK", PERF_RECORD_FORK }, 1013 PERF_CONST(RECORD_FORK),
1012 { "RECORD_READ", PERF_RECORD_READ }, 1014 PERF_CONST(RECORD_READ),
1013 { "RECORD_SAMPLE", PERF_RECORD_SAMPLE }, 1015 PERF_CONST(RECORD_SAMPLE),
1014 { .name = NULL, }, 1016 { .name = NULL, },
1015}; 1017};
1016 1018