Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: Use the correct flush_type in flush_gpu_tlb_pasid

The flush_type was incorrectly hard-coded to 0 when calling falling back
to MMIO-based invalidation in flush_gpu_tlb_pasid.

Fixes: ea930000a6dc ("drm/amdgpu: export function to flush TLB via pasid")
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Oak Zeng <Oak.Zeng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Felix Kuehling and committed by
Alex Deucher
fa34edbe 37c58ddf

+4 -4
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
··· 443 443 if (all_hub) { 444 444 for (i = 0; i < adev->num_vmhubs; i++) 445 445 gmc_v10_0_flush_gpu_tlb(adev, vmid, 446 - i, 0); 446 + i, flush_type); 447 447 } else { 448 448 gmc_v10_0_flush_gpu_tlb(adev, vmid, 449 - AMDGPU_GFXHUB_0, 0); 449 + AMDGPU_GFXHUB_0, flush_type); 450 450 } 451 451 break; 452 452 }
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
··· 602 602 if (all_hub) { 603 603 for (i = 0; i < adev->num_vmhubs; i++) 604 604 gmc_v9_0_flush_gpu_tlb(adev, vmid, 605 - i, 0); 605 + i, flush_type); 606 606 } else { 607 607 gmc_v9_0_flush_gpu_tlb(adev, vmid, 608 - AMDGPU_GFXHUB_0, 0); 608 + AMDGPU_GFXHUB_0, flush_type); 609 609 } 610 610 break; 611 611 }