Commit a3302729 authored by John Clements's avatar John Clements Committed by Alex Deucher

drm/amdgpu: correct ta header v2 ucode init start address

resolve bug calculating fw start address within binary
Reviewed-by: default avatarGuchun Chen <guchun.chen@amd.com>
Signed-off-by: default avatarJohn Clements <john.clements@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 1f61a43f
...@@ -2286,7 +2286,9 @@ int parse_ta_bin_descriptor(struct psp_context *psp, ...@@ -2286,7 +2286,9 @@ int parse_ta_bin_descriptor(struct psp_context *psp,
if (!psp || !desc || !ta_hdr) if (!psp || !desc || !ta_hdr)
return -EINVAL; return -EINVAL;
ucode_start_addr = (uint8_t *)ta_hdr + le32_to_cpu(desc->offset_bytes); ucode_start_addr = (uint8_t *)ta_hdr +
le32_to_cpu(desc->offset_bytes) +
le32_to_cpu(ta_hdr->header.ucode_array_offset_bytes);
switch (desc->fw_type) { switch (desc->fw_type) {
case TA_FW_TYPE_PSP_ASD: case TA_FW_TYPE_PSP_ASD:
......
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