File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
drivers/gpu/drm/amd/amdgpu Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,12 @@ static void hdp_v4_0_flush_hdp(struct amdgpu_device *adev,
41
41
{
42
42
if (!ring || !ring -> funcs -> emit_wreg ) {
43
43
WREG32 ((adev -> rmmio_remap .reg_offset + KFD_MMIO_REMAP_HDP_MEM_FLUSH_CNTL ) >> 2 , 0 );
44
- RREG32 ((adev -> rmmio_remap .reg_offset + KFD_MMIO_REMAP_HDP_MEM_FLUSH_CNTL ) >> 2 );
44
+ /* We just need to read back a register to post the write.
45
+ * Reading back the remapped register causes problems on
46
+ * some platforms so just read back the memory size register.
47
+ */
48
+ if (adev -> nbio .funcs -> get_memsize )
49
+ adev -> nbio .funcs -> get_memsize (adev );
45
50
} else {
46
51
amdgpu_ring_emit_wreg (ring , (adev -> rmmio_remap .reg_offset + KFD_MMIO_REMAP_HDP_MEM_FLUSH_CNTL ) >> 2 , 0 );
47
52
}
You can’t perform that action at this time.
0 commit comments