HID: rmi: Scan the report descriptor to determine if the device is suitable for the...
authorAndrew Duggan <aduggan@synaptics.com>
Fri, 12 Dec 2014 18:17:26 +0000 (10:17 -0800)
committerJiri Kosina <jkosina@suse.cz>
Wed, 17 Dec 2014 08:13:13 +0000 (09:13 +0100)
commite39f2d5956999c05c85814787a113ffadbcd4b26
tree55bf92a52e0b733a5c4ca7547e6b74b83de0083a
parent0349678ccd74d16c1f2bb58ecafec13ef7110e36
HID: rmi: Scan the report descriptor to determine if the device is suitable for the hid-rmi driver

On composite HID devices there may be multiple HID devices on separate
interfaces, but hid-rmi should only bind to the touchpad. The previous version
simply checked that the interface protocol was set to mouse. Unfortuately, it
is not always the case that the touchpad has the mouse interface protocol set.
This patch takes a different approach and scans the report descriptor looking
for the Generic Desktop Pointer usage and the Vendor Specific Top Level
Collection needed by the hid-rmi driver to interface with the device.

Signed-off-by: Andrew Duggan <aduggan@synaptics.com>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-core.c
include/linux/hid.h