diff options
author | Deepak Goyal <dgoyal@nvidia.com> | 2017-09-22 02:38:10 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-10-04 05:24:30 -0400 |
commit | 0e8aee1c1a38abbc2dccf3f604a9843cf38071e0 (patch) | |
tree | d7da679255e79a3c48041af1e78bc8d7374d47d2 /drivers/gpu/nvgpu/common/linux/driver_common.c | |
parent | edb116661348f1bc843849cdcc318fa47cf9724a (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.c | 8 |
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; |