linux/sound
Andy Green 6ed2597883 ALSA: ASoC: Don't block system resume
On OpenMoko soc-audio resume is taking 700ms of the whole resume time of
1.3s, dominated by writes to the codec over I2C.  This patch shunts the
resume guts into a workqueue which then is done asynchronously.

The "card" is locked using the ALSA power state APIs as suggested by
Mark Brown.

[Added fix for race with resume to suspend and fixed a couple of nits
from checkpatch -- broonie.]

Signed-off-by: Andy Green <andy@openmoko.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2008-06-16 09:32:31 +02:00
..
aoa sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
arm sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
core ALSA: make snd_ctl_elem_read() and snd_ctl_elem_write() static 2008-06-13 16:48:49 +02:00
drivers [ALSA] Fix AC97 kconfig items 2008-05-27 15:56:20 +02:00
i2c [ALSA] remove CVS keywords 2008-05-27 15:56:20 +02:00
isa ALSA: opti93x: use cs4231 lib 2008-06-13 16:47:38 +02:00
mips sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
oss sound: sound/oss/dmasound/: cleanups 2008-06-13 16:29:50 +02:00
parisc sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
pci ALSA: hda: Add support for 92HD73xxx codecs 2008-06-16 09:32:22 +02:00
pcmcia sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
ppc sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
sh sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
soc ALSA: ASoC: Don't block system resume 2008-06-16 09:32:31 +02:00
sparc ALSA: make sparc/dbri.c:snd_dbri_proc() static 2008-06-06 11:55:05 +02:00
spi sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
synth [ALSA] emux midi synthesizer doesn't honor SOFT_PEDAL-release event 2008-05-13 14:47:43 +02:00
usb [ALSA] usbaudio.c: remove #ifndef CONFIG_USB_EHCI_SPLIT_ISO code 2008-06-06 11:54:59 +02:00
Kconfig sound: Convert to menuconfig 2008-05-27 15:56:20 +02:00
Makefile
ac97_bus.c
last.c
sound_core.c
sound_firmware.c