summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/os/linux/driver_common.c
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2018-07-20 14:12:19 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-08-21 18:44:02 -0400
commit652da8116966af2a8438a9a9f135a11b4e5c6c7b (patch)
tree550e66e9127bf44b03f44a0b9b4c39cbe5b42a14 /drivers/gpu/nvgpu/os/linux/driver_common.c
parentbcf83fab33d8f1821cfcfd8c03411ea2fcf5334b (diff)
gpu: nvgpu: Force the PMU VM to use 128K large pages (gm20b)
Add a WAR for gm20b that allows us to force the PMU VM to use 128K large pages. For some reason setting the small page size to 64K breaks the PMU boot. Unclear why. Bug needs to be filed and fixed. Once fixed this patch can and should be reverted. Bug 200105199 Change-Id: I2b4c9e214e2a6dff33bea18bd2359c33364ba03f Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1782769 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/driver_common.c')
-rw-r--r--drivers/gpu/nvgpu/os/linux/driver_common.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/os/linux/driver_common.c b/drivers/gpu/nvgpu/os/linux/driver_common.c
index c651e394..f1eccd06 100644
--- a/drivers/gpu/nvgpu/os/linux/driver_common.c
+++ b/drivers/gpu/nvgpu/os/linux/driver_common.c
@@ -215,6 +215,8 @@ static void nvgpu_init_mm_vars(struct gk20a *g)
215 platform->unified_memory); 215 platform->unified_memory);
216 __nvgpu_set_enabled(g, NVGPU_MM_UNIFY_ADDRESS_SPACES, 216 __nvgpu_set_enabled(g, NVGPU_MM_UNIFY_ADDRESS_SPACES,
217 platform->unify_address_spaces); 217 platform->unify_address_spaces);
218 __nvgpu_set_enabled(g, NVGPU_MM_FORCE_128K_PMU_VM,
219 platform->force_128K_pmu_vm);
218 220
219 nvgpu_mutex_init(&g->mm.tlb_lock); 221 nvgpu_mutex_init(&g->mm.tlb_lock);
220 nvgpu_mutex_init(&g->mm.priv_lock); 222 nvgpu_mutex_init(&g->mm.priv_lock);