summaryrefslogtreecommitdiffstats
path: root/drivers/hid/usbhid
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2013-02-25 11:31:44 +0100
committerJiri Kosina <jkosina@suse.cz>2013-02-25 13:26:39 +0100
commit3373443befa73ee60e4275e7699b26058b01455a (patch)
tree15d45696ffb58d756266a6a6134b1cb25a38f457 /drivers/hid/usbhid
parente90a6df80dc45ab53d2f4f4db297434e48c0208e (diff)
downloadlinux-3373443befa73ee60e4275e7699b26058b01455a.tar.gz
linux-3373443befa73ee60e4275e7699b26058b01455a.tar.xz
HID: Extend the interface with wait io request
Some drivers need to wait for an io from the underlying device, creating an unwanted dependency on the underlying transport layer. This patch adds wait() to the interface, thereby removing usbhid from the lion share of the drivers. Signed-off-by: Henrik Rydberg <rydberg@euromail.se> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/usbhid')
-rw-r--r--drivers/hid/usbhid/hid-core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index 366fd09d257d..99d95d3368b5 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -1264,6 +1264,7 @@ static struct hid_ll_driver usb_hid_driver = {
.power = usbhid_power,
.hidinput_input_event = usb_hidinput_input_event,
.request = usbhid_request,
+ .wait = usbhid_wait_io,
};
static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *id)