summaryrefslogtreecommitdiff
path: root/include/trace
diff options
context:
space:
mode:
authorPrashant Gaikwad <pgaikwad@nvidia.com>2013-04-18 22:21:59 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:15:38 -0700
commit42b219cd798a0445789c47bf49340b1cfbcb107f (patch)
treea263895af3e640468076299c23a3ced743531c1c /include/trace
parent466b126784afbbf4f870070cbd88594946d7dbd4 (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.h28
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 */