• Nicholas Kazlauskas's avatar
    drm/amd/display: Add drm_audio_component support to amdgpu_dm · 6ce8f316
    Nicholas Kazlauskas authored
    [Why]
    The drm_audio_component can be used to give pin ELD notifications
    directly to the sound driver. This fixes audio endpoints disappearing
    due to missing unsolicited notifications.
    
    [How]
    Send the notification via the audio component whenever we enable or
    disable audio state on a stream. This matches what i915 does with
    their drm_audio_component and what Takashi Iwai's proposed hack for
    radeon/amdpgu did.
    
    This is a bit delayed in when the notification actually occurs, however.
    We wait until after all the programming is complete rather than sending
    the notification mid sequence.
    
    Particular care is needed for the get ELD callback since it can happen
    outside the locking and fencing DRM does for atomic commits.
    
    Cc: Leo Li <sunpeng.li@amd.com>
    Cc: Harry Wentland <harry.wentland@amd.com>
    Signed-off-by: default avatarNicholas Kazlauskas <nicholas.kazlauskas@amd.com>
    Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Reviewed-by: default avatarTakashi Iwai <tiwai@suse.de>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    6ce8f316
amdgpu_dm.h 10.8 KB