Add UQ_UMS_IGNORE quirk.
Wrap two long lines. Some minor spelling correction. PR: usb/171721
This commit is contained in:
parent
e2524b2ec9
commit
d7dd13419e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=240615
@ -66,6 +66,8 @@ device should be ignored by hid class
|
||||
device should be ignored by kbd class
|
||||
.It UQ_KBD_BOOTPROTO
|
||||
device should set the boot protocol
|
||||
.It UQ_UMS_IGNORE
|
||||
device should be ignored by ums class
|
||||
.It UQ_MS_BAD_CLASS
|
||||
doesn't identify properly
|
||||
.It UQ_MS_LEADING_BYTE
|
||||
|
@ -381,6 +381,9 @@ ums_probe(device_t dev)
|
||||
if (uaa->info.bInterfaceClass != UICLASS_HID)
|
||||
return (ENXIO);
|
||||
|
||||
if (usb_test_quirk(uaa, UQ_UMS_IGNORE))
|
||||
return (ENXIO);
|
||||
|
||||
if ((uaa->info.bInterfaceSubClass == UISUBCLASS_BOOT) &&
|
||||
(uaa->info.bInterfaceProtocol == UIPROTO_MOUSE))
|
||||
return (BUS_PROBE_DEFAULT);
|
||||
|
@ -494,6 +494,7 @@ static const char *usb_quirk_str[USB_QUIRK_MAX] = {
|
||||
[UQ_HID_IGNORE] = "UQ_HID_IGNORE",
|
||||
[UQ_KBD_IGNORE] = "UQ_KBD_IGNORE",
|
||||
[UQ_KBD_BOOTPROTO] = "UQ_KBD_BOOTPROTO",
|
||||
[UQ_UMS_IGNORE] = "UQ_UMS_IGNORE",
|
||||
[UQ_MS_BAD_CLASS] = "UQ_MS_BAD_CLASS",
|
||||
[UQ_MS_LEADING_BYTE] = "UQ_MS_LEADING_BYTE",
|
||||
[UQ_MS_REVZ] = "UQ_MS_REVZ",
|
||||
|
@ -29,7 +29,7 @@
|
||||
|
||||
enum {
|
||||
/*
|
||||
* Keep in sync with theusb_quirk_str usb_quirk.c, and with the
|
||||
* Keep in sync with usb_quirk_str in usb_quirk.c, and with
|
||||
* share/man/man4/usb_quirk.4
|
||||
*/
|
||||
UQ_NONE, /* not a valid quirk */
|
||||
@ -49,6 +49,7 @@ enum {
|
||||
UQ_HID_IGNORE, /* device should be ignored by hid class */
|
||||
UQ_KBD_IGNORE, /* device should be ignored by kbd class */
|
||||
UQ_KBD_BOOTPROTO, /* device should set the boot protocol */
|
||||
UQ_UMS_IGNORE, /* device should be ignored by ums class */
|
||||
UQ_MS_BAD_CLASS, /* doesn't identify properly */
|
||||
UQ_MS_LEADING_BYTE, /* mouse sends an unknown leading byte */
|
||||
UQ_MS_REVZ, /* mouse has Z-axis reversed */
|
||||
@ -64,7 +65,10 @@ enum {
|
||||
UQ_CFG_INDEX_0, /* select configuration index 0 by default */
|
||||
UQ_ASSUME_CM_OVER_DATA, /* assume cm over data feature */
|
||||
|
||||
/* USB Mass Storage Quirks. See "storage/umass.c" for a detailed description. */
|
||||
/*
|
||||
* USB Mass Storage Quirks. See "storage/umass.c" for a
|
||||
* detailed description.
|
||||
*/
|
||||
UQ_MSC_NO_TEST_UNIT_READY, /* send start/stop instead of TUR */
|
||||
UQ_MSC_NO_RS_CLEAR_UA, /* does not reset Unit Att. */
|
||||
UQ_MSC_NO_START_STOP, /* does not support start/stop */
|
||||
|
Loading…
Reference in New Issue
Block a user