Takashi Iwai
49d776ffb5
ALSA: pcm: Avoid mmap warnings on x86
...
On x86, using dma_mmap_coherent() for the pages allocated via
dma_alloc_coherent() results in a warning like:
aplay:32536 map pfn RAM range req uncached-minus for [mem 0x21d500000-0x21d51ffff], got write-back
Until the issue is addressed in the core side, take back to the old
good way in PCM code only for x86.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-24 13:04:24 +02:00
Takashi Iwai
8057727087
Merge branch 'topic/pcm-mmap-cleanup' into for-next
...
This drags a few post-3.18 mmap fixes, a cleanup of dma_mmap_coherent()
usages and additional fixups for some architectures.
2014-10-23 10:56:48 +02:00
Takashi Iwai
930352862e
Merge branch 'topic/enum-info-cleanup' into for-next
...
this is a series of patches to just convert the plain info callback
for enum ctl elements to snd_ctl_elem_info(). Also, it includes the
extension of snd_ctl_elem_info(), for catching the unexpected string
cut-off and handling the zero items.
2014-10-22 12:19:57 +02:00
Takashi Iwai
63825f3a87
ALSA: pcm: Disable mmap for known broken archs
...
Some architectures like PARISC is known not to support mmap properly
with the DMA buffer, where dma_mmap_coherent() returns -EINVAL
unconditionally. From the API POV, we should rather drop the mmap
support there and expose it before the user-space tries to call mmap.
The patch contains again ugly ifdef's, unfortunately, as there is no
global flag indicating this. Once when such macro is defined, we can
get rid of this instead.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-22 12:11:38 +02:00
Takashi Iwai
c37de55efa
ALSA: pcm: Remove arch-dependent mmap kludges
...
Since we have consistently dma_mmap_coherent() for all architectures,
the current ifdef and arch-specific codes in pcm core can be cleaned
up gracefully.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-22 12:01:13 +02:00
Takashi Iwai
b46882b6eb
Merge branch 'topic/hda-lo-jack' into for-next
2014-10-22 07:57:12 +02:00
Sudip Mukherjee
cf6814f2b5
ALSA: ctxfi: remove unused variable
...
As of now the pointer to struct dai is not being used anywhere in the
function. So it is safe to remove the variable.
If we are ever doing anything with the container_of(daio, struct dai, daio),
then at that time we can again add the variable.
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 16:06:13 +02:00
Takashi Iwai
7bbd03e014
ALSA: usb-audio: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:19:05 +02:00
Takashi Iwai
c8dd33fc80
ALSA: 6fire: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:17:47 +02:00
Takashi Iwai
5fe0b0e3ea
ALSA: sparc: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:14:28 +02:00
Takashi Iwai
9502272163
ALSA: ppc: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:13:59 +02:00
Takashi Iwai
9883ab91e3
ALSA: via82xx: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:13:24 +02:00
Takashi Iwai
3e4bc5b78e
ALSA: sonicvibes: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:12:51 +02:00
Takashi Iwai
7298ece7a2
ALSA: rme9652: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:12:11 +02:00
Takashi Iwai
c69a637b4d
ALSA: hdspm: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:10:58 +02:00
Takashi Iwai
8d678da9f0
ALSA: hdsp: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:10:53 +02:00
Takashi Iwai
9c30d46a0f
ALSA: rme96: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:07:50 +02:00
Takashi Iwai
11c6ef7c8d
ALSA: rme32: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:05:24 +02:00
Takashi Iwai
08455ace3c
ALSA: pcxhr: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:04:18 +02:00
Takashi Iwai
f861237c80
ALSA: korg1212: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:04:07 +02:00
Takashi Iwai
597da2e4df
ALSA: ice1724: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:02:50 +02:00
Takashi Iwai
c4fa251f6f
ALSA: ice1712: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:01:06 +02:00
Takashi Iwai
3ff7221932
ALSA: hda: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:00:49 +02:00
Takashi Iwai
ca776a28ae
ALSA: fm801: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 09:00:29 +02:00
Takashi Iwai
6b6b295e80
ALSA: es1938: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:59:59 +02:00
Takashi Iwai
1541c66d3b
ALSA: emu10k1: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:59:23 +02:00
Takashi Iwai
c69a4f3046
ALSA: echoaudio: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:56:28 +02:00
Takashi Iwai
de95eae25a
ALSA: ca0106: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also correct the array size and add
missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:55:04 +02:00
Takashi Iwai
9b311a0ad9
ALSA: azt3328: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:53:54 +02:00
Takashi Iwai
4d765e48c5
ALSA: aw2: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:53:43 +02:00
Takashi Iwai
30d0ae425a
ALSA: asihpi: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:52:13 +02:00
Takashi Iwai
1bc10bb68d
ALSA: ac97: Constify more text arrays
...
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:51:45 +02:00
Takashi Iwai
3b7a00dc9e
ALSA: ac97: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:49:43 +02:00
Takashi Iwai
3c6a73cc6b
ALSA: parisc: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:37:36 +02:00
Takashi Iwai
2a2085ab19
ALSA: mips: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:36:44 +02:00
Takashi Iwai
0773efa532
ALSA: wss: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:35:53 +02:00
Takashi Iwai
6b9e1288a5
ALSA: sb16: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:34:52 +02:00
Takashi Iwai
8edd2d120b
ALSA: msnd: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:33:35 +02:00
Takashi Iwai
4e28350a8c
ALSA: es18xx: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:32:47 +02:00
Takashi Iwai
69b0c762cf
ALSA: es1688: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also correct the array size and add
missing const.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:31:36 +02:00
Takashi Iwai
1da0c47779
ALSA: ad1816a: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:30:40 +02:00
Takashi Iwai
609e478b40
ALSA: ak4xxx-adda: Use snd_ctl_enum_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:29:54 +02:00
Takashi Iwai
41be5164ea
ALSA: bebob: Use snd_ctl_enum_info()
...
... and reduce the open codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:26:55 +02:00
Takashi Iwai
e7ced4137d
ALSA: bebob: More constify text arrays
...
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:26:10 +02:00
Takashi Iwai
7f471fd407
ALSA: vx: Use snd_ctl_elem_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:12:15 +02:00
Takashi Iwai
6d416f594b
ALSA: mts64: Use snd_ctl_elem_info()
...
... and reduce the open codes. Also add missing const to the text array.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:10:54 +02:00
Takashi Iwai
04eeb606a8
ALSA: aoa: Use snd_ctl_elem_info()
...
... and reduce the open codes. Also add missing const to text arrays.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-21 08:08:36 +02:00
Takashi Iwai
a7e6fb9915
ALSA: control: Allow to pass items zero to snd_ctl_enum_info()
...
Although this is weird, some drivers want to allow empty control
elements intentionally, e.g. the number of items may change depending
on the firmware status. Let the function simply returning in such a
case.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-20 18:25:41 +02:00
Takashi Iwai
df803e1389
ALSA: control: Warn if too long string is passed to snd_ctl_enum_info()
...
This allows us to catch the bugs in drivers easily.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-20 18:25:27 +02:00
Takashi Iwai
be93709cb1
ALSA: doc: Recommend the use of snd_ctl_elem_info()
...
Instead of the open code for the info call back of enum elements,
recommend the use of snd_ctl_elem_info(), which will reduce lots of
codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2014-10-20 18:06:04 +02:00