diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-05-21 04:07:06 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:10:06 -0400 |
commit | f551891483f40dff09015d68cc2be9144b1b886c (patch) | |
tree | 970fd976714967011090cc11763a6a9b570dd052 | |
parent | 614b804159921db003abd46e3d35e3262fae4daf (diff) |
gpu: nvgpu: Add rail gating trace events
Change-Id: I661f14b2858fb7bc993157a597d4a278859da837
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/418789
Reviewed-by: Automatic_Commit_Validation_User
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 6 | ||||
-rw-r--r-- | include/trace/events/gk20a.h | 15 |
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 | |||
918 | done: | 922 | done: |
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 | ||
43 | DEFINE_EVENT(gk20a, gk20a_pm_unrailgate, | ||
44 | TP_PROTO(const char *name), | ||
45 | TP_ARGS(name) | ||
46 | ); | ||
47 | |||
48 | DEFINE_EVENT(gk20a, gk20a_finalize_poweron, | ||
49 | TP_PROTO(const char *name), | ||
50 | TP_ARGS(name) | ||
51 | ); | ||
52 | |||
53 | DEFINE_EVENT(gk20a, gk20a_finalize_poweron_done, | ||
54 | TP_PROTO(const char *name), | ||
55 | TP_ARGS(name) | ||
56 | ); | ||
57 | |||
43 | TRACE_EVENT(gk20a_push_cmdbuf, | 58 | TRACE_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), |