summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.c6
-rw-r--r--include/trace/events/gk20a.h15
2 files changed, 21 insertions, 0 deletions
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)
805 if (g->power_on) 805 if (g->power_on)
806 return 0; 806 return 0;
807 807
808 trace_gk20a_finalize_poweron(dev_name(dev));
809
808 nice_value = task_nice(current); 810 nice_value = task_nice(current);
809 set_user_nice(current, -20); 811 set_user_nice(current, -20);
810 812
@@ -915,6 +917,8 @@ static int gk20a_pm_finalize_poweron(struct device *dev)
915 gk20a_channel_resume(g); 917 gk20a_channel_resume(g);
916 set_user_nice(current, nice_value); 918 set_user_nice(current, nice_value);
917 919
920 trace_gk20a_finalize_poweron_done(dev_name(dev));
921
918done: 922done:
919 return err; 923 return err;
920} 924}
@@ -1213,6 +1217,8 @@ static int gk20a_pm_unrailgate(struct generic_pm_domain *domain)
1213 struct gk20a *g = container_of(domain, struct gk20a, pd); 1217 struct gk20a *g = container_of(domain, struct gk20a, pd);
1214 struct gk20a_platform *platform = platform_get_drvdata(g->dev); 1218 struct gk20a_platform *platform = platform_get_drvdata(g->dev);
1215 1219
1220 trace_gk20a_pm_unrailgate(dev_name(&g->dev->dev));
1221
1216 return _gk20a_pm_unrailgate(platform->g->dev); 1222 return _gk20a_pm_unrailgate(platform->g->dev);
1217} 1223}
1218 1224
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,
40 TP_ARGS(name) 40 TP_ARGS(name)
41); 41);
42 42
43DEFINE_EVENT(gk20a, gk20a_pm_unrailgate,
44 TP_PROTO(const char *name),
45 TP_ARGS(name)
46);
47
48DEFINE_EVENT(gk20a, gk20a_finalize_poweron,
49 TP_PROTO(const char *name),
50 TP_ARGS(name)
51);
52
53DEFINE_EVENT(gk20a, gk20a_finalize_poweron_done,
54 TP_PROTO(const char *name),
55 TP_ARGS(name)
56);
57
43TRACE_EVENT(gk20a_push_cmdbuf, 58TRACE_EVENT(gk20a_push_cmdbuf,
44 TP_PROTO(const char *name, u32 mem_id, 59 TP_PROTO(const char *name, u32 mem_id,
45 u32 words, u32 offset, void *cmdbuf), 60 u32 words, u32 offset, void *cmdbuf),