linux/drivers/gpu/drm/amd
Ionut Nechita a4983968fa drm/amd/display: Wire up dcn10_dio_construct() for all pre-DCN401 generations
Description:
 - Commit b82f075934 ("drm/amd/display: Migrate DIO registers access
   from hwseq to dio component") moved DIO_MEM_PWR_CTRL register access
   behind the new dio abstraction layer but only created the dio object for
   DCN 4.01. On all other generations (DCN 10/20/21/201/30/301/302/303/
   31/314/315/316/32/321/35/351/36), the dio pointer is NULL, causing the
   register write to be silently skipped.

   This results in AFMT HDMI memory not being powered on during init_hw,
   which can cause HDMI audio failures and display issues on affected
   hardware including Renoir/Cezanne (DCN 2.1) APUs that use dcn10_init_hw.

   Call dcn10_dio_construct() in each older DCN generation's resource.c
   to create the dio object, following the same pattern as DCN 4.01. This
   ensures the dio pointer is non-NULL and the mem_pwr_ctrl callback works
   through the dio abstraction for all DCN generations.

Fixes: b82f075934 ("drm/amd/display: Migrate DIO registers access from hwseq to dio component.")
Reviewed-by: Ivan Lipski <ivan.lipski@amd.com>
Signed-off-by: Ionut Nechita <ionut_n2001@yahoo.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2026-04-02 15:24:13 -04:00
..
acp
amdgpu drm/amdgpu: Fix wait after reset sequence in S4 2026-03-30 16:20:43 -04:00
amdkfd drm/amdkfd: Fix queue preemption/eviction failures by aligning control stack size to GPU page size 2026-03-30 16:22:44 -04:00
amdxcp
display drm/amd/display: Wire up dcn10_dio_construct() for all pre-DCN401 generations 2026-04-02 15:24:13 -04:00
include drm/amdgpu/psp: Use Indirect access address for GFX to PSP mailbox 2026-03-04 13:15:00 -05:00
pm drm/amdgpu/pm: drop SMU driver if version not matched messages 2026-03-30 16:05:59 -04:00
ras