alistair23-linux/sound/core
Daniel Glöckner 55c63bd256 ALSA: provide a more useful get_unmapped_area handler for pcm
Shared memory mappings on nommu machines require a get_unmapped_area
file operation that suggests an address for the mapping. The current
implementation returns 0 and thus forces the driver to implement an
mmap handler that fixes up the start and end address of the vma.

This patch returns the address of the dma buffer, so it should work
out of the box for all drivers that use the snd_pcm_runtime->dma_area
pointer.

Addresses for mapping the status and control pages are returned as
well, but to make those work the conditional compilation of
snd_pcm_mmap_{status,control} would need to be revised.

URL: http://thread.gmane.org/gmane.linux.alsa.devel/61230
Signed-off-by: Daniel Glöckner <dg@emlix.com>
Signed-off-by: Cliff Cai <cliff.cai@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2010-03-10 09:05:03 +01:00
..
oss ALSA: pcm_lib - return back hw_ptr_interrupt 2010-01-26 17:50:50 +01:00
seq ALSA: trivial: sound seq ioctl dbg: print hexadecimal value padded with 0s 2010-02-02 00:27:47 +01:00
control.c sound: control: fix minimum TLV length 2010-02-01 14:12:12 +01:00
control_compat.c
device.c
hrtimer.c ALSA: hrtimer - Fix lock-up 2009-12-11 12:53:27 +01:00
hwdep.c
hwdep_compat.c
info.c Merge branch 'topic/dummy' into for-linus 2009-09-10 15:32:51 +02:00
info_oss.c
init.c ALSA: Remove struct snd_monitor_file from public sound/core.h 2009-09-07 15:50:18 +02:00
isadma.c ALSA: snd_dma_pointer workaround for chipsets with buggy DMA 2009-10-11 18:03:13 +02:00
jack.c ALSA: use card device as parent for jack input-devices 2009-06-10 19:50:33 +02:00
Kconfig ALSA: sound/core/pcm_timer.c: use lib/gcd.c 2009-12-22 08:24:35 +01:00
Makefile ALSA: Fix SG-buffer DMA with non-coherent architectures 2009-07-08 14:20:20 +02:00
memalloc.c ALSA: Fix SG-buffer DMA with non-coherent architectures 2009-07-08 14:20:20 +02:00
memory.c
misc.c ALSA: Add snd_pci_quirk_lookup_id() 2010-01-14 09:18:48 +01:00
pcm.c ALSA: pcm_core: Fix wake_up() optimization 2010-01-21 10:32:15 +01:00
pcm_compat.c
pcm_lib.c Merge remote branch 'alsa/devel' into topic/misc 2010-01-26 18:13:04 +01:00
pcm_memory.c ALSA: pcm - Add missing inclusion of linux/vmalloc.h 2009-12-21 12:41:37 +01:00
pcm_misc.c
pcm_native.c ALSA: provide a more useful get_unmapped_area handler for pcm 2010-03-10 09:05:03 +01:00
pcm_timer.c ALSA: sound/core/pcm_timer.c: use lib/gcd.c 2009-12-22 08:24:35 +01:00
rawmidi.c vfs: Implement proper O_SYNC semantics 2009-12-10 15:02:50 +01:00
rawmidi_compat.c
rtctimer.c
sgbuf.c
sound.c ALSA: use subsys_initcall for sound core instead of module_init 2010-01-14 21:21:47 +01:00
sound_oss.c ALSA: Remove warning message for invalid OSS minor ranges 2010-01-18 14:18:55 +01:00
timer.c ALSA: timer - pass real event in snd_timer_notify1() to instance callback 2010-03-03 22:39:45 +01:00
timer_compat.c
vmaster.c ALSA: Add new TLV types for dBwith min/max 2009-06-17 10:56:53 +02:00