diff options
author | Igor Nabirushkin <inabirushkin@nvidia.com> | 2014-06-24 12:18:29 +0400 |
---|---|---|
committer | Mandar Padmawar <mpadmawar@nvidia.com> | 2014-07-07 01:41:54 -0700 |
commit | af592f50958d0d9ea21ae43459fa0a421f1a1fab (patch) | |
tree | 6e623aa2344b693fa2c80ebba330e1ed33798418 /include | |
parent | 344d03dde436b11fdff8aeec826af54e1a6cb7be (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.h | 11 |
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, |