diff options
author | Ashish Srivastava <assrivastava@nvidia.com> | 2018-02-20 06:40:27 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-06-26 14:17:17 -0400 |
commit | 10c3d4447d4206302f5d51695bf1f193255dd889 (patch) | |
tree | d70139a9c5f0a7476bf7c471bda2c62d5317b64f /drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h | |
parent | 2d397e34a5aafb5feed406a13f3db536eadae5bb (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/include/nvgpu/hw/gv11b/hw_gr_gv11b.h')
-rw-r--r-- | drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h index 5de691a2..90994a53 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h | |||
@@ -4936,6 +4936,14 @@ static inline u32 gr_gpcs_pri_mmu_ctrl_mmu_disable_m(void) | |||
4936 | { | 4936 | { |
4937 | return 0x1U << 31U; | 4937 | return 0x1U << 31U; |
4938 | } | 4938 | } |
4939 | static inline u32 gr_gpcs_pri_mmu_ctrl_atomic_capability_mode_m(void) | ||
4940 | { | ||
4941 | return 0x3U << 24U; | ||
4942 | } | ||
4943 | static inline u32 gr_gpcs_pri_mmu_ctrl_atomic_capability_mode_rmw_f(void) | ||
4944 | { | ||
4945 | return 0x2000000U; | ||
4946 | } | ||
4939 | static inline u32 gr_gpcs_pri_mmu_pm_unit_mask_r(void) | 4947 | static inline u32 gr_gpcs_pri_mmu_pm_unit_mask_r(void) |
4940 | { | 4948 | { |
4941 | return 0x00418890U; | 4949 | return 0x00418890U; |