summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
diff options
context:
space:
mode:
authorAshish Srivastava <assrivastava@nvidia.com>2018-02-20 06:40:27 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-06-26 14:17:17 -0400
commit10c3d4447d4206302f5d51695bf1f193255dd889 (patch)
treed70139a9c5f0a7476bf7c471bda2c62d5317b64f /drivers/gpu/nvgpu/gv11b/gr_gv11b.c
parent2d397e34a5aafb5feed406a13f3db536eadae5bb (diff)
gpu: nvgpu: gv11b: enable RMW for gpu atomics
Separate HAL added in gv11b and gv100 for init_gpc_mmu function. In gv11b HAL, RMW is enabled for gpu atomics as default. In gv100 HAL, GPC atomic capability mode will get set based on the FB MMU capability. If GPU is connected through NVLINK then mmu will be set to RMW mode, else it will be in L2 mode. Bug 200390336 Change-Id: I224934f83d1762ec864ef8da7265dd01d86893a0 Signed-off-by: Ashish Srivastava <assrivastava@nvidia.com> Signed-off-by: Seema Khowala <seemaj@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1735137 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/gr_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/gr_gv11b.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
index aed45ceb..1336557a 100644
--- a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
@@ -4263,7 +4263,13 @@ void gr_gv11b_init_gpc_mmu(struct gk20a *g)
4263 gr_gpcs_pri_mmu_ctrl_mmu_aperture_m() | 4263 gr_gpcs_pri_mmu_ctrl_mmu_aperture_m() |
4264 gr_gpcs_pri_mmu_ctrl_mmu_vol_m() | 4264 gr_gpcs_pri_mmu_ctrl_mmu_vol_m() |
4265 gr_gpcs_pri_mmu_ctrl_mmu_disable_m(); 4265 gr_gpcs_pri_mmu_ctrl_mmu_disable_m();
4266
4267 temp = set_field(temp, gr_gpcs_pri_mmu_ctrl_atomic_capability_mode_m(),
4268 gr_gpcs_pri_mmu_ctrl_atomic_capability_mode_rmw_f());
4266 gk20a_writel(g, gr_gpcs_pri_mmu_ctrl_r(), temp); 4269 gk20a_writel(g, gr_gpcs_pri_mmu_ctrl_r(), temp);
4270 nvgpu_log_info(g, "mmu_ctrl_r = 0x%08x, atomic_capability_mode_rmw",
4271 temp);
4272
4267 gk20a_writel(g, gr_gpcs_pri_mmu_pm_unit_mask_r(), 0); 4273 gk20a_writel(g, gr_gpcs_pri_mmu_pm_unit_mask_r(), 0);
4268 gk20a_writel(g, gr_gpcs_pri_mmu_pm_req_mask_r(), 0); 4274 gk20a_writel(g, gr_gpcs_pri_mmu_pm_req_mask_r(), 0);
4269 4275