]> git.karo-electronics.de Git - karo-tx-linux.git/commit
HID: fixup quirk for NCR devices
authorJiri Kosina <jkosina@suse.cz>
Thu, 5 Nov 2009 13:08:03 +0000 (14:08 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 28 Jan 2010 23:01:20 +0000 (15:01 -0800)
commit001252f8ea9e1ce2e376d515d410c23d932b5a31
treedcd80fdcc3f3092fa951fe3b84778b1c19820580
parent5e057878f946d25bf3a3bc811f4e27099f41c24f
HID: fixup quirk for NCR devices

commit 5b915d9e6dc3d22fedde91dfef1cb1a8fa9a1870 upstream.

NCR devices are terminally broken by design -- they claim themselves to contain
proper input applications in their HID report descriptor, but behave very badly
if treated in standard way.

According to NCR developers, the devices get confused when queried for reports
in a standard way, rendering them unusable.

NCR is shipping application called "RPSL" that can be used to drive these
devices through hiddev, under the assumption that in-kernel driver doesn't
perform initial report query.
If it does, neither in-kernel nor hiddev-based driver can operate with these
devices any more.

Introduce a quirk that skips the report query for all NCR devices. The previous
NOGET quirk was wrong and had been introduced because I misunderstood the nature
of brokenness of these devices.

Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/hid/usbhid/hid-core.c
drivers/hid/usbhid/hid-quirks.c
include/linux/hid.h