[alsa-devel] [PATCH] ALSA: usb-audio: work around KEF X300A firmware bug
Takashi Iwai
tiwai at suse.de
Mon Feb 17 10:12:16 CET 2014
At Sun, 16 Feb 2014 17:11:10 +0100,
Clemens Ladisch wrote:
>
> When the driver tries to access Function Unit 10, the KEF X300A
> speakers' firmware apparently locks up, making even PCM streaming
> impossible. Work around this by ignoring this FU.
>
> Cc: <stable at vger.kernel.org>
> Signed-off-by: Clemens Ladisch <clemens at ladisch.de>
Thanks, applied.
Takashi
> ---
> sound/usb/mixer_maps.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c
> index 32af6b7..d1d72ff 100644
> --- a/sound/usb/mixer_maps.c
> +++ b/sound/usb/mixer_maps.c
> @@ -328,6 +328,11 @@ static struct usbmix_name_map gamecom780_map[] = {
> {}
> };
>
> +static const struct usbmix_name_map kef_x300a_map[] = {
> + { 10, NULL }, /* firmware locks up (?) when we try to access this FU */
> + { 0 }
> +};
> +
> /*
> * Control map entries
> */
> @@ -419,6 +424,10 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = {
> .id = USB_ID(0x200c, 0x1018),
> .map = ebox44_map,
> },
> + {
> + .id = USB_ID(0x27ac, 0x1000),
> + .map = kef_x300a_map,
> + },
> { 0 } /* terminator */
> };
>
More information about the Alsa-devel
mailing list