Commit a2bd77bb authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: disable concurrent flushes for Navi10 v2



Navi10 have a bug in the SDMA which can theoretically cause memory
corruption with concurrent VMID flushes

v2: explicitely check Navi10

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 437298b8
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -364,8 +364,11 @@ static int amdgpu_vmid_grab_used(struct amdgpu_vm *vm,
		if (updates && (!flushed || dma_fence_is_later(updates, flushed)))
			needs_flush = true;

		/* Concurrent flushes are only possible starting with Vega10 */
		if (adev->asic_type < CHIP_VEGA10 && needs_flush)
		/* Concurrent flushes are only possible starting with Vega10 and
		 * are broken on Navi10 and Navi14.
		 */
		if (needs_flush && (adev->asic_type < CHIP_VEGA10 ||
				    adev->asic_type == CHIP_NAVI10))
			continue;

		/* Good, we can use this VMID. Remember this submission as