summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoseph Greathouse <Joseph.Greathouse@amd.com>2021-04-15 14:02:46 +0800
committerAlex Deucher <alexander.deucher@amd.com>2021-04-15 16:32:45 -0400
commit47e5d79a45225f788713895afecd99a5a17e6979 (patch)
tree0974d269f366de1299fd9830ac9515428000e03f
parenteb607a00d3be734867a59e7169bd7c2dfe212d3a (diff)
downloadlinux-stable-47e5d79a45225f788713895afecd99a5a17e6979.tar.gz
linux-stable-47e5d79a45225f788713895afecd99a5a17e6979.tar.bz2
linux-stable-47e5d79a45225f788713895afecd99a5a17e6979.zip
drm/amdgpu: Copy MEC FW version to MEC2 if we skipped loading MEC2
If we skipped loading MEC2 firmware separately from MEC, then MEC2 will be running the same firmware image. Copy the MEC version and feature numbers into MEC2 version and feature numbers. This is needed for things like GWS support, where we rely on knowing what version of firmware is running on MEC2. Leaving these MEC2 entries blank breaks our ability to version-check enables and workarounds. Signed-off-by: Joseph Greathouse <Joseph.Greathouse@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index 06811a1f4625..a078a38c2cee 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -1587,6 +1587,9 @@ static int gfx_v9_0_init_cp_compute_microcode(struct amdgpu_device *adev,
err = 0;
adev->gfx.mec2_fw = NULL;
}
+ } else {
+ adev->gfx.mec2_fw_version = adev->gfx.mec_fw_version;
+ adev->gfx.mec2_feature_version = adev->gfx.mec_feature_version;
}
if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) {