drm/amd: Move microcode init from sw_init to early_init for SDMA v3.0
authorMario Limonciello <mario.limonciello@amd.com>
Mon, 25 Sep 2023 19:02:02 +0000 (14:02 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 28 Sep 2023 19:38:05 +0000 (15:38 -0400)
commitcc766304833d1b44a705330383bf2ccee80ab554
tree79167df00140ca093b3bcdc6ddd5852326f66fd0
parente0d4fbb58c4c0cd381089a6a083a4fa4662f007c
drm/amd: Move microcode init from sw_init to early_init for SDMA v3.0

As part of IP discovery early_init is run for all HW IP blocks.
During this phase all firmware is supposed to be identified that may
be missing so that the driver can avoid releasing resources used by
the EFI framebuffer or simpledrm until the last possible moment.

Move microcode loading from sw_init to early_init.

Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c