HID: uhid: forward raw output reports to user-space
authorDavid Herrmann <dh.herrmann@googlemail.com>
Sun, 10 Jun 2012 13:16:24 +0000 (15:16 +0200)
committerVarun Wadekar <vwadekar@nvidia.com>
Tue, 18 Sep 2012 08:23:02 +0000 (13:23 +0530)
commitdba6af2f619ca37feb40097904dd555b780c2ff4
treea486d6c941eb93ff41dfa6fbaf4e9715508fb263
parent2f7229f4538ca10b3c72492d4a8318c50edaa6d3
HID: uhid: forward raw output reports to user-space

Some drivers that use non-standard HID features require raw output reports
sent to the device. We now forward these requests directly to user-space
so the transport-level driver can correctly send it to the device or
handle it correspondingly.

There is no way to signal back whether the transmission was successful,
moreover, there might be lots of messages coming out from the driver
flushing the output-queue. However, there is currently no driver that
causes this so we are safe. If some drivers need to transmit lots of data
this way, we need a method to synchronize this and can implement another
UHID_OUTPUT_SYNC event.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/uhid.c
include/linux/uhid.h