| Linux kernel pulled fresh every week from |
| git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git |
00001 /* 00002 * This file holds the definitions of quirks found in USB devices. 00003 * Only quirks that affect the whole device, not an interface, 00004 * belong here. 00005 */ 00006 00007 #ifndef __LINUX_USB_QUIRKS_H 00008 #define __LINUX_USB_QUIRKS_H 00009 00010 /* string descriptors must not be fetched using a 255-byte read */ 00011 #define USB_QUIRK_STRING_FETCH_255 0x00000001 00012 00013 /* device can't resume correctly so reset it instead */ 00014 #define USB_QUIRK_RESET_RESUME 0x00000002 00015 00016 /* device can't handle Set-Interface requests */ 00017 #define USB_QUIRK_NO_SET_INTF 0x00000004 00018 00019 /* device can't handle its Configuration or Interface strings */ 00020 #define USB_QUIRK_CONFIG_INTF_STRINGS 0x00000008 00021 00022 /*device will morph if reset, don't use reset for handling errors */ 00023 #define USB_QUIRK_RESET_MORPHS 0x00000010 00024 00025 /* device has more interface descriptions than the bNumInterfaces count, 00026 and can't handle talking to these interfaces */ 00027 #define USB_QUIRK_HONOR_BNUMINTERFACES 0x00000020 00028 00029 /* device needs a pause during initialization, after we read the device 00030 descriptor */ 00031 #define USB_QUIRK_DELAY_INIT 0x00000040 00032 00033 #endif /* __LINUX_USB_QUIRKS_H */