diff options
| author | Arjan van de Ven <arjan@linux.intel.com> | 2008-10-17 12:20:26 -0400 |
|---|---|---|
| committer | Arjan van de Ven <arjan@linux.intel.com> | 2008-10-17 12:20:26 -0400 |
| commit | 651dab4264e4ba0e563f5ff56f748127246e9065 (patch) | |
| tree | 016630974bdcb00fe529b673f96d389e0fd6dc94 /include/linux/mod_devicetable.h | |
| parent | 40b8606253552109815786e5d4b0de98782d31f5 (diff) | |
| parent | 2e532d68a2b3e2aa6b19731501222069735c741c (diff) | |
Merge commit 'linus/master' into merge-linus
Conflicts:
arch/x86/kvm/i8254.c
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 */ |
