1/**************************************************************************** 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 *** 10 *** 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 *** 17 **************************************************************************** 18 ****************************************************************************/ 19#ifndef LINUX_MOD_DEVICETABLE_H 20#define LINUX_MOD_DEVICETABLE_H 21#define PCI_ANY_ID (~0) 22struct pci_device_id { 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 __u32 vendor, device; 25 __u32 subvendor, subdevice; 26 __u32 class, class_mask; 27 kernel_ulong_t driver_data; 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29}; 30#define IEEE1394_MATCH_VENDOR_ID 0x0001 31#define IEEE1394_MATCH_MODEL_ID 0x0002 32#define IEEE1394_MATCH_SPECIFIER_ID 0x0004 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34#define IEEE1394_MATCH_VERSION 0x0008 35struct ieee1394_device_id { 36 __u32 match_flags; 37 __u32 vendor_id; 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 __u32 model_id; 40 __u32 specifier_id; 41 __u32 version; 42 kernel_ulong_t driver_data 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 __attribute__((aligned(sizeof(kernel_ulong_t)))); 45}; 46struct usb_device_id { 47 __u16 match_flags; 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 __u16 idVendor; 50 __u16 idProduct; 51 __u16 bcdDevice_lo; 52 __u16 bcdDevice_hi; 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 __u8 bDeviceClass; 55 __u8 bDeviceSubClass; 56 __u8 bDeviceProtocol; 57 __u8 bInterfaceClass; 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 __u8 bInterfaceSubClass; 60 __u8 bInterfaceProtocol; 61 kernel_ulong_t driver_info; 62}; 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64#define USB_DEVICE_ID_MATCH_VENDOR 0x0001 65#define USB_DEVICE_ID_MATCH_PRODUCT 0x0002 66#define USB_DEVICE_ID_MATCH_DEV_LO 0x0004 67#define USB_DEVICE_ID_MATCH_DEV_HI 0x0008 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69#define USB_DEVICE_ID_MATCH_DEV_CLASS 0x0010 70#define USB_DEVICE_ID_MATCH_DEV_SUBCLASS 0x0020 71#define USB_DEVICE_ID_MATCH_DEV_PROTOCOL 0x0040 72#define USB_DEVICE_ID_MATCH_INT_CLASS 0x0080 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100 75#define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200 76struct ccw_device_id { 77 __u16 match_flags; 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 __u16 cu_type; 80 __u16 dev_type; 81 __u8 cu_model; 82 __u8 dev_model; 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 kernel_ulong_t driver_info; 85}; 86#define CCW_DEVICE_ID_MATCH_CU_TYPE 0x01 87#define CCW_DEVICE_ID_MATCH_CU_MODEL 0x02 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89#define CCW_DEVICE_ID_MATCH_DEVICE_TYPE 0x04 90#define CCW_DEVICE_ID_MATCH_DEVICE_MODEL 0x08 91#define PNP_ID_LEN 8 92#define PNP_MAX_DEVICES 8 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94struct pnp_device_id { 95 __u8 id[PNP_ID_LEN]; 96 kernel_ulong_t driver_data; 97}; 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99struct pnp_card_device_id { 100 __u8 id[PNP_ID_LEN]; 101 kernel_ulong_t driver_data; 102 struct { 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 __u8 id[PNP_ID_LEN]; 105 } devs[PNP_MAX_DEVICES]; 106}; 107#define SERIO_ANY 0xff 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109struct serio_device_id { 110 __u8 type; 111 __u8 extra; 112 __u8 id; 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 __u8 proto; 115}; 116struct of_device_id 117{ 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 char name[32]; 120 char type[32]; 121 char compatible[128]; 122 kernel_ulong_t data; 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124}; 125struct vio_device_id { 126 char type[32]; 127 char compat[32]; 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129}; 130struct pcmcia_device_id { 131 __u16 match_flags; 132 __u16 manf_id; 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 __u16 card_id; 135 __u8 func_id; 136 __u8 function; 137 __u8 device_no; 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 __u32 prod_id_hash[4] 140 __attribute__((aligned(sizeof(__u32)))); 141 kernel_ulong_t prod_id[4] 142 __attribute__((aligned(sizeof(kernel_ulong_t)))); 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 kernel_ulong_t driver_info; 145 kernel_ulong_t cisfile; 146}; 147#define PCMCIA_DEV_ID_MATCH_MANF_ID 0x0001 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149#define PCMCIA_DEV_ID_MATCH_CARD_ID 0x0002 150#define PCMCIA_DEV_ID_MATCH_FUNC_ID 0x0004 151#define PCMCIA_DEV_ID_MATCH_FUNCTION 0x0008 152#define PCMCIA_DEV_ID_MATCH_PROD_ID1 0x0010 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154#define PCMCIA_DEV_ID_MATCH_PROD_ID2 0x0020 155#define PCMCIA_DEV_ID_MATCH_PROD_ID3 0x0040 156#define PCMCIA_DEV_ID_MATCH_PROD_ID4 0x0080 157#define PCMCIA_DEV_ID_MATCH_DEVICE_NO 0x0100 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159#define PCMCIA_DEV_ID_MATCH_FAKE_CIS 0x0200 160#define PCMCIA_DEV_ID_MATCH_ANONYMOUS 0x0400 161struct i2c_device_id { 162 __u16 id; 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164}; 165#define INPUT_DEVICE_ID_EV_MAX 0x1f 166#define INPUT_DEVICE_ID_KEY_MAX 0x1ff 167#define INPUT_DEVICE_ID_REL_MAX 0x0f 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169#define INPUT_DEVICE_ID_ABS_MAX 0x3f 170#define INPUT_DEVICE_ID_MSC_MAX 0x07 171#define INPUT_DEVICE_ID_LED_MAX 0x0f 172#define INPUT_DEVICE_ID_SND_MAX 0x07 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174#define INPUT_DEVICE_ID_FF_MAX 0x7f 175#define INPUT_DEVICE_ID_SW_MAX 0x0f 176#define INPUT_DEVICE_ID_MATCH_BUS 1 177#define INPUT_DEVICE_ID_MATCH_VENDOR 2 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179#define INPUT_DEVICE_ID_MATCH_PRODUCT 4 180#define INPUT_DEVICE_ID_MATCH_VERSION 8 181#define INPUT_DEVICE_ID_MATCH_EVBIT 0x0010 182#define INPUT_DEVICE_ID_MATCH_KEYBIT 0x0020 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184#define INPUT_DEVICE_ID_MATCH_RELBIT 0x0040 185#define INPUT_DEVICE_ID_MATCH_ABSBIT 0x0080 186#define INPUT_DEVICE_ID_MATCH_MSCIT 0x0100 187#define INPUT_DEVICE_ID_MATCH_LEDBIT 0x0200 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189#define INPUT_DEVICE_ID_MATCH_SNDBIT 0x0400 190#define INPUT_DEVICE_ID_MATCH_FFBIT 0x0800 191#define INPUT_DEVICE_ID_MATCH_SWBIT 0x1000 192struct input_device_id { 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 kernel_ulong_t flags; 195 __u16 bustype; 196 __u16 vendor; 197 __u16 product; 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 __u16 version; 200 kernel_ulong_t evbit[INPUT_DEVICE_ID_EV_MAX / BITS_PER_LONG + 1]; 201 kernel_ulong_t keybit[INPUT_DEVICE_ID_KEY_MAX / BITS_PER_LONG + 1]; 202 kernel_ulong_t relbit[INPUT_DEVICE_ID_REL_MAX / BITS_PER_LONG + 1]; 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 kernel_ulong_t absbit[INPUT_DEVICE_ID_ABS_MAX / BITS_PER_LONG + 1]; 205 kernel_ulong_t mscbit[INPUT_DEVICE_ID_MSC_MAX / BITS_PER_LONG + 1]; 206 kernel_ulong_t ledbit[INPUT_DEVICE_ID_LED_MAX / BITS_PER_LONG + 1]; 207 kernel_ulong_t sndbit[INPUT_DEVICE_ID_SND_MAX / BITS_PER_LONG + 1]; 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 kernel_ulong_t ffbit[INPUT_DEVICE_ID_FF_MAX / BITS_PER_LONG + 1]; 210 kernel_ulong_t swbit[INPUT_DEVICE_ID_SW_MAX / BITS_PER_LONG + 1]; 211 kernel_ulong_t driver_info; 212}; 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214#endif 215