[PATCH 16/30] drm/amdgpu: add tlb invalidation method enum
Alex Deucher <[email protected]>
| Newsgroups | org.freedesktop.lists.amd-gfx |
|---|---|
| Message-ID | <[email protected]> |
Use it to track invalidation method. Signed-off-by: Alex Deucher <[email protected]> --- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h index 23954e3180a8c..204cf1c360896 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h @@ -98,6 +98,13 @@ enum amdgpu_memory_partition { #define AMDGPU_GMC121_FAULT_SOURCE_DATA_WRITE 0x200000 #define AMDGPU_GMC121_FAULT_SOURCE_DATA_EXE 0x100000 +enum amdgpu_tlb_inv_method { + AMDGPU_TLB_INV_METHOD_MMIO = 0, + AMDGPU_TLB_INV_METHOD_SDMA, + AMDGPU_TLB_INV_METHOD_KIQ, + AMDGPU_TLB_INV_METHOD_MES +}; + /* * GMC page fault information */ @@ -369,6 +376,9 @@ struct amdgpu_gmc { bool override_pte; bool use_mmio_for_tlb_flush; + + enum amdgpu_tlb_inv_method gart_inv_method; + enum amdgpu_tlb_inv_method pasid_inv_method; }; #define amdgpu_gmc_emit_flush_gpu_tlb(r, vmid, addr) (r)->adev->gmc.gmc_funcs->emit_flush_gpu_tlb((r), (vmid), (addr)) -- 2.55.0