]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blobdiff - include/linux/tegra_profiler.h
misc: tegra-profiler: mixed backtraces
[sojka/nv-tegra/linux-3.10.git] / include / linux / tegra_profiler.h
index f4c58a0d82137786b09265316e475485e45a0a39..3ba50b60b342e9652445d237050b201465aab915 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <linux/ioctl.h>
 
-#define QUADD_SAMPLES_VERSION  28
+#define QUADD_SAMPLES_VERSION  29
 #define QUADD_IO_VERSION       12
 
 #define QUADD_IO_VERSION_DYNAMIC_RB            5
@@ -41,6 +41,7 @@
 #define QUADD_SAMPLE_VERSION_UNW_ENTRY_TYPE    26
 #define QUADD_SAMPLE_VERSION_USE_ARCH_TIMER    27
 #define QUADD_SAMPLE_VERSION_SCHED_SAMPLES     28
+#define QUADD_SAMPLE_VERSION_HDR_UNW_METHOD    29
 
 #define QUADD_MAX_COUNTERS     32
 #define QUADD_MAX_PROCESS      64
@@ -150,6 +151,7 @@ enum {
        QUADD_UNW_METHOD_FP = 0,
        QUADD_UNW_METHOD_EHT,
        QUADD_UNW_METHOD_MIXED,
+       QUADD_UNW_METHOD_NONE,
 };
 
 #define QUADD_SAMPLE_URC_SHIFT         1
@@ -285,6 +287,9 @@ struct quadd_debug_data {
 
 #define QUADD_HEADER_MAGIC     0x1122
 
+#define QUADD_HDR_UNW_METHOD_SHIFT     0
+#define QUADD_HDR_UNW_METHOD_MASK      (0x07 << QUADD_HDR_UNW_METHOD_SHIFT)
+
 struct quadd_header_data {
        u16 magic;
        u16 version;