Define a USB quirk for devices that need to keep their pipes open at
authorjcs <jcs@openbsd.org>
Wed, 24 Mar 2021 02:49:57 +0000 (02:49 +0000)
committerjcs <jcs@openbsd.org>
Wed, 24 Mar 2021 02:49:57 +0000 (02:49 +0000)
commit8565b6d4ed3b861e3aeb9c080cb88384aae483e8
treefa878b134065da515d9f2bd5195a406cc946294b
parentd2bbcd09202747138e55f8687c01b7525d9fcf91
Define a USB quirk for devices that need to keep their pipes open at
all times, before the device is enabled and after the device is
disabled by wscons.

This was originally needed by umt for the Microsoft Surface Type
Cover to avoid it resetting (or at least detaching and reattaching)
when the touchpad was touched while at the console.

A similar problem occurs with the Pinebook Pro's keyboard when
switching from X to the console due to the touchpad getting
disabled, so add it to ums as well.

with and ok kurt
sys/dev/usb/ums.c
sys/dev/usb/umt.c
sys/dev/usb/usb_quirks.c
sys/dev/usb/usb_quirks.h