]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitff7d15de56a8ff3c8e3af9c37473008824e9a548
tree8b5ad4d5b9ce4d2b6dd556f15f813dae6c1121bb
parent295c6374c51716312945a817b0f268305d1df8c0
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