summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2017-06-08 12:24:17 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-06-21 20:35:00 -0400
commit234835b9d1b74b318a8d976cd5284697cf99fff1 (patch)
tree0655cc659eba93636e4f588937589154bd5ca286 /drivers/gpu/nvgpu/vgpu
parent974379ebb7e7acddc143923f094c58becf3067f1 (diff)
gpu: nvgpu: Move devfreq field to os_linux
Move devfreq field from struct gk20a to os_linux. It's a Linux specific framework. JIRA NVGPU-38 Change-Id: I1e00f5a80e31deb4aaba379274c3a7a7b04d963b Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/1505176 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu')
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index f2abb76b..559ba4ea 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -568,6 +568,7 @@ static void vgpu_pm_qos_remove(struct device *dev)
568static int vgpu_pm_init(struct device *dev) 568static int vgpu_pm_init(struct device *dev)
569{ 569{
570 struct gk20a *g = get_gk20a(dev); 570 struct gk20a *g = get_gk20a(dev);
571 struct nvgpu_os_linux *l = nvgpu_os_linux_from_gk20a(g);
571 unsigned long *freqs; 572 unsigned long *freqs;
572 int num_freqs; 573 int num_freqs;
573 int err = 0; 574 int err = 0;
@@ -579,7 +580,7 @@ static int vgpu_pm_init(struct device *dev)
579 if (IS_ENABLED(CONFIG_GK20A_DEVFREQ)) 580 if (IS_ENABLED(CONFIG_GK20A_DEVFREQ))
580 gk20a_scale_init(dev); 581 gk20a_scale_init(dev);
581 582
582 if (g->devfreq) { 583 if (l->devfreq) {
583 /* set min/max frequency based on frequency table */ 584 /* set min/max frequency based on frequency table */
584 err = vgpu_clk_get_freqs(dev, &freqs, &num_freqs); 585 err = vgpu_clk_get_freqs(dev, &freqs, &num_freqs);
585 if (err) 586 if (err)
@@ -588,8 +589,8 @@ static int vgpu_pm_init(struct device *dev)
588 if (num_freqs < 1) 589 if (num_freqs < 1)
589 return -EINVAL; 590 return -EINVAL;
590 591
591 g->devfreq->min_freq = freqs[0]; 592 l->devfreq->min_freq = freqs[0];
592 g->devfreq->max_freq = freqs[num_freqs - 1]; 593 l->devfreq->max_freq = freqs[num_freqs - 1];
593 } 594 }
594 595
595 err = vgpu_pm_qos_init(dev); 596 err = vgpu_pm_qos_init(dev);