diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 38 |
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) | |||
| 890 | static void sdma_v2_4_ring_emit_vm_flush(struct amdgpu_ring *ring, | 890 | static 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)); |
