aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
index 64de8f60e3a5..d09aa7eeb40e 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
@@ -890,10 +890,6 @@ static void sdma_v2_4_vm_pad_ib(struct amdgpu_ib *ib)
890static void sdma_v2_4_ring_emit_vm_flush(struct amdgpu_ring *ring, 890static void sdma_v2_4_ring_emit_vm_flush(struct amdgpu_ring *ring,
891 unsigned vm_id, uint64_t pd_addr) 891 unsigned vm_id, uint64_t pd_addr)
892{ 892{
893 u32 srbm_gfx_cntl = 0;
894 u32 sh_mem_cfg = REG_SET_FIELD(0, SH_MEM_CONFIG, ALIGNMENT_MODE,
895 SH_MEM_ALIGNMENT_MODE_UNALIGNED);
896
897 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) | 893 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
898 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf)); 894 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
899 if (vm_id < 8) { 895 if (vm_id < 8) {
@@ -903,40 +899,6 @@ static void sdma_v2_4_ring_emit_vm_flush(struct amdgpu_ring *ring,
903 } 899 }
904 amdgpu_ring_write(ring, pd_addr >> 12); 900 amdgpu_ring_write(ring, pd_addr >> 12);
905 901
906 /* update SH_MEM_* regs */
907 srbm_gfx_cntl = REG_SET_FIELD(srbm_gfx_cntl, SRBM_GFX_CNTL, VMID, vm_id);
908 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
909 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
910 amdgpu_ring_write(ring, mmSRBM_GFX_CNTL);
911 amdgpu_ring_write(ring, srbm_gfx_cntl);
912
913 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
914 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
915 amdgpu_ring_write(ring, mmSH_MEM_BASES);
916 amdgpu_ring_write(ring, 0);
917
918 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
919 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
920 amdgpu_ring_write(ring, mmSH_MEM_CONFIG);
921 amdgpu_ring_write(ring, sh_mem_cfg);
922
923 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
924 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
925 amdgpu_ring_write(ring, mmSH_MEM_APE1_BASE);
926 amdgpu_ring_write(ring, 1);
927
928 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
929 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
930 amdgpu_ring_write(ring, mmSH_MEM_APE1_LIMIT);
931 amdgpu_ring_write(ring, 0);
932
933 srbm_gfx_cntl = REG_SET_FIELD(srbm_gfx_cntl, SRBM_GFX_CNTL, VMID, 0);
934 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
935 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));
936 amdgpu_ring_write(ring, mmSRBM_GFX_CNTL);
937 amdgpu_ring_write(ring, srbm_gfx_cntl);
938
939
940 /* flush TLB */ 902 /* flush TLB */
941 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) | 903 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_SRBM_WRITE) |
942 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf)); 904 SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(0xf));