linux/sound
Anssi Hannula 611885bc96 ALSA: hda - hdmi: Disallow unsupported 2ch remapping on NVIDIA codecs
NVIDIA HDMI codecs do not seem to follow the Audio Sample Packet (ASP)
channel mapping (as set by verb F32h per HDA specification 7.3.3.41)
when playing back 2-channel audio (CEA CA 0x00).

Basically this means that specifying swapped channels for stereo audio
(FR,FL) does not take effect, and e.g. this command plays back on the
wrong channel:
speaker-test -c2 -Dhdmi:CARD=NVidia,DEV=0 -m FR,FL -s1

Multichannel audio is not affected.

This issue has been confirmed to exist on codec 0x10de0015 by me and on
0x10de0040 by Juho Teperi.

Disable 2ch FL/FR channel swapping on all NVIDIA HDMI codecs that use
the standard HDA channel mapping system. Since this is a very minor
functionality loss, we err on the side of disabling it for newer codecs
as well until any future testing confirms that this issue has been
fixed.

Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
Helped-by: Juho Teperi <juho.teperi@iki.fi>
Cc: Aaron Plattner <aplattner@nvidia.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2013-11-04 10:10:28 +01:00
..
aoa
arm ALSA: Use strlcpy() instead of strncpy() 2013-10-29 15:26:12 +01:00
atmel
core Merge branch 'for-linus' into for-next 2013-11-04 10:10:02 +01:00
drivers ALSA: pcsp: Fix initialization with nopcm=1 2013-10-29 15:15:20 +01:00
firewire Merge branch 'dice-driver-playback-only' of git://git.alsa-project.org/alsa-kprivate into for-next 2013-10-22 10:02:57 +02:00
i2c ALSA: ak4114: Fix wrong register array size 2013-10-29 16:42:36 +01:00
isa Merge remote-tracking branch 'asoc/fix/fsl' into asoc-linus 2013-09-11 11:17:15 +01:00
mips
oss sound: Remove unnecessary semicolons 2013-10-14 11:00:05 +02:00
parisc
pci ALSA: hda - hdmi: Disallow unsupported 2ch remapping on NVIDIA codecs 2013-11-04 10:10:28 +01:00
pcmcia
ppc
sh
soc ASoC: Final updates for v3.13 2013-11-04 10:05:07 +01:00
sparc
spi
synth
usb ALSA: 6fire: Fix probe of multiple cards 2013-10-29 11:37:11 +01:00
ac97_bus.c
Kconfig
last.c
Makefile
sound_core.c
sound_firmware.c