From f551891483f40dff09015d68cc2be9144b1b886c Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Wed, 21 May 2014 11:07:06 +0300 Subject: gpu: nvgpu: Add rail gating trace events Change-Id: I661f14b2858fb7bc993157a597d4a278859da837 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/418789 Reviewed-by: Automatic_Commit_Validation_User --- drivers/gpu/nvgpu/gk20a/gk20a.c | 6 ++++++ include/trace/events/gk20a.h | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index b9cba434..e303dcd6 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c @@ -805,6 +805,8 @@ static int gk20a_pm_finalize_poweron(struct device *dev) if (g->power_on) return 0; + trace_gk20a_finalize_poweron(dev_name(dev)); + nice_value = task_nice(current); set_user_nice(current, -20); @@ -915,6 +917,8 @@ static int gk20a_pm_finalize_poweron(struct device *dev) gk20a_channel_resume(g); set_user_nice(current, nice_value); + trace_gk20a_finalize_poweron_done(dev_name(dev)); + done: return err; } @@ -1213,6 +1217,8 @@ static int gk20a_pm_unrailgate(struct generic_pm_domain *domain) struct gk20a *g = container_of(domain, struct gk20a, pd); struct gk20a_platform *platform = platform_get_drvdata(g->dev); + trace_gk20a_pm_unrailgate(dev_name(&g->dev->dev)); + return _gk20a_pm_unrailgate(platform->g->dev); } diff --git a/include/trace/events/gk20a.h b/include/trace/events/gk20a.h index 51cf3612..e94c5be6 100644 --- a/include/trace/events/gk20a.h +++ b/include/trace/events/gk20a.h @@ -40,6 +40,21 @@ DEFINE_EVENT(gk20a, gk20a_channel_release, TP_ARGS(name) ); +DEFINE_EVENT(gk20a, gk20a_pm_unrailgate, + TP_PROTO(const char *name), + TP_ARGS(name) +); + +DEFINE_EVENT(gk20a, gk20a_finalize_poweron, + TP_PROTO(const char *name), + TP_ARGS(name) +); + +DEFINE_EVENT(gk20a, gk20a_finalize_poweron_done, + TP_PROTO(const char *name), + TP_ARGS(name) +); + TRACE_EVENT(gk20a_push_cmdbuf, TP_PROTO(const char *name, u32 mem_id, u32 words, u32 offset, void *cmdbuf), -- cgit v1.2.2