summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c
diff options
context:
space:
mode:
authorArto Merilainen <amerilainen@nvidia.com>2014-08-06 02:30:11 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:10:45 -0400
commitb33020008b727d75827d670ca7a6c969769ca1a0 (patch)
tree387fd7b91d0bad4e287d939e75babba2b3abdb80 /drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c
parent273f754cb518c8133c1c19d23d58fab533b1cf0a (diff)
gpu: nvgpu: Add sw shadow for load value
Reading the load value may increase CPU power consumption temprorarily. In most cases we are ok with a value that was read a moment earlier. This patch introduces a software shadow for gpu load. The shadow is updated before starting scaling and all scaling code paths use the sw shadow. Change-Id: I53d2ccb8e7f83147f411a14d3104d890dd9af9a3 Signed-off-by: Arto Merilainen <amerilainen@nvidia.com> Reviewed-on: http://git-master/r/453347 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c b/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c
index 994c9cd2..97a0452c 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c
+++ b/drivers/gpu/nvgpu/gk20a/gk20a_sysfs.c
@@ -278,6 +278,7 @@ static ssize_t gk20a_load_show(struct device *dev,
278 busy_time = 0; 278 busy_time = 0;
279 } else { 279 } else {
280 gk20a_busy(g->dev); 280 gk20a_busy(g->dev);
281 gk20a_pmu_load_update(g);
281 gk20a_pmu_load_norm(g, &busy_time); 282 gk20a_pmu_load_norm(g, &busy_time);
282 gk20a_idle(g->dev); 283 gk20a_idle(g->dev);
283 } 284 }