diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-10-28 11:54:49 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-10-28 11:54:49 -0400 |
| commit | d1a76187a5be4f89c6cb19d800cb5fb7aac735c5 (patch) | |
| tree | 2fac3ffbfffc7560eeef8364b541d0d7a0057920 /include/linux/mod_devicetable.h | |
| parent | c7e78cff6b7518212247fb20b1dc6411540dc9af (diff) | |
| parent | 0173a3265b228da319ceb9c1ec6a5682fd1b2d92 (diff) | |
Merge commit 'v2.6.28-rc2' into core/locking
Conflicts:
arch/um/include/asm/system.h
Diffstat (limited to 'include/linux/mod_devicetable.h')
| -rw-r--r-- | include/linux/mod_devicetable.h | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h index c4db5827963d..eb71b45fdf5a 100644 --- a/include/linux/mod_devicetable.h +++ b/include/linux/mod_devicetable.h | |||
| @@ -131,6 +131,16 @@ struct usb_device_id { | |||
| 131 | #define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100 | 131 | #define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100 |
| 132 | #define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200 | 132 | #define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200 |
| 133 | 133 | ||
| 134 | #define HID_ANY_ID (~0) | ||
| 135 | |||
| 136 | struct hid_device_id { | ||
| 137 | __u16 bus; | ||
| 138 | __u32 vendor; | ||
| 139 | __u32 product; | ||
| 140 | kernel_ulong_t driver_data | ||
| 141 | __attribute__((aligned(sizeof(kernel_ulong_t)))); | ||
| 142 | }; | ||
| 143 | |||
| 134 | /* s390 CCW devices */ | 144 | /* s390 CCW devices */ |
| 135 | struct ccw_device_id { | 145 | struct ccw_device_id { |
| 136 | __u16 match_flags; /* which fields to match against */ | 146 | __u16 match_flags; /* which fields to match against */ |
| @@ -274,7 +284,7 @@ struct pcmcia_device_id { | |||
| 274 | /* Input */ | 284 | /* Input */ |
| 275 | #define INPUT_DEVICE_ID_EV_MAX 0x1f | 285 | #define INPUT_DEVICE_ID_EV_MAX 0x1f |
| 276 | #define INPUT_DEVICE_ID_KEY_MIN_INTERESTING 0x71 | 286 | #define INPUT_DEVICE_ID_KEY_MIN_INTERESTING 0x71 |
| 277 | #define INPUT_DEVICE_ID_KEY_MAX 0x1ff | 287 | #define INPUT_DEVICE_ID_KEY_MAX 0x2ff |
| 278 | #define INPUT_DEVICE_ID_REL_MAX 0x0f | 288 | #define INPUT_DEVICE_ID_REL_MAX 0x0f |
| 279 | #define INPUT_DEVICE_ID_ABS_MAX 0x3f | 289 | #define INPUT_DEVICE_ID_ABS_MAX 0x3f |
| 280 | #define INPUT_DEVICE_ID_MSC_MAX 0x07 | 290 | #define INPUT_DEVICE_ID_MSC_MAX 0x07 |
| @@ -388,5 +398,52 @@ struct i2c_device_id { | |||
| 388 | __attribute__((aligned(sizeof(kernel_ulong_t)))); | 398 | __attribute__((aligned(sizeof(kernel_ulong_t)))); |
| 389 | }; | 399 | }; |
| 390 | 400 | ||
| 401 | /* dmi */ | ||
| 402 | enum dmi_field { | ||
| 403 | DMI_NONE, | ||
| 404 | DMI_BIOS_VENDOR, | ||
| 405 | DMI_BIOS_VERSION, | ||
| 406 | DMI_BIOS_DATE, | ||
| 407 | DMI_SYS_VENDOR, | ||
| 408 | DMI_PRODUCT_NAME, | ||
| 409 | DMI_PRODUCT_VERSION, | ||
| 410 | DMI_PRODUCT_SERIAL, | ||
| 411 | DMI_PRODUCT_UUID, | ||
| 412 | DMI_BOARD_VENDOR, | ||
| 413 | DMI_BOARD_NAME, | ||
| 414 | DMI_BOARD_VERSION, | ||
| 415 | DMI_BOARD_SERIAL, | ||
| 416 | DMI_BOARD_ASSET_TAG, | ||
| 417 | DMI_CHASSIS_VENDOR, | ||
| 418 | DMI_CHASSIS_TYPE, | ||
| 419 | DMI_CHASSIS_VERSION, | ||
| 420 | DMI_CHASSIS_SERIAL, | ||
| 421 | DMI_CHASSIS_ASSET_TAG, | ||
| 422 | DMI_STRING_MAX, | ||
| 423 | }; | ||
| 424 | |||
| 425 | struct dmi_strmatch { | ||
| 426 | unsigned char slot; | ||
| 427 | char substr[79]; | ||
| 428 | }; | ||
| 429 | |||
| 430 | #ifndef __KERNEL__ | ||
| 431 | struct dmi_system_id { | ||
| 432 | kernel_ulong_t callback; | ||
| 433 | kernel_ulong_t ident; | ||
| 434 | struct dmi_strmatch matches[4]; | ||
| 435 | kernel_ulong_t driver_data | ||
| 436 | __attribute__((aligned(sizeof(kernel_ulong_t)))); | ||
| 437 | }; | ||
| 438 | #else | ||
| 439 | struct dmi_system_id { | ||
| 440 | int (*callback)(const struct dmi_system_id *); | ||
| 441 | const char *ident; | ||
| 442 | struct dmi_strmatch matches[4]; | ||
| 443 | void *driver_data; | ||
| 444 | }; | ||
| 445 | #endif | ||
| 446 | |||
| 447 | #define DMI_MATCH(a, b) { a, b } | ||
| 391 | 448 | ||
| 392 | #endif /* LINUX_MOD_DEVICETABLE_H */ | 449 | #endif /* LINUX_MOD_DEVICETABLE_H */ |
