blob: 3b586b1c3f752938ac875028247dd5b988592281 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_USBDEVICE_FS_H
20#define _LINUX_USBDEVICE_FS_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define USBDEVICE_SUPER_MAGIC 0x9fa2
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024struct usbdevfs_ctrltransfer {
25 __u8 bRequestType;
26 __u8 bRequest;
27 __u16 wValue;
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 __u16 wIndex;
30 __u16 wLength;
31 __u32 timeout;
32 void __user *data;
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035struct usbdevfs_bulktransfer {
36 unsigned int ep;
37 unsigned int len;
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 unsigned int timeout;
40 void __user *data;
41};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042struct usbdevfs_setinterface {
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 unsigned int interface;
45 unsigned int altsetting;
46};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047struct usbdevfs_disconnectsignal {
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 unsigned int signr;
50 void __user *context;
51};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052#define USBDEVFS_MAXDRIVERNAME 255
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054struct usbdevfs_getdriver {
55 unsigned int interface;
56 char driver[USBDEVFS_MAXDRIVERNAME + 1];
57};
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059struct usbdevfs_connectinfo {
60 unsigned int devnum;
61 unsigned char slow;
62};
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define USBDEVFS_URB_SHORT_NOT_OK 1
65#define USBDEVFS_URB_ISO_ASAP 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066#define USBDEVFS_URB_TYPE_ISO 0
67#define USBDEVFS_URB_TYPE_INTERRUPT 1
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define USBDEVFS_URB_TYPE_CONTROL 2
70#define USBDEVFS_URB_TYPE_BULK 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071struct usbdevfs_iso_packet_desc {
72 unsigned int length;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 unsigned int actual_length;
75 unsigned int status;
76};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077struct usbdevfs_urb {
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 unsigned char type;
80 unsigned char endpoint;
81 int status;
82 unsigned int flags;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 void __user *buffer;
85 int buffer_length;
86 int actual_length;
87 int start_frame;
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 int number_of_packets;
90 int error_count;
91 unsigned int signr;
92 void *usercontext;
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 struct usbdevfs_iso_packet_desc iso_frame_desc[0];
95};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096struct usbdevfs_ioctl {
97 int ifno;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 int ioctl_code;
100 void __user *data;
101};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800102struct usbdevfs_hub_portinfo {
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104 char nports;
105 char port [127];
106};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107#define USBDEVFS_CONTROL _IOWR('U', 0, struct usbdevfs_ctrltransfer)
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define USBDEVFS_BULK _IOWR('U', 2, struct usbdevfs_bulktransfer)
110#define USBDEVFS_RESETEP _IOR('U', 3, unsigned int)
111#define USBDEVFS_SETINTERFACE _IOR('U', 4, struct usbdevfs_setinterface)
112#define USBDEVFS_SETCONFIGURATION _IOR('U', 5, unsigned int)
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define USBDEVFS_GETDRIVER _IOW('U', 8, struct usbdevfs_getdriver)
115#define USBDEVFS_SUBMITURB _IOR('U', 10, struct usbdevfs_urb)
116#define USBDEVFS_SUBMITURB32 _IOR('U', 10, struct usbdevfs_urb32)
117#define USBDEVFS_DISCARDURB _IO('U', 11)
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define USBDEVFS_REAPURB _IOW('U', 12, void *)
120#define USBDEVFS_REAPURB32 _IOW('U', 12, u32)
121#define USBDEVFS_REAPURBNDELAY _IOW('U', 13, void *)
122#define USBDEVFS_REAPURBNDELAY32 _IOW('U', 13, u32)
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#define USBDEVFS_DISCSIGNAL _IOR('U', 14, struct usbdevfs_disconnectsignal)
125#define USBDEVFS_CLAIMINTERFACE _IOR('U', 15, unsigned int)
126#define USBDEVFS_RELEASEINTERFACE _IOR('U', 16, unsigned int)
127#define USBDEVFS_CONNECTINFO _IOW('U', 17, struct usbdevfs_connectinfo)
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129#define USBDEVFS_IOCTL _IOWR('U', 18, struct usbdevfs_ioctl)
130#define USBDEVFS_IOCTL32 _IOWR('U', 18, struct usbdevfs_ioctl32)
131#define USBDEVFS_HUB_PORTINFO _IOR('U', 19, struct usbdevfs_hub_portinfo)
132#define USBDEVFS_RESET _IO('U', 20)
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#define USBDEVFS_CLEAR_HALT _IOR('U', 21, unsigned int)
135#define USBDEVFS_DISCONNECT _IO('U', 22)
136#define USBDEVFS_CONNECT _IO('U', 23)
137#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */