Skip to content

Commit a3c4581

Browse files
Asad Kamalalexdeucher
authored andcommitted
drm/amd/pm: Skip reporting pcie width/speed on vfs
Skip reporting pcie link width/speed on vfs for smu_v13_0_6 & smu_v13_0_2 Signed-off-by: Asad Kamal <asad.kamal@amd.com> Reviewed-by: Yang Wang <kevinyang.wang@amd.com> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent 98a936c commit a3c4581

2 files changed

Lines changed: 16 additions & 12 deletions

File tree

drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1747,10 +1747,12 @@ static ssize_t aldebaran_get_gpu_metrics(struct smu_context *smu,
17471747

17481748
gpu_metrics->current_fan_speed = 0;
17491749

1750-
gpu_metrics->pcie_link_width =
1751-
smu_v13_0_get_current_pcie_link_width(smu);
1752-
gpu_metrics->pcie_link_speed =
1753-
aldebaran_get_current_pcie_link_speed(smu);
1750+
if (!amdgpu_sriov_vf(smu->adev)) {
1751+
gpu_metrics->pcie_link_width =
1752+
smu_v13_0_get_current_pcie_link_width(smu);
1753+
gpu_metrics->pcie_link_speed =
1754+
aldebaran_get_current_pcie_link_speed(smu);
1755+
}
17541756

17551757
gpu_metrics->system_clock_counter = ktime_get_boottime_ns();
17561758

drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2229,14 +2229,16 @@ static ssize_t smu_v13_0_6_get_gpu_metrics(struct smu_context *smu, void **table
22292229
gpu_metrics->gfxclk_lock_status = GET_METRIC_FIELD(GfxLockXCDMak) >> GET_INST(GC, 0);
22302230

22312231
if (!(adev->flags & AMD_IS_APU)) {
2232-
link_width_level = smu_v13_0_6_get_current_pcie_link_width_level(smu);
2233-
if (link_width_level > MAX_LINK_WIDTH)
2234-
link_width_level = 0;
2235-
2236-
gpu_metrics->pcie_link_width =
2237-
DECODE_LANE_WIDTH(link_width_level);
2238-
gpu_metrics->pcie_link_speed =
2239-
smu_v13_0_6_get_current_pcie_link_speed(smu);
2232+
if (!amdgpu_sriov_vf(adev)) {
2233+
link_width_level = smu_v13_0_6_get_current_pcie_link_width_level(smu);
2234+
if (link_width_level > MAX_LINK_WIDTH)
2235+
link_width_level = 0;
2236+
2237+
gpu_metrics->pcie_link_width =
2238+
DECODE_LANE_WIDTH(link_width_level);
2239+
gpu_metrics->pcie_link_speed =
2240+
smu_v13_0_6_get_current_pcie_link_speed(smu);
2241+
}
22402242
gpu_metrics->pcie_bandwidth_acc =
22412243
SMUQ10_ROUND(metrics_x->PcieBandwidthAcc[0]);
22422244
gpu_metrics->pcie_bandwidth_inst =

0 commit comments

Comments
 (0)