]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: usb-audio: disable autopm for MIDI devices
authorClemens Ladisch <clemens@ladisch.de>
Mon, 15 Apr 2013 13:59:51 +0000 (15:59 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 15 Apr 2013 14:03:57 +0000 (16:03 +0200)
commit83c1b50efe7f92a21864f9fda3ee10859ad77296
treee016be39de0e9198f5c185756bcbf12590cb1f03
parent9086254259588dc2538a3da5617fc440ee40e6a7
ALSA: usb-audio: disable autopm for MIDI devices

Commit b3d6ab02b6e1 (ALSA: usbaudio: implement USB autosuspend)
introduced autopm for all USB audio/MIDI devices.  However, many MIDI
devices, such as synthesizers, do not merely transmit MIDI messages but
use their MIDI inputs to control other functions.  With autopm, these
devices would get powered down as soon as the last MIDI port device is
closed on the host.

Even some plain MIDI interfaces could get broken: they automatically
send Active Sensing messages while powered up, but as soon as these
messages cease, the receiving device would interpret this as an
accidental disconnection.

Commit 1943fbc07685 (ALSA: usb-audio: Fix missing autopm for MIDI input)
introduced another regression: some devices (e.g. the Roland GAIA SH-01)
are self-powered but do a reset whenever the USB interface's power state
changes.

To work around all this, just disable autopm for all USB MIDI devices.

Reported-by: Laurens Holst
Cc: <stable@vger.kernel.org>
Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/midi.c