From: Jinzhou Su Date: Tue, 20 Apr 2021 08:17:14 +0000 (+0800) Subject: drm/amdgpu: Add mem sync flag for IB allocated by SA X-Git-Tag: v5.13-rc1~88^2~1^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5c88e3b86a88f14efa0a3ddd28641c6ff49fb9c4;p=thirdparty%2Fkernel%2Flinux.git drm/amdgpu: Add mem sync flag for IB allocated by SA The buffer of SA bo will be used by many cases. So it's better to invalidate the cache of indirect buffer allocated by SA before commit the IB. Signed-off-by: Jinzhou Su Reviewed-by: Christian König Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c index 148a3b481b129..a2fe2dac32c16 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c @@ -76,6 +76,8 @@ int amdgpu_ib_get(struct amdgpu_device *adev, struct amdgpu_vm *vm, } ib->ptr = amdgpu_sa_bo_cpu_addr(ib->sa_bo); + /* flush the cache before commit the IB */ + ib->flags = AMDGPU_IB_FLAG_EMIT_MEM_SYNC; if (!vm) ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo);