Commit a3c45818 authored by Asad Kamal's avatar Asad Kamal Committed by Alex Deucher
Browse files

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: default avatarAsad Kamal <asad.kamal@amd.com>
Reviewed-by: default avatarYang Wang <kevinyang.wang@amd.com>
Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 98a936c3
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -1747,10 +1747,12 @@ static ssize_t aldebaran_get_gpu_metrics(struct smu_context *smu,

	gpu_metrics->current_fan_speed = 0;

	if (!amdgpu_sriov_vf(smu->adev)) {
		gpu_metrics->pcie_link_width =
			smu_v13_0_get_current_pcie_link_width(smu);
		gpu_metrics->pcie_link_speed =
			aldebaran_get_current_pcie_link_speed(smu);
	}

	gpu_metrics->system_clock_counter = ktime_get_boottime_ns();

+10 −8
Original line number Diff line number Diff line
@@ -2229,6 +2229,7 @@ static ssize_t smu_v13_0_6_get_gpu_metrics(struct smu_context *smu, void **table
	gpu_metrics->gfxclk_lock_status = GET_METRIC_FIELD(GfxLockXCDMak) >> GET_INST(GC, 0);

	if (!(adev->flags & AMD_IS_APU)) {
		if (!amdgpu_sriov_vf(adev)) {
			link_width_level = smu_v13_0_6_get_current_pcie_link_width_level(smu);
			if (link_width_level > MAX_LINK_WIDTH)
				link_width_level = 0;
@@ -2237,6 +2238,7 @@ static ssize_t smu_v13_0_6_get_gpu_metrics(struct smu_context *smu, void **table
				DECODE_LANE_WIDTH(link_width_level);
			gpu_metrics->pcie_link_speed =
				smu_v13_0_6_get_current_pcie_link_speed(smu);
		}
		gpu_metrics->pcie_bandwidth_acc =
				SMUQ10_ROUND(metrics_x->PcieBandwidthAcc[0]);
		gpu_metrics->pcie_bandwidth_inst =