summaryrefslogtreecommitdiff
path: root/arch/mips/basler
diff options
context:
space:
mode:
authorClemens Ladisch <clemens@ladisch.de>2015-11-15 22:38:29 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-12-09 13:43:00 -0500
commitd1f4bf8d843595e0ab08428cbcb063e4d5cba2ef (patch)
treec5a826691862680994288b62b0d2369d03b637f7 /arch/mips/basler
parent840ff74ffc06b2a1792226bd0234708cbab60eb7 (diff)
ALSA: usb-audio: prevent CH345 multiport output SysEx corruption
commit 1ca8b201309d842642f221db7f02f71c0af5be2d upstream. The CH345 USB MIDI chip has two output ports. However, they are multiplexed through one pin, and the number of ports cannot be reduced even for hardware that implements only one connector, so for those devices, data sent to either port ends up on the same hardware output. This becomes a problem when both ports are used at the same time, as longer MIDI commands (such as SysEx messages) are likely to be interrupted by messages from the other port, and thus to get lost. It would not be possible for the driver to detect how many ports the device actually has, except that in practice, _all_ devices built with the CH345 have only one port. So we can just ignore the device's descriptors, and hardcode one output port. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/mips/basler')
0 files changed, 0 insertions, 0 deletions