From: Mukul Joshi Date: Thu, 21 Aug 2025 17:51:57 +0000 (-0400) Subject: drm/amdgpu: Always set snoop bit in PDE on GFX 12.1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8c27208b28768e8a6162f69a05508ded61f03ac;p=thirdparty%2Fkernel%2Flinux.git drm/amdgpu: Always set snoop bit in PDE on GFX 12.1 GFX 12.1 has the requirement to always set snoop bit in PDE to maintain coherency. Signed-off-by: Mukul Joshi Reviewed-by: Alex Sierra Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c b/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c index 347be0ef07ec8..ae08f8b3bfbc1 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c @@ -249,6 +249,8 @@ static void gmc_v12_1_get_vm_pde(struct amdgpu_device *adev, int level, adev->gmc.vram_start; BUG_ON(*addr & 0xFFFF00000000003FULL); + *flags |= AMDGPU_PTE_SNOOPED; + if (!adev->gmc.translate_further) return;