HID: make raw reports possible for both feature and output reports
authorJiri Kosina <jkosina@suse.cz>
Fri, 29 Jan 2010 14:03:36 +0000 (15:03 +0100)
committerJiri Kosina <jkosina@suse.cz>
Wed, 3 Feb 2010 14:41:52 +0000 (15:41 +0100)
commitd4bfa033ed84e0ae446eff445d107ffd5ee78df3
tree20e76bfa4d6249e1d51dcca7aa29deb4f0cf8673
parentc80d292f137275a1ed88e6ed515ecb457051f1a4
HID: make raw reports possible for both feature and output reports

In commit 2da31939a42 ("Bluetooth: Implement raw output support for HIDP
layer"), support for Bluetooth hid_output_raw_report was added, but it
pushes the data to the intr socket instead of the ctrl one. This has been
fixed by 6bf8268f9a91f1 ("Bluetooth: Use the control channel for raw HID reports")

Still, it is necessary to distinguish whether the report in question should be
either FEATURE or OUTPUT. For this, we have to extend the generic HID API,
so that hid_output_raw_report() callback provides means to specify this
value so that it can be passed down to lower level hardware drivers (currently
Bluetooth and USB).

Based on original patch by Bastien Nocera <hadess@hadess.net>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hidraw.c
drivers/hid/usbhid/hid-core.c
include/linux/hid.h
net/bluetooth/hidp/core.c