• Mengdong Lin's avatar
    ALSA: hda - verify pin:cvt connection on preparing a stream for Intel HDMI codec · 2df6742f
    Mengdong Lin authored
    This is a temporary fix for some Intel HDMI codecs to avoid no sound output for
    a resuming playback after S3.
    
    After S3, the audio driver restores pin:cvt connection selections by
    snd_hda_codec_resume_cache(). However this can happen before the gfx side is
    ready and such connect selection is overlooked by HW. After gfx is ready, the
    pins make the default selection again. And this will cause multiple pins share
    a same convertor and mute control will affect each other. Thus a resumed audio
    playback become silent after S3.
    
    This patch verifies pin:cvt connection on preparing a stream, to assure the pin
    selects the right convetor and an assigned convertor is not shared by other
    unused pins. Apply this fix-up on Haswell, Broadwell and Valleyview (Baytrail).
    
    We need this temporary fix before a reliable software communication channel is
    established between audio and gfx, to sync audio/gfx operations.
    Signed-off-by: default avatarMengdong Lin <mengdong.lin@intel.com>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    2df6742f
patch_hdmi.c 94.8 KB