Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: Call ATOM_INIT instead of ATOM_ENABLE for DMCUB

[Why]
DMCUB command table doesn't support ATOM_ENABLE/ATOM_DISABLE anymore
so we never end up calling the DCN init path in DMCUB.

[How]
Map ATOM_ENABLE to ATOM_INIT only for DMCUB command table offloading.

Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Nicholas Kazlauskas and committed by
Alex Deucher
cc934031 0167da49

+4
+4
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
··· 711 711 power_gating.header.sub_type = DMUB_CMD__VBIOS_ENABLE_DISP_POWER_GATING; 712 712 power_gating.power_gating.pwr = *pwr; 713 713 714 + /* ATOM_ENABLE is old API in DMUB */ 715 + if (power_gating.power_gating.pwr.enable == ATOM_ENABLE) 716 + power_gating.power_gating.pwr.enable = ATOM_INIT; 717 + 714 718 dc_dmub_srv_cmd_queue(dmcub, &power_gating.header); 715 719 dc_dmub_srv_cmd_execute(dmcub); 716 720 dc_dmub_srv_wait_idle(dmcub);