Commit f1adbe03 authored by Lijo Lazar's avatar Lijo Lazar Committed by Alex Deucher

drm/amd/pm: Add support to override pptable id for aldebaran

Temporarily force to use BU PPTable defined in VBIOS. Add support to
override PPTable defined by module parameter.Add FW reported version to
kernel log.
Signed-off-by: default avatarLijo Lazar <Lijo.Lazar@amd.com>
Reviewed-by: default avatarKenneth Feng <Kenneth.Feng@amd.com>
Reviewed-by: default avatarKevin Wang <kevin1.wang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 8738a82b
...@@ -216,6 +216,9 @@ int smu_v13_0_check_fw_version(struct smu_context *smu) ...@@ -216,6 +216,9 @@ int smu_v13_0_check_fw_version(struct smu_context *smu)
break; break;
} }
dev_info(smu->adev->dev, "smu fw reported version = 0x%08x (%d.%d.%d)\n",
smu_version, smu_major, smu_minor, smu_debug);
/* /*
* 1. if_version mismatch is not critical as our fw is designed * 1. if_version mismatch is not critical as our fw is designed
* to be backward compatible. * to be backward compatible.
...@@ -273,8 +276,13 @@ int smu_v13_0_setup_pptable(struct smu_context *smu) ...@@ -273,8 +276,13 @@ int smu_v13_0_setup_pptable(struct smu_context *smu)
void *table; void *table;
uint16_t version_major, version_minor; uint16_t version_major, version_minor;
/* temporarily hardcode */ /* temporarily hardcode to use vbios pptable */
smu->smu_table.boot_values.pp_table_id = 3000; smu->smu_table.boot_values.pp_table_id = 0;
if (amdgpu_smu_pptable_id >= 0) {
smu->smu_table.boot_values.pp_table_id = amdgpu_smu_pptable_id;
dev_info(adev->dev, "override pptable id %d\n", amdgpu_smu_pptable_id);
}
hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data; hdr = (const struct smc_firmware_header_v1_0 *) adev->pm.fw->data;
version_major = le16_to_cpu(hdr->header.header_version_major); version_major = le16_to_cpu(hdr->header.header_version_major);
...@@ -564,6 +572,7 @@ int smu_v13_0_get_vbios_bootup_values(struct smu_context *smu) ...@@ -564,6 +572,7 @@ int smu_v13_0_get_vbios_bootup_values(struct smu_context *smu)
return 0; return 0;
} }
int smu_v13_0_notify_memory_pool_location(struct smu_context *smu) int smu_v13_0_notify_memory_pool_location(struct smu_context *smu)
{ {
struct smu_table_context *smu_table = &smu->smu_table; struct smu_table_context *smu_table = &smu->smu_table;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment