diff options
Diffstat (limited to 'usr/src/dkms_source_tree')
| -rw-r--r-- | usr/src/dkms_source_tree/hid-core.c | 3 | ||||
| -rw-r--r-- | usr/src/dkms_source_tree/hid-ids.h | 1 | ||||
| -rw-r--r-- | usr/src/dkms_source_tree/hid-input.c | 15 |
3 files changed, 15 insertions, 4 deletions
diff --git a/usr/src/dkms_source_tree/hid-core.c b/usr/src/dkms_source_tree/hid-core.c index 48a0a2f..9477b2a 100644 --- a/usr/src/dkms_source_tree/hid-core.c +++ b/usr/src/dkms_source_tree/hid-core.c | |||
| @@ -1256,9 +1256,7 @@ static const struct hid_device_id hid_have_special_driver[] = { | |||
| 1256 | { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_WCP32PU) }, | 1256 | { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_WCP32PU) }, |
| 1257 | { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_X5_005D) }, | 1257 | { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_X5_005D) }, |
| 1258 | { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_RP_649) }, | 1258 | { HID_USB_DEVICE(USB_VENDOR_ID_A4TECH, USB_DEVICE_ID_A4TECH_RP_649) }, |
| 1259 | #if defined(CONFIG_HID_ACRUX_FF) || defined(CONFIG_HID_ACRUX_FF_MODULE) | ||
| 1260 | { HID_USB_DEVICE(USB_VENDOR_ID_ACRUX, 0x0802) }, | 1259 | { HID_USB_DEVICE(USB_VENDOR_ID_ACRUX, 0x0802) }, |
| 1261 | #endif | ||
| 1262 | { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ATV_IRCONTROL) }, | 1260 | { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_ATV_IRCONTROL) }, |
| 1263 | { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_IRCONTROL4) }, | 1261 | { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_IRCONTROL4) }, |
| 1264 | { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MIGHTYMOUSE) }, | 1262 | { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_MIGHTYMOUSE) }, |
| @@ -1403,6 +1401,7 @@ static const struct hid_device_id hid_have_special_driver[] = { | |||
| 1403 | { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN_16) }, | 1401 | { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN_16) }, |
| 1404 | { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN_17) }, | 1402 | { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN_17) }, |
| 1405 | { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN_18) }, | 1403 | { HID_USB_DEVICE(USB_VENDOR_ID_NTRIG, USB_DEVICE_ID_NTRIG_TOUCH_SCREEN_18) }, |
| 1404 | { HID_USB_DEVICE(USB_VENDOR_ID_ORTEK, USB_DEVICE_ID_ORTEK_PKB1700) }, | ||
| 1406 | { HID_USB_DEVICE(USB_VENDOR_ID_ORTEK, USB_DEVICE_ID_ORTEK_WKB2000) }, | 1405 | { HID_USB_DEVICE(USB_VENDOR_ID_ORTEK, USB_DEVICE_ID_ORTEK_WKB2000) }, |
| 1407 | { HID_USB_DEVICE(USB_VENDOR_ID_PETALYNX, USB_DEVICE_ID_PETALYNX_MAXTER_REMOTE) }, | 1406 | { HID_USB_DEVICE(USB_VENDOR_ID_PETALYNX, USB_DEVICE_ID_PETALYNX_MAXTER_REMOTE) }, |
| 1408 | { HID_USB_DEVICE(USB_VENDOR_ID_QUANTA, USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH) }, | 1407 | { HID_USB_DEVICE(USB_VENDOR_ID_QUANTA, USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH) }, |
diff --git a/usr/src/dkms_source_tree/hid-ids.h b/usr/src/dkms_source_tree/hid-ids.h index ca32ecb..090bf48 100644 --- a/usr/src/dkms_source_tree/hid-ids.h +++ b/usr/src/dkms_source_tree/hid-ids.h | |||
| @@ -469,6 +469,7 @@ | |||
| 469 | #define USB_DEVICE_ID_ONTRAK_ADU100 0x0064 | 469 | #define USB_DEVICE_ID_ONTRAK_ADU100 0x0064 |
| 470 | 470 | ||
| 471 | #define USB_VENDOR_ID_ORTEK 0x05a4 | 471 | #define USB_VENDOR_ID_ORTEK 0x05a4 |
| 472 | #define USB_DEVICE_ID_ORTEK_PKB1700 0x1700 | ||
| 472 | #define USB_DEVICE_ID_ORTEK_WKB2000 0x2000 | 473 | #define USB_DEVICE_ID_ORTEK_WKB2000 0x2000 |
| 473 | 474 | ||
| 474 | #define USB_VENDOR_ID_PANJIT 0x134c | 475 | #define USB_VENDOR_ID_PANJIT 0x134c |
diff --git a/usr/src/dkms_source_tree/hid-input.c b/usr/src/dkms_source_tree/hid-input.c index 05709e3..ebcc02a 100644 --- a/usr/src/dkms_source_tree/hid-input.c +++ b/usr/src/dkms_source_tree/hid-input.c | |||
| @@ -829,9 +829,20 @@ static void hidinput_close(struct input_dev *dev) | |||
| 829 | 829 | ||
| 830 | static void report_features(struct hid_device *hid) | 830 | static void report_features(struct hid_device *hid) |
| 831 | { | 831 | { |
| 832 | /* no feature report support in this test, since it is in flux */ | 832 | struct hid_driver *drv = hid->driver; |
| 833 | struct hid_report_enum *rep_enum; | ||
| 834 | struct hid_report *rep; | ||
| 835 | int i, j; | ||
| 833 | 836 | ||
| 834 | return; | 837 | if (!drv->feature_mapping) |
| 838 | return; | ||
| 839 | |||
| 840 | rep_enum = &hid->report_enum[HID_FEATURE_REPORT]; | ||
| 841 | list_for_each_entry(rep, &rep_enum->report_list, list) | ||
| 842 | for (i = 0; i < rep->maxfield; i++) | ||
| 843 | for (j = 0; j < rep->field[i]->maxusage; j++) | ||
| 844 | drv->feature_mapping(hid, rep->field[i], | ||
| 845 | rep->field[i]->usage + j); | ||
| 835 | } | 846 | } |
| 836 | 847 | ||
| 837 | /* | 848 | /* |
