From 6157db5d51f634fb44a286098d2764f6787f097c Mon Sep 17 00:00:00 2001 From: Prashant Malani Date: Thu, 2 Jan 2014 12:47:14 -0800 Subject: gpu: nvgpu: gk20a: Update perfmon init Make the perfmon sampling configurable, by adding an 'enabled' flag. This is set according to the CONFIG initially. Modify the perfmon event handler to not touch clock rates. Add a counter to count the number of perfmon events. Also add debugfs entries for the above. Bug 1410515 Change-Id: Ic8197eef0e46e35af1179a5b06140393541cfd43 Signed-off-by: Prashant Malani Reviewed-on: http://git-master/r/351564 Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/pmu_gk20a.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h index de519bf6..488558fe 100644 --- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h @@ -1049,6 +1049,8 @@ struct pmu_gk20a { struct pmu_cmdline_args_v0 args_v0; struct pmu_cmdline_args_v1 args_v1; }; + unsigned long perfmon_events_cnt; + bool perfmon_sampling_enabled; }; struct gk20a_pmu_save_state { @@ -1064,6 +1066,8 @@ struct gk20a_pmu_save_state { wait_queue_head_t pg_wq; bool sw_ready; struct work_struct pg_init; + unsigned long perfmon_events_cnt; + bool perfmon_sampling_enabled; }; int gk20a_init_pmu_support(struct gk20a *g); -- cgit v1.2.2