Use common definitions for the fault bits in the IH sourc
data for the gmc9-12 memory hub faults

Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 5 +++++
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c  | 6 ++++--
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c  | 6 ++++--
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c  | 6 ++++--
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c   | 6 ++++--
 5 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h
index 55097ca107382..727342689d4ba 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h
@@ -86,6 +86,11 @@ enum amdgpu_memory_partition {
 
 #define AMDGPU_MAX_MEM_RANGES 8
 
+#define AMDGPU_GMC9_FAULT_SOURCE_DATA_RETRY 0x80
+#define AMDGPU_GMC9_FAULT_SOURCE_DATA_READ  0x40
+#define AMDGPU_GMC9_FAULT_SOURCE_DATA_WRITE 0x20
+#define AMDGPU_GMC9_FAULT_SOURCE_DATA_EXE   0x10
+
 /*
  * GMC page fault information
  */
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
index d7499be8c4bfc..ce6e04242c522 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
@@ -103,8 +103,10 @@ static int gmc_v10_0_process_interrupt(struct 
amdgpu_device *adev,
        uint32_t vmhub_index = entry->client_id == SOC15_IH_CLIENTID_VMC ?
                               AMDGPU_MMHUB0(0) : AMDGPU_GFXHUB(0);
        struct amdgpu_vmhub *hub = &adev->vmhub[vmhub_index];
-       bool retry_fault = !!(entry->src_data[1] & 0x80);
-       bool write_fault = !!(entry->src_data[1] & 0x20);
+       bool retry_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_RETRY);
+       bool write_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_WRITE);
        struct amdgpu_task_info *task_info;
        uint32_t status = 0;
        u64 addr;
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
index 25cdcb850416c..b36abb3f664d2 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
@@ -103,8 +103,10 @@ static int gmc_v11_0_process_interrupt(struct 
amdgpu_device *adev,
        uint32_t vmhub_index = entry->client_id == SOC21_IH_CLIENTID_VMC ?
                               AMDGPU_MMHUB0(0) : AMDGPU_GFXHUB(0);
        struct amdgpu_vmhub *hub = &adev->vmhub[vmhub_index];
-       bool retry_fault = !!(entry->src_data[1] & 0x80);
-       bool write_fault = !!(entry->src_data[1] & 0x20);
+       bool retry_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_RETRY);
+       bool write_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_WRITE);
        uint32_t status = 0;
        u64 addr;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
index 43f8e96d3fe53..c2947415359ad 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
@@ -91,8 +91,10 @@ static int gmc_v12_0_process_interrupt(struct amdgpu_device 
*adev,
                                       struct amdgpu_iv_entry *entry)
 {
        struct amdgpu_vmhub *hub;
-       bool retry_fault = !!(entry->src_data[1] & 0x80);
-       bool write_fault = !!(entry->src_data[1] & 0x20);
+       bool retry_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_RETRY);
+       bool write_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_WRITE);
        uint32_t status = 0;
        u64 addr;
 
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
index e716097dfde48..8ad7519f7b581 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
@@ -544,8 +544,10 @@ static int gmc_v9_0_process_interrupt(struct amdgpu_device 
*adev,
                                      struct amdgpu_irq_src *source,
                                      struct amdgpu_iv_entry *entry)
 {
-       bool retry_fault = !!(entry->src_data[1] & 0x80);
-       bool write_fault = !!(entry->src_data[1] & 0x20);
+       bool retry_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_RETRY);
+       bool write_fault = !!(entry->src_data[1] &
+                             AMDGPU_GMC9_FAULT_SOURCE_DATA_WRITE);
        uint32_t status = 0, cid = 0, rw = 0, fed = 0;
        struct amdgpu_task_info *task_info;
        struct amdgpu_vmhub *hub;
-- 
2.51.1

Reply via email to