summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/driver_common.c
diff options
context:
space:
mode:
authorDeepak Goyal <dgoyal@nvidia.com>2017-09-22 02:38:10 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-10-04 05:24:30 -0400
commit0e8aee1c1a38abbc2dccf3f604a9843cf38071e0 (patch)
treed7da679255e79a3c48041af1e78bc8d7374d47d2 /drivers/gpu/nvgpu/common/linux/driver_common.c
parentedb116661348f1bc843849cdcc318fa47cf9724a (diff)
gpu: nvgpu: skip clk gating prog for sim/emu.
For Simualtion/Emulation platforms,clock gating should be skipped as it is not supported. Added new flags "can_"X"lcg" to check platform capability before doing SLCG,BLCG and ELCG. Bug 200314250 Change-Id: I4124d444a77a4c06df8c1d82c6038bfd457f3db0 Signed-off-by: Deepak Goyal <dgoyal@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1566049 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/driver_common.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/driver_common.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/driver_common.c b/drivers/gpu/nvgpu/common/linux/driver_common.c
index e8530c05..5f2961f4 100644
--- a/drivers/gpu/nvgpu/common/linux/driver_common.c
+++ b/drivers/gpu/nvgpu/common/linux/driver_common.c
@@ -116,6 +116,14 @@ static void nvgpu_init_pm_vars(struct gk20a *g)
116 nvgpu_platform_is_silicon(g) ? platform->enable_mscg : false; 116 nvgpu_platform_is_silicon(g) ? platform->enable_mscg : false;
117 g->can_elpg = 117 g->can_elpg =
118 nvgpu_platform_is_silicon(g) ? platform->can_elpg_init : false; 118 nvgpu_platform_is_silicon(g) ? platform->can_elpg_init : false;
119
120 __nvgpu_set_enabled(g, NVGPU_GPU_CAN_ELCG,
121 nvgpu_platform_is_silicon(g) ? platform->can_elcg : false);
122 __nvgpu_set_enabled(g, NVGPU_GPU_CAN_SLCG,
123 nvgpu_platform_is_silicon(g) ? platform->can_slcg : false);
124 __nvgpu_set_enabled(g, NVGPU_GPU_CAN_BLCG,
125 nvgpu_platform_is_silicon(g) ? platform->can_blcg : false);
126
119 g->default_pri_timeout = platform->default_pri_timeout; 127 g->default_pri_timeout = platform->default_pri_timeout;
120 g->aggressive_sync_destroy = platform->aggressive_sync_destroy; 128 g->aggressive_sync_destroy = platform->aggressive_sync_destroy;
121 g->aggressive_sync_destroy_thresh = platform->aggressive_sync_destroy_thresh; 129 g->aggressive_sync_destroy_thresh = platform->aggressive_sync_destroy_thresh;