• Jaroslav Kysela's avatar
    ALSA: hda_intel: more strict alc880_parse_auto_config dig_nid checking · 9d30937a
    Jaroslav Kysela authored
    On some IbexPeak systems with ALC889A errors like "azx_get_response
    timeout, switching to polling mode: last cmd=0xaf9f000b" are produced,
    because non-existent codec #10 is wrongly accessed.
    
    The problem is that snd_hda_get_connections() returns out-of-range result
    for NID 0x1c (something like 0xf8f9 or 0xffff).
    
    This patch adds a check to alc880_parse_auto_config() to avoid using
    of this out-of-range NIDs. A better fix maybe to improve
    snd_hda_get_connections() routine to check for valid NID ranges if
    NIDs are expected as result.
    Signed-off-by: default avatarJaroslav Kysela <perex@perex.cz>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    9d30937a
patch_realtek.c 573 KB