linux/sound/pci/hda
Takashi Iwai 3f50ac6a0e ALSA: hda - Fix stream and channel-ids codec-bus wide
The new sticky PCM parameter introduced the delayed clean-ups of
stream- and channel-id tags.  In the current implementation, this check
(adding dirty flag) and actual clean-ups are done only for the codec
chip.  However, with HD-audio architecture, multiple codecs can be
on a single bus, and the controller assign stream- and channel-ids in
the bus-wide.

In this patch, the stream-id and channel-id are checked over all codecs
connected to the corresponding bus.  Together with it, the mutex is
moved to struct hda_bus, as this becomes also bus-wide.

Reported-and-tested-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2010-08-20 09:49:42 +02:00
..
hda_beep.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
hda_beep.h ALSA: hda - Fix beep_mode option value 2009-11-16 15:33:49 +01:00
hda_codec.c ALSA: hda - Fix stream and channel-ids codec-bus wide 2010-08-20 09:49:42 +02:00
hda_codec.h ALSA: hda - Fix stream and channel-ids codec-bus wide 2010-08-20 09:49:42 +02:00
hda_eld.c ALSA: hda - Fix build error with CONFIG_PROC_FS=n 2010-08-19 08:11:53 +02:00
hda_generic.c ALSA: hda - add more NID->Control mapping 2009-12-15 09:33:04 +01:00
hda_hwdep.c ALSA: hda - Ensure codec patch files are checked for the correct codec ID 2010-07-26 10:28:01 +02:00
hda_intel.c ALSA: hda - Make converter setups sticky 2010-08-06 13:48:11 +02:00
hda_local.h ALSA: hda - Restrict PCM parameters per ELD information over HDMI 2010-08-13 08:45:23 +02:00
hda_proc.c ALSA: hda-intel - do not mix audio and modem function IDs 2010-07-19 16:46:56 +02:00
Kconfig ALSA: intelhdmi - add dependency on SND_DYNAMIC_MINORS 2010-05-17 08:11:39 +02:00
Makefile ALSA: hda - Build hda_eld into snd-hda-codec module 2010-03-04 16:05:24 +01:00
patch_analog.c ALSA: hda - Fix Thinkpad X300 so SPDIF is not exposed 2010-08-03 08:57:47 +02:00
patch_atihdmi.c ALSA: hda: move open coded tricks into get_wcaps_channels() 2009-08-24 09:42:48 +02:00
patch_ca0110.c ALSA: hda - proc - introduce Control: lines to show mixer<->NID assignment 2009-11-16 11:35:14 +01:00
patch_cirrus.c ALSA: hda - Fix dynamic ADC change working again 2010-08-13 11:56:53 +02:00
patch_cmedia.c ALSA: hda - Fix NID association for capture mixers 2009-12-23 08:38:28 +01:00
patch_conexant.c ALSA: hda - Add quirk for Dell Vostro 1220 2010-08-16 10:15:57 +02:00
patch_hdmi.c ALSA: hda - Fix conflict of sticky PCM parameter in HDMI codecs 2010-08-20 09:49:18 +02:00
patch_intelhdmi.c ALSA: hda - Fix conflict of sticky PCM parameter in HDMI codecs 2010-08-20 09:49:18 +02:00
patch_nvhdmi.c ALSA: hda - Fix conflict of sticky PCM parameter in HDMI codecs 2010-08-20 09:49:18 +02:00
patch_realtek.c ALSA: hda - Fix ALC680 base model capture 2010-08-17 10:39:22 +02:00
patch_si3054.c ALSA: hda - add more NID->Control mapping 2009-12-15 09:33:04 +01:00
patch_sigmatel.c ALSA: hda - Add support for IDT 92HD89XX codecs 2010-08-19 08:10:04 +02:00
patch_via.c ALSA: HDA: VT1708S: fix Smart5.1 mode 2010-07-12 17:25:45 +02:00