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