HID: be more strict when ignoring out-of-range fields
authorJiri Kosina <jkosina@suse.cz>
Mon, 31 Oct 2011 15:26:22 +0000 (16:26 +0100)
committerJiri Kosina <jkosina@suse.cz>
Wed, 16 Nov 2011 14:00:31 +0000 (15:00 +0100)
commitb4b583d4e9a5ff28c4a150bb25a4fff5cd4dfbbd
tree8b5ad4d5b9ce4d2b6dd556f15f813dae6c1121bb
parent6da7066906e977d42104a859c490f5f9a300488c
HID: be more strict when ignoring out-of-range fields

HID 1.11 specification, section 5.10 tells us:

HID class devices support the ability to ignore selected fields in a
report at run- time. This is accomplished by declaring bit field in a
report that is capable of containing a range of values larger than
those actually generated by the control. If the host or the device
receives an out-of-range value then the current value for the
respective control will not be modified.

So we shouldn't be restricted to EV_ABS only.

Reported-by: Denilson Figueiredo de Sá <denilsonsa@gmail.com>
Tested-by: Denilson Figueiredo de Sá <denilsonsa@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-input.c