]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda_intel: more strict alc880_parse_auto_config dig_nid checking
authorJaroslav Kysela <perex@perex.cz>
Fri, 10 Jul 2009 10:27:31 +0000 (12:27 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 10 Jul 2009 10:55:49 +0000 (12:55 +0200)
commitb90a66ed76317edb7ce6a3d221611ff45bf6f6f2
tree6ee1c5a8e9487ca8f56d015e64dbb9cfd3ca0001
parent3c8fa5c058d8c6d7d82bafeaaaeb219a1e17f5ad
ALSA: hda_intel: more strict alc880_parse_auto_config dig_nid checking

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: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c