diff options
-rw-r--r-- | tools/perf/util/python.c | 134 |
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 | |||
944 | static struct { | 946 | static 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 | ||