53,9 → 53,9 |
|
/** |
* struct usb_device_id - identifies USB devices for probing and hotplugging |
* @match_flags: Bit mask controlling of the other fields are used to match |
* against new devices. Any field except for driver_info may be used, |
* although some only make sense in conjunction with other fields. |
* @match_flags: Bit mask controlling which of the other fields are used to |
* match against new devices. Any field except for driver_info may be |
* used, although some only make sense in conjunction with other fields. |
* This is usually set by a USB_DEVICE_*() macro, which sets all |
* other fields in this structure except for driver_info. |
* @idVendor: USB vendor ID for a device; numbers are assigned |
189,6 → 189,8 |
struct acpi_device_id { |
__u8 id[ACPI_ID_LEN]; |
kernel_ulong_t driver_data; |
__u32 cls; |
__u32 cls_msk; |
}; |
|
#define PNP_ID_LEN 8 |
217,11 → 219,18 |
__u8 proto; |
}; |
|
struct hda_device_id { |
__u32 vendor_id; |
__u32 rev_id; |
__u8 api_version; |
const char *name; |
unsigned long driver_data; |
}; |
|
/* |
* Struct used for matching a device |
*/ |
struct of_device_id |
{ |
struct of_device_id { |
char name[32]; |
char type[32]; |
char compatible[128]; |
365,8 → 374,6 |
} __attribute__((packed, aligned(2))); |
#define SSB_DEVICE(_vendor, _coreid, _revision) \ |
{ .vendor = _vendor, .coreid = _coreid, .revision = _revision, } |
#define SSB_DEVTABLE_END \ |
{ 0, }, |
|
#define SSB_ANY_VENDOR 0xFFFF |
#define SSB_ANY_ID 0xFFFF |
381,8 → 388,6 |
} __attribute__((packed,aligned(2))); |
#define BCMA_CORE(_manuf, _id, _rev, _class) \ |
{ .manuf = _manuf, .id = _id, .rev = _rev, .class = _class, } |
#define BCMA_CORETABLE_END \ |
{ 0, }, |
|
#define BCMA_ANY_MANUF 0xFFFF |
#define BCMA_ANY_ID 0xFFFF |
551,6 → 556,14 |
void *data; |
}; |
|
/** |
* struct mips_cdmm_device_id - identifies devices in MIPS CDMM bus |
* @type: Device type identifier. |
*/ |
struct mips_cdmm_device_id { |
__u8 type; |
}; |
|
/* |
* Match x86 CPUs for CPU specific drivers. |
* See documentation of "x86_match_cpu" for details. |
596,9 → 609,21 |
|
#define MEI_CL_MODULE_PREFIX "mei:" |
#define MEI_CL_NAME_SIZE 32 |
#define MEI_CL_VERSION_ANY 0xff |
|
/** |
* struct mei_cl_device_id - MEI client device identifier |
* @name: helper name |
* @uuid: client uuid |
* @version: client protocol version |
* @driver_info: information used by the driver. |
* |
* identifies mei client device by uuid and name |
*/ |
struct mei_cl_device_id { |
char name[MEI_CL_NAME_SIZE]; |
uuid_le uuid; |
__u8 version; |
kernel_ulong_t driver_info; |
}; |
|
626,4 → 651,10 |
kernel_ulong_t driver_data; |
}; |
|
struct ulpi_device_id { |
__u16 vendor; |
__u16 product; |
kernel_ulong_t driver_data; |
}; |
|
#endif /* LINUX_MOD_DEVICETABLE_H */ |