]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Deprecate xgmi_link_speed enum
authorLijo Lazar <lijo.lazar@amd.com>
Fri, 13 Jun 2025 07:03:20 +0000 (12:33 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 18 Jun 2025 16:19:21 +0000 (12:19 -0400)
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@amd.com>
Reviewed-by: Asad Kamal <asad.kamal@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h

index d9ad37711c3eb460de921df4e04009ea459e9c8e..6f9997198518b551db63f64e631d59a3393a15ba 100644 (file)
@@ -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:
index f994be985f42da8c94ff06faf0183b0d9a62a2d4..433d94f52ac3ade976441012b7da446078421f5f 100644 (file)
 #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;
 };