[PATCH 1/4] drm/amdgpu: Deprecate xgmi_link_speed enum

Kamal, Asad Asad.Kamal at amd.com
Mon Jun 16 10:40:50 UTC 2025


[AMD Official Use Only - AMD Internal Distribution Only]

Series is Reviewed-by: Asad Kamal <asad.kamal at amd.com>

Thanks & Regards
Asad

-----Original Message-----
From: Lazar, Lijo <Lijo.Lazar at amd.com>
Sent: Monday, June 16, 2025 12:24 PM
To: amd-gfx at lists.freedesktop.org
Cc: Zhang, Hawking <Hawking.Zhang at amd.com>; Deucher, Alexander <Alexander.Deucher at amd.com>; Kamal, Asad <Asad.Kamal at amd.com>
Subject: [PATCH 1/4] drm/amdgpu: Deprecate xgmi_link_speed enum

xgmi doesn't have discrete max speeds defined. Speed numbers can be arbitrary based on SOC. Deprecate the enum.

Signed-off-by: Lijo Lazar <lijo.lazar at amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 6 ++++--  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 8 +-------
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
index d9ad37711c3e..6f9997198518 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
@@ -1771,13 +1771,15 @@ void amdgpu_xgmi_early_init(struct amdgpu_device *adev)
        case IP_VERSION(9, 4, 0):
        case IP_VERSION(9, 4, 1):
        case IP_VERSION(9, 4, 2):
-               adev->gmc.xgmi.max_speed = XGMI_SPEED_25GT;
+               /* 25 GT/s */
+               adev->gmc.xgmi.max_speed = 25;
                adev->gmc.xgmi.max_width = 16;
                break;
        case IP_VERSION(9, 4, 3):
        case IP_VERSION(9, 4, 4):
        case IP_VERSION(9, 5, 0):
-               adev->gmc.xgmi.max_speed = XGMI_SPEED_32GT;
+               /* 32 GT/s */
+               adev->gmc.xgmi.max_speed = 32;
                adev->gmc.xgmi.max_width = 16;
                break;
        default:
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h
index f994be985f42..433d94f52ac3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h
@@ -25,12 +25,6 @@
 #include <drm/task_barrier.h>
 #include "amdgpu_ras.h"

-enum amdgpu_xgmi_link_speed {
-       XGMI_SPEED_16GT = 16,
-       XGMI_SPEED_25GT = 25,
-       XGMI_SPEED_32GT = 32
-};
-
 struct amdgpu_hive_info {
        struct kobject kobj;
        uint64_t hive_id;
@@ -97,7 +91,7 @@ struct amdgpu_xgmi {
        struct ras_common_if *ras_if;
        bool connected_to_cpu;
        struct amdgpu_xgmi_ras *ras;
-       enum amdgpu_xgmi_link_speed max_speed;
+       uint16_t max_speed;
        uint8_t max_width;
 };

--
2.25.1



More information about the amd-gfx mailing list