diff options
Diffstat (limited to 'drivers/hid/hid-core.c')
-rw-r--r-- | drivers/hid/hid-core.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 317cf8a7b63c..2884b036495a 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <linux/hid.h> | 30 | #include <linux/hid.h> |
31 | #include <linux/hiddev.h> | 31 | #include <linux/hiddev.h> |
32 | #include <linux/hid-debug.h> | 32 | #include <linux/hid-debug.h> |
33 | #include <linux/hidraw.h> | ||
33 | 34 | ||
34 | /* | 35 | /* |
35 | * Version Information | 36 | * Version Information |
@@ -979,6 +980,8 @@ int hid_input_report(struct hid_device *hid, int type, u8 *data, int size, int i | |||
979 | 980 | ||
980 | if ((hid->claimed & HID_CLAIMED_HIDDEV) && hid->hiddev_report_event) | 981 | if ((hid->claimed & HID_CLAIMED_HIDDEV) && hid->hiddev_report_event) |
981 | hid->hiddev_report_event(hid, report); | 982 | hid->hiddev_report_event(hid, report); |
983 | if (hid->claimed & HID_CLAIMED_HIDRAW) | ||
984 | hidraw_report_event(hid, data, size); | ||
982 | 985 | ||
983 | for (n = 0; n < report->maxfield; n++) | 986 | for (n = 0; n < report->maxfield; n++) |
984 | hid_input_field(hid, report->field[n], data, interrupt); | 987 | hid_input_field(hid, report->field[n], data, interrupt); |
@@ -990,5 +993,18 @@ int hid_input_report(struct hid_device *hid, int type, u8 *data, int size, int i | |||
990 | } | 993 | } |
991 | EXPORT_SYMBOL_GPL(hid_input_report); | 994 | EXPORT_SYMBOL_GPL(hid_input_report); |
992 | 995 | ||
996 | static int __init hid_init(void) | ||
997 | { | ||
998 | return hidraw_init(); | ||
999 | } | ||
1000 | |||
1001 | static void __exit hid_exit(void) | ||
1002 | { | ||
1003 | hidraw_exit(); | ||
1004 | } | ||
1005 | |||
1006 | module_init(hid_init); | ||
1007 | module_exit(hid_exit); | ||
1008 | |||
993 | MODULE_LICENSE(DRIVER_LICENSE); | 1009 | MODULE_LICENSE(DRIVER_LICENSE); |
994 | 1010 | ||