diff options
Diffstat (limited to 'libc/kernel/uapi/linux/usb/functionfs.h')
-rw-r--r-- | libc/kernel/uapi/linux/usb/functionfs.h | 111 |
1 files changed, 80 insertions, 31 deletions
diff --git a/libc/kernel/uapi/linux/usb/functionfs.h b/libc/kernel/uapi/linux/usb/functionfs.h index 3ea185a1e..f3f4da4ca 100644 --- a/libc/kernel/uapi/linux/usb/functionfs.h +++ b/libc/kernel/uapi/linux/usb/functionfs.h @@ -23,59 +23,108 @@ /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #include <linux/usb/ch9.h> enum { - FUNCTIONFS_DESCRIPTORS_MAGIC = 1, - FUNCTIONFS_STRINGS_MAGIC = 2 + FUNCTIONFS_DESCRIPTORS_MAGIC = 1, + FUNCTIONFS_STRINGS_MAGIC = 2, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + FUNCTIONFS_DESCRIPTORS_MAGIC_V2 = 3, +}; +enum functionfs_flags { + FUNCTIONFS_HAS_FS_DESC = 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + FUNCTIONFS_HAS_HS_DESC = 2, + FUNCTIONFS_HAS_SS_DESC = 4, + FUNCTIONFS_HAS_MS_OS_DESC = 8, + FUNCTIONFS_VIRTUAL_ADDR = 16, /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ }; struct usb_endpoint_descriptor_no_audio { - __u8 bLength; - __u8 bDescriptorType; + __u8 bLength; + __u8 bDescriptorType; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - __u8 bEndpointAddress; - __u8 bmAttributes; - __le16 wMaxPacketSize; - __u8 bInterval; + __u8 bEndpointAddress; + __u8 bmAttributes; + __le16 wMaxPacketSize; + __u8 bInterval; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} __attribute__((packed)); +struct usb_functionfs_descs_head_v2 { + __le32 magic; + __le32 length; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __le32 flags; } __attribute__((packed)); struct usb_functionfs_descs_head { - __le32 magic; - __le32 length; + __le32 magic; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __le32 length; + __le32 fs_count; + __le32 hs_count; +} __attribute__((packed, deprecated)); +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct usb_os_desc_header { + __u8 interface; + __le32 dwLength; + __le16 bcdVersion; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __le16 wIndex; + union { + struct { + __u8 bCount; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 Reserved; + }; + __le16 wCount; + }; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - __le32 fs_count; - __le32 hs_count; } __attribute__((packed)); -struct usb_functionfs_strings_head { +struct usb_ext_compat_desc { + __u8 bFirstInterfaceNumber; + __u8 Reserved1; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - __le32 magic; - __le32 length; - __le32 str_count; - __le32 lang_count; + __u8 CompatibleID[8]; + __u8 SubCompatibleID[8]; + __u8 Reserved2[6]; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct usb_ext_prop_desc { + __le32 dwSize; + __le32 dwPropertyDataType; + __le16 wPropertyNameLength; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} __attribute__((packed)); +struct usb_functionfs_strings_head { + __le32 magic; + __le32 length; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __le32 str_count; + __le32 lang_count; } __attribute__((packed)); enum usb_functionfs_event_type { - FUNCTIONFS_BIND, - FUNCTIONFS_UNBIND, /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - FUNCTIONFS_ENABLE, - FUNCTIONFS_DISABLE, - FUNCTIONFS_SETUP, - FUNCTIONFS_SUSPEND, + FUNCTIONFS_BIND, + FUNCTIONFS_UNBIND, + FUNCTIONFS_ENABLE, + FUNCTIONFS_DISABLE, /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - FUNCTIONFS_RESUME + FUNCTIONFS_SETUP, + FUNCTIONFS_SUSPEND, + FUNCTIONFS_RESUME }; -struct usb_functionfs_event { - union { /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - struct usb_ctrlrequest setup; - } __attribute__((packed)) u; - __u8 type; - __u8 _pad[3]; +struct usb_functionfs_event { + union { + struct usb_ctrlrequest setup; + } __attribute__((packed)) u; /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u8 type; + __u8 _pad[3]; } __attribute__((packed)); #define FUNCTIONFS_FIFO_STATUS _IO('g', 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define FUNCTIONFS_FIFO_FLUSH _IO('g', 2) #define FUNCTIONFS_CLEAR_HALT _IO('g', 3) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define FUNCTIONFS_INTERFACE_REVMAP _IO('g', 128) #define FUNCTIONFS_ENDPOINT_REVMAP _IO('g', 129) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FUNCTIONFS_ENDPOINT_DESC _IOR('g', 130, struct usb_endpoint_descriptor) #endif |