]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Add xgmi link status for VFs
authorSimon Louis <simon.louis@amd.com>
Tue, 3 Feb 2026 15:42:00 +0000 (15:42 +0000)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 23 Feb 2026 19:39:13 +0000 (14:39 -0500)
Xgmi link status is unavailable in guest. This patch returns
AMDGPU_XGMI_LINK_NA for VFs.

Signed-off-by: Simon Louis <simon.louis@amd.com>
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/include/kgd_pp_interface.h

index 11e56df1d91b774348b0b5a3f02d3eb39d14f1ba..1f7d4220296e97e1ec22f1392cd0bc4f22cad6ab 100644 (file)
@@ -347,6 +347,9 @@ int amdgpu_get_xgmi_link_status(struct amdgpu_device *adev, int global_link_num)
 {
        u32 xgmi_state_reg_val;
 
+       if (amdgpu_sriov_vf(adev))
+               return AMDGPU_XGMI_LINK_NA;
+
        if (adev->gmc.xgmi.num_physical_nodes <= 1)
                return -EINVAL;
 
index 6683ffd6aa6811450b18656c49d90248ab5e626a..bdf8e6ff556cf811397706ef88dc31eb34e0532a 100644 (file)
@@ -1832,6 +1832,8 @@ struct amdgpu_partition_metrics_v1_1 {
 enum amdgpu_xgmi_link_status {
        AMDGPU_XGMI_LINK_INACTIVE = 0,
        AMDGPU_XGMI_LINK_ACTIVE = 1,
+       /* Status not available */
+       AMDGPU_XGMI_LINK_NA = 2,
 };
 
 #endif