summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorIgor Nabirushkin <inabirushkin@nvidia.com>2014-06-24 12:18:29 +0400
committerMandar Padmawar <mpadmawar@nvidia.com>2014-07-07 01:41:54 -0700
commitaf592f50958d0d9ea21ae43459fa0a421f1a1fab (patch)
tree6e623aa2344b693fa2c80ebba330e1ed33798418 /include
parent344d03dde436b11fdff8aeec826af54e1a6cb7be (diff)
misc: tegra-profiler: add time source option
* Add time source option (CNTVCT or kernel monotonic clock). * Do not use arch timer if user does not have direct access to CNTVCT register. Bug 1508327 Change-Id: I0efc619146c1256ac57120b8646ecd8e819a1315 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/427620 (cherry picked from commit 5e375e6dbca8211bb2af04bd25d5e5d66371aa4f) Reviewed-on: http://git-master/r/433507 Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Tested-by: Maxim Morin <mmorin@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/tegra_profiler.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/include/linux/tegra_profiler.h b/include/linux/tegra_profiler.h
index 3ba50b60b342..5434d58ceae4 100644
--- a/include/linux/tegra_profiler.h
+++ b/include/linux/tegra_profiler.h
@@ -19,8 +19,8 @@
#include <linux/ioctl.h>
-#define QUADD_SAMPLES_VERSION 29
-#define QUADD_IO_VERSION 12
+#define QUADD_SAMPLES_VERSION 30
+#define QUADD_IO_VERSION 13
#define QUADD_IO_VERSION_DYNAMIC_RB 5
#define QUADD_IO_VERSION_RB_MAX_FILL_COUNT 6
@@ -30,6 +30,7 @@
#define QUADD_IO_VERSION_BT_UNWIND_TABLES 10
#define QUADD_IO_VERSION_UNWIND_MIXED 11
#define QUADD_IO_VERSION_EXTABLES_MMAP 12
+#define QUADD_IO_VERSION_ARCH_TIMER_OPT 13
#define QUADD_SAMPLE_VERSION_THUMB_MODE_FLAG 17
#define QUADD_SAMPLE_VERSION_GROUP_SAMPLES 18
@@ -42,6 +43,7 @@
#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_SAMPLE_VERSION_HDR_ARCH_TIMER 30
#define QUADD_MAX_COUNTERS 32
#define QUADD_MAX_PROCESS 64
@@ -290,6 +292,8 @@ struct quadd_debug_data {
#define QUADD_HDR_UNW_METHOD_SHIFT 0
#define QUADD_HDR_UNW_METHOD_MASK (0x07 << QUADD_HDR_UNW_METHOD_SHIFT)
+#define QUADD_HDR_USE_ARCH_TIMER (1 << 3)
+
struct quadd_header_data {
u16 magic;
u16 version;
@@ -339,6 +343,7 @@ enum {
#define QUADD_PARAM_EXTRA_BT_FP (1 << 1)
#define QUADD_PARAM_EXTRA_BT_UNWIND_TABLES (1 << 2)
#define QUADD_PARAM_EXTRA_BT_MIXED (1 << 3)
+#define QUADD_PARAM_EXTRA_USE_ARCH_TIMER (1 << 4)
struct quadd_parameters {
u32 freq;
@@ -389,7 +394,7 @@ enum {
#define QUADD_COMM_CAP_EXTRA_SPECIAL_ARCH_MMAP (1 << 5)
#define QUADD_COMM_CAP_EXTRA_UNWIND_MIXED (1 << 6)
#define QUADD_COMM_CAP_EXTRA_UNW_ENTRY_TYPE (1 << 7)
-#define QUADD_COMM_CAP_EXTRA_USE_ARCH_TIMER (1 << 8)
+#define QUADD_COMM_CAP_EXTRA_ARCH_TIMER (1 << 8)
struct quadd_comm_cap {
u32 pmu:1,