diff options
author | Clemens Ladisch <clemens@ladisch.de> | 2015-11-15 22:38:29 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-11-16 08:59:24 +0100 |
commit | 1ca8b201309d842642f221db7f02f71c0af5be2d (patch) | |
tree | e8c755c1d8337e0e515d9aa8a4e475a7f2d3b238 /crypto/fcrypt.c | |
parent | 98d362becb6621bebdda7ed0eac7ad7ec6c37898 (diff) |
ALSA: usb-audio: prevent CH345 multiport output SysEx corruption
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>
Cc: stable@vger.kernel.org
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'crypto/fcrypt.c')
0 files changed, 0 insertions, 0 deletions