Benjamin Herrenschmidt
3674f19dab
ALSA: vmalloc buffers should use normal mmap
...
It's a big no-no to use pgprot_noncached() when mmap'ing such buffers
into userspace since they are mapped cachable in kernel space.
This can cause all sort of interesting things ranging from to garbled
sound to lockups on various architectures. I've observed that usb-audio
is broken on powerpc 4xx for example because of that.
Also remove the now unused snd_pcm_lib_mmap_noncached(). It's
an arch business to know when to use uncached mappings, there's
already hacks for MIPS inside snd_pcm_default_mmap() and other
archs are supposed to use dma_mmap_coherent().
(See my separate patch that adds dma_mmap_coherent() to powerpc)
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
CC: <stable@kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2011-03-25 11:13:12 +01:00
..
ac97_codec.h
ALSA: ac97: replace open-coded, error-prone stuff with AC97 bit defines
2011-02-17 18:39:25 +01:00
aci.h
ALSA: opti-miro: expose ACI mixer to outside drivers
2009-11-23 09:41:55 +01:00
ad1816a.h
ALSA: ad1816a: enable hardware timer
2009-01-21 15:12:40 +01:00
ad1843.h
ALSA: ALSA driver for SGI O2 audio board
2008-07-14 09:01:02 +02:00
ak4xxx-adda.h
ALSA: ak4620 support, codec regs listed in proc
2009-09-21 15:44:51 +02:00
ak4113.h
ALSA: i2c: cleanup: change parameter to pointer
2010-04-04 12:21:39 +02:00
ak4114.h
ALSA: ak4114 - fix errors in output selector bits
2009-09-21 15:44:39 +02:00
ak4117.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
ak4531_codec.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
alc5623.h
ASoC: add support for alc562[123] codecs
2010-10-21 13:51:13 -07:00
asequencer.h
[ALSA] Remove sequencer instrument layer
2008-01-31 17:29:13 +01:00
asound.h
ALSA: pcm: support for period wakeup disabling
2010-11-22 08:13:16 +01:00
asound_fm.h
[ALSA] opl3 - Use hwdep for patch loading
2008-01-31 17:29:13 +01:00
asoundef.h
ALSA: IEC958 definition for consumer status channel update
2008-08-01 13:13:13 +02:00
atmel-abdac.h
ALSA: Add ALSA driver for Atmel Audio Bitstream DAC
2009-02-05 15:08:48 +01:00
atmel-ac97c.h
ALSA: Add ALSA driver for Atmel AC97 controller
2009-02-05 15:08:51 +01:00
control.h
ALSA: Add snd_ctl_activate_id()
2011-03-11 10:49:15 +00:00
core.h
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
2010-10-25 08:32:05 -07:00
cs46xx.h
[ALSA] sound: remove dead config symbol from sound code
2008-01-31 17:29:21 +01:00
cs46xx_dsp_scb_types.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
cs46xx_dsp_spos.h
ALSA: cs46xx - Fix suspend/resume with new DSP
2009-12-22 09:00:14 +01:00
cs46xx_dsp_task_types.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
cs4231-regs.h
ALSA: cs4236: update control names
2009-11-18 07:23:16 +01:00
cs4271.h
ASoC: CS4271: Move Chip Select control out of the CODEC code.
2011-02-08 11:26:14 +00:00
cs8403.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
cs8427.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
emu10k1.h
ALSA: emu10k1: Fix warning: "CCR" redefined
2010-10-18 07:45:44 +02:00
emu10k1_synth.h
emu8000.h
emu8000_reg.h
emux_legacy.h
emux_synth.h
es1688.h
ALSA: Merge es1688 and es968 drivers
2010-05-10 09:49:30 +02:00
gus.h
[ALSA] Remove sequencer instrument layer
2008-01-31 17:29:13 +01:00
hda_hwdep.h
[ALSA] hda-intel - Add hwdep interface
2007-10-16 15:58:10 +02:00
hdsp.h
ALSA: hdsp - Add support for RPM io box
2010-12-01 12:14:47 +01:00
hdspm.h
ALSA: [hdspm] Move static mapping arrays to .c
2011-01-27 12:09:23 +01:00
hwdep.h
ALSA: hwdep - Fix coding style
2009-02-05 09:17:50 +01:00
i2c.h
info.h
ALSA: info - Use standard types for info callbacks
2010-04-13 11:57:14 +02:00
initval.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
jack.h
ALSA: Add more jack button slots
2010-09-07 08:04:38 +02:00
Kbuild
include: replace unifdef-y with header-y
2010-08-14 22:26:51 +02:00
l3.h
ASoC: UDA134x codec driver
2008-11-17 11:45:39 +00:00
max98088.h
ASoC: Restore MAX98088 CODEC driver
2010-10-18 16:46:27 -07:00
memalloc.h
ALSA: Fix SG-buffer DMA with non-coherent architectures
2009-07-08 14:20:20 +02:00
minors.h
ALSA: support module on-demand loading for seq and timer
2010-11-24 05:53:25 +01:00
mixer_oss.h
ALSA: core: sparse cleanups
2011-02-14 17:10:11 +01:00
mpu401.h
[ALSA] Add MPU401_INFO_NO_ACK bitflag
2008-04-29 19:01:56 +02:00
opl3.h
[ALSA] opl3 - Fix compilation without sequencer support
2008-02-22 14:20:08 -08:00
opl4.h
pcm-indirect.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
pcm.h
ALSA: vmalloc buffers should use normal mmap
2011-03-25 11:13:12 +01:00
pcm_oss.h
ALSA: pcm_lib - cleanup & merge hw_ptr update functions
2010-01-07 15:47:38 +01:00
pcm_params.h
pt2258.h
[ALSA] Enable the analog loopback of the Revolution 5.1
2007-02-09 09:00:05 +01:00
pxa2xx-lib.h
[ARM] pxa: merge AC97 platform data structures
2009-04-15 10:54:06 +08:00
rawmidi.h
sound: rawmidi: record a substream's owner process
2009-11-10 16:32:38 +01:00
s3c24xx_uda134x.h
ASoC: Machine driver for for s3c24xx with uda134x
2008-11-17 11:45:53 +00:00
sb.h
ALSA: jazz16: Add support for Media Vision Jazz16 chipset
2009-12-21 12:09:22 +01:00
sb16_csp.h
[ALSA] sb16: add request_firmware()
2007-02-09 09:01:14 +01:00
seq_device.h
seq_kernel.h
ALSA: remove CONFIG_KMOD from sound
2008-07-10 09:32:58 +02:00
seq_midi_emul.h
seq_midi_event.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
seq_oss.h
seq_oss_legacy.h
seq_virmidi.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
sfnt_info.h
ALSA: Use define for ioctl definitions
2009-03-11 09:55:03 +01:00
sh_dac_audio.h
ALSA: sh: add SuperH DAC audio driver for ALSA V4
2009-11-04 09:17:40 +01:00
sh_fsi.h
ASoC: sh: fsi: modify selection method of I2S/PCM/SPDIF format
2011-01-26 11:25:47 +00:00
snd_wavefront.h
ALSA: wss_lib: rename cs4231.h into wss.h
2008-08-06 15:39:47 +02:00
soc-dai.h
ASoC: Make the DAI ops constant in the DAI structure
2010-12-03 12:17:43 +00:00
soc-dapm.h
ASoC: Add subsequence information to seq_notify callbacks
2011-01-27 11:59:14 +00:00
soc.h
ASoC: Fix prefixing of DAPM controls by factoring prefix into snd_soc_cnew()
2011-03-08 18:56:35 +00:00
soundfont.h
tea575x-tuner.h
V4L/DVB (10771): tea575x-tuner: convert it to V4L2 API
2009-03-30 12:43:02 -03:00
tea6330t.h
timer.h
[ALSA] Changed Jaroslav Kysela's e-mail from perex@suse.cz to perex@perex.cz
2007-10-16 16:51:18 +02:00
tlv.h
ALSA: tlv - Define numbers in sound/tlv.h
2010-10-17 10:46:14 +02:00
tlv320aic3x.h
ASoC: multi-component - ASoC Multi-Component Support
2010-08-12 14:00:00 +01:00
tlv320aic32x4.h
ASoC: Add TI tlv320aic32x4 codec support.
2011-03-04 18:21:08 +00:00
tlv320dac33-plat.h
ASoC: tlv320dac33: Add support for automatic FIFO configuration
2010-07-29 10:21:11 +01:00
tpa6130a2-plat.h
Revert "ASoC: tpa6130a2: Support for limiting gain"
2010-05-07 16:42:23 +01:00
trident.h
[ALSA] Remove sequencer instrument layer
2008-01-31 17:29:13 +01:00
uda134x.h
ASoC: uda134x: replace a macro with a value in platform struct.
2010-06-25 12:29:01 +01:00
uda1380.h
ASoC: UDA1380: refactor device registration
2009-06-15 21:54:48 +01:00
util_mem.h
version.h
ALSA: Release v1.0.24
2011-01-27 13:10:36 +01:00
vx_core.h
ALSA: Kill snd_assert() in other places
2008-08-13 11:46:40 +02:00
wavefront.h
wm2000.h
ASoC: Add WM2000 driver
2010-02-12 10:31:06 +00:00
wm8903.h
Merge branch 'for-2.6.38' into for-2.6.39
2011-02-13 19:51:04 +00:00
wm8904.h
ASoC: Support GPIO based microphone detection for WM8904
2010-03-16 16:03:30 +00:00
wm8955.h
ASoC: Add initial WM8955 CODEC driver
2009-12-18 13:06:47 +00:00
wm8960.h
ASoC: Add support for WM8960 capless mode
2010-03-03 17:08:43 +00:00
wm8962.h
ASoC: Add support for WM8962 GPIO outputs
2010-10-02 14:23:04 -07:00
wm8993.h
tree-wide: fix assorted typos all over the place
2009-12-04 15:39:55 +01:00
wm9081.h
ASoC: Add platform data for WM9081 IRQ pin configuration
2011-03-01 23:30:53 +00:00
wm9090.h
ASoC: Add WM9090 amplifier driver
2010-04-30 16:12:44 +01:00
wss.h
ALSA: cs4236: detect chip in one pass
2009-11-05 18:10:25 +01:00
ymfpci.h
sound: ymfpci: increase timer resolution to 96 kHz
2009-08-10 13:14:46 +02:00