kerneldox.com


Linux Kernel Doxygen


Linux kernel pulled fresh every week from
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
quirks.h
Go to the documentation of this file.
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 */