Commit 7c67d74d authored by Jingwen Chen's avatar Jingwen Chen Committed by Alex Deucher
Browse files

drm/amd/pm: Skip use smc fw data in SRIOV



smc fw is not needed in SRIOV, thus driver should not try to get smc
fw data.

Signed-off-by: default avatarJingwen Chen <Jingwen.Chen2@amd.com>
Reviewed-by: default avatarEmily.Deng <Emily.Deng@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 3704cdd3
Loading
Loading
Loading
Loading
+32 −29
Original line number Diff line number Diff line
@@ -322,6 +322,7 @@ int smu_v11_0_setup_pptable(struct smu_context *smu)
	void *table;
	uint16_t version_major, version_minor;

	if (!amdgpu_sriov_vf(adev)) {
		hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
		version_major = le16_to_cpu(hdr->header.header_version_major);
		version_minor = le16_to_cpu(hdr->header.header_version_minor);
@@ -342,8 +343,10 @@ int smu_v11_0_setup_pptable(struct smu_context *smu)
			}
			if (ret)
				return ret;
			goto out;
		}
	}

	} else {
	dev_info(adev->dev, "use vbios provided pptable\n");
	index = get_index_into_master_table(atom_master_list_of_data_tables_v2_1,
						powerplayinfo);
@@ -353,8 +356,8 @@ int smu_v11_0_setup_pptable(struct smu_context *smu)
	if (ret)
		return ret;
	size = atom_table_size;
	}

out:
	if (!smu->smu_table.power_play_table)
		smu->smu_table.power_play_table = table;
	if (!smu->smu_table.power_play_table_size)