Skip to content

Commit f8bdb55

Browse files
Will Aitkenalexdeucher
authored andcommitted
drm/amdgpu: Enable xgmi extended peer links for sriov guest
The amd-smi tool relies on extended peer link information to report xgmi link metrics. The necessary xgmi ta command, GET_EXTEND_PEER_LINKS, has been enabled in the host driver and this change is necessary for the guest to make use of it. To handle the case where the host driver does not have the latest xgmi ta, the guest driver checks for guest support through a pf2vf feature flag before invoking psp. Signed-off-by: Will Aitken <wiaitken@amd.com> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent 4d0e559 commit f8bdb55

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,8 +1649,8 @@ int psp_xgmi_get_topology_info(struct psp_context *psp,
16491649
amdgpu_ip_version(psp->adev, MP0_HWIP, 0) ==
16501650
IP_VERSION(13, 0, 14) ||
16511651
amdgpu_sriov_vf(psp->adev);
1652-
bool ta_port_num_support = amdgpu_sriov_vf(psp->adev) ? 0 :
1653-
psp->xgmi_context.xgmi_ta_caps & EXTEND_PEER_LINK_INFO_CMD_FLAG;
1652+
bool ta_port_num_support = psp->xgmi_context.xgmi_ta_caps & EXTEND_PEER_LINK_INFO_CMD_FLAG ||
1653+
amdgpu_sriov_xgmi_ta_ext_peer_link_en(psp->adev);
16541654

16551655
/* popluate the shared output buffer rather than the cmd input buffer
16561656
* with node_ids as the input for GET_PEER_LINKS command execution.

0 commit comments

Comments
 (0)