diff options
author | Prashant Gaikwad <pgaikwad@nvidia.com> | 2013-04-18 22:21:59 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:15:38 -0700 |
commit | 42b219cd798a0445789c47bf49340b1cfbcb107f (patch) | |
tree | a263895af3e640468076299c23a3ced743531c1c /include/trace | |
parent | 466b126784afbbf4f870070cbd88594946d7dbd4 (diff) |
arm: tegra: add trace events for soc idle state
Add new trace events to measure latencies for MC clock stop
idle state.
Bug 1010971
Change-Id: I401d39a776e4695c88d79d039a5c8eaefe6c4914
Signed-off-by: Prashant Gaikwad <pgaikwad@nvidia.com>
Reviewed-on: http://git-master/r/221010
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/nvpower.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/trace/events/nvpower.h b/include/trace/events/nvpower.h index 75723bed88bd..d1c14806ba64 100644 --- a/include/trace/events/nvpower.h +++ b/include/trace/events/nvpower.h @@ -42,6 +42,11 @@ enum { NVPOWER_CPU_POWERGATE_EXIT, }; +enum { + NVPOWER_MC_CLK_STOP_ENTRY, + NVPOWER_MC_CLK_STOP_EXIT, +}; + #endif TRACE_EVENT(nvcpu_cluster, @@ -85,6 +90,29 @@ TRACE_EVENT(nvcpu_powergate, (unsigned long)__entry->state) ); +TRACE_EVENT(nvmc_clk_stop, + + TP_PROTO(int state, unsigned long sleep), + + TP_ARGS(state, sleep), + + TP_STRUCT__entry( + __field(u32, counter) + __field(u32, sleep) + __field(u32, state) + ), + + TP_fast_assign( + __entry->counter = tegra_read_usec_raw(); + __entry->sleep = sleep; + __entry->state = state; + ), + + TP_printk("counter=%lu, sleep=%lu state=%lu", + (unsigned long)__entry->counter, + (unsigned long)__entry->sleep, + (unsigned long)__entry->state) +); #endif /* _TRACE_NVPOWER_H */ /* This part must be outside protection */ |