perf script: Add support for H/W and S/W events
[linux-2.6-block.git] / tools / perf / util / parse-events.c
index 54a7e2634d582812546d1ed1c85a0e80313019cd..952b4ae3d954f36c2a85ec9db2d4908e44a91188 100644 (file)
@@ -263,6 +263,28 @@ static char *event_cache_name(u8 cache_type, u8 cache_op, u8 cache_result)
        return name;
 }
 
+const char *event_type(int type)
+{
+       switch (type) {
+       case PERF_TYPE_HARDWARE:
+               return "hardware";
+
+       case PERF_TYPE_SOFTWARE:
+               return "software";
+
+       case PERF_TYPE_TRACEPOINT:
+               return "tracepoint";
+
+       case PERF_TYPE_HW_CACHE:
+               return "hardware-cache";
+
+       default:
+               break;
+       }
+
+       return "unknown";
+}
+
 const char *event_name(struct perf_evsel *evsel)
 {
        u64 config = evsel->attr.config;