Use it to track invalidation method to use.
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 cffd5ca3fc66b..55b696b85d544 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
*/
@@ -370,6 +377,9 @@ struct amdgpu_gmc {
bool flush_pasid_uses_kiq;
bool override_pte;
+
+ 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