summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorSimon Louis <simon.louis@amd.com>2026-02-03 15:42:00 +0000
committerAlex Deucher <alexander.deucher@amd.com>2026-02-23 14:39:13 -0500
commit413dd2fc603b18566e0d8cd6e79acf1ae292808a (patch)
tree490e85fe676bd2d38a0aa98ec54658e97f92d310 /drivers
parentb02ed0910623782877a29b8245cf6cdce4e7fee7 (diff)
drm/amdgpu: Add xgmi link status for VFs
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>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c3
-rw-r--r--drivers/gpu/drm/amd/include/kgd_pp_interface.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
index 11e56df1d91b..1f7d4220296e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
@@ -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;
diff --git a/drivers/gpu/drm/amd/include/kgd_pp_interface.h b/drivers/gpu/drm/amd/include/kgd_pp_interface.h
index 6683ffd6aa68..bdf8e6ff556c 100644
--- a/drivers/gpu/drm/amd/include/kgd_pp_interface.h
+++ b/drivers/gpu/drm/amd/include/kgd_pp_interface.h
@@ -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