From d2dce545bb08148171457424a172c8d66a111005 Mon Sep 17 00:00:00 2001 From: Jinyoung Park Date: Wed, 23 Aug 2017 16:14:15 +0900 Subject: gpu: nvgpu: vgpu: Use vgpu_pm functions in suspend and resume Use vgpu_pm functions for vgpu instead of gk20a_pm functions in suspend and resume. Change-Id: I9d23cd612caa3e6fa9be65d60ccdba3b7f893350 Signed-off-by: Jinyoung Park Reviewed-on: https://git-master.nvidia.com/r/1544161 Reviewed-by: Thomas Fleury Tested-by: Thomas Fleury Reviewed-by: svc-mobile-coverity Reviewed-by: svccoveritychecker Reviewed-by: Terje Bergstrom GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/common/linux/module.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'drivers/gpu') diff --git a/drivers/gpu/nvgpu/common/linux/module.c b/drivers/gpu/nvgpu/common/linux/module.c index 691fdd69..6a590baa 100644 --- a/drivers/gpu/nvgpu/common/linux/module.c +++ b/drivers/gpu/nvgpu/common/linux/module.c @@ -706,7 +706,10 @@ static int gk20a_pm_runtime_resume(struct device *dev) if (err) goto fail; - err = gk20a_pm_finalize_poweron(dev); + if (gk20a_gpu_is_virtual(dev)) + err = vgpu_pm_finalize_poweron(dev); + else + err = gk20a_pm_finalize_poweron(dev); if (err) goto fail_poweron; @@ -722,7 +725,10 @@ static int gk20a_pm_runtime_suspend(struct device *dev) { int err = 0; - err = gk20a_pm_prepare_poweroff(dev); + if (gk20a_gpu_is_virtual(dev)) + err = vgpu_pm_prepare_poweroff(dev); + else + err = gk20a_pm_prepare_poweroff(dev); if (err) goto fail; -- cgit v1.2.2