]> git.baikalelectronics.ru Git - kernel.git/commit
HID: hid-dr: add input mapping for axis selection
authorIoan-Adrian Ratiu <adi@adirat.com>
Tue, 27 Sep 2016 18:41:38 +0000 (21:41 +0300)
committerJiri Kosina <jkosina@suse.cz>
Mon, 10 Oct 2016 08:52:00 +0000 (10:52 +0200)
commitcf59971913763ef5f1dd56c24268e9f207470b59
tree143de2a9a03a73bf91b6fd29ad0e8c157d92b819
parente45860002e9316f6b3bd92f63b2509a4eef021a6
HID: hid-dr: add input mapping for axis selection

Commit 25bec71beb0f ("HID: input: force generic axis to be mapped to their
user space axis") made mapping generic axes to their userspace equivalents
mandatory and some lower end gamepads which were depending on the previous
behaviour suffered severe regressions because they were reusing axes and
expecting hid-input to multiplex their map to the respective userspace axis
by always searching for and using the next available axis.

One solution is to add a hid quirk for this type of "previous" behaviour in
hid-input to bypass the new axes policy in favour of the old one, but since
only one hardware vendor seems to be affected negatively we're better off
making and exception and mapping in the driver for now; if more vendors or
drivers turn out to experience the problem we should reconsider the quirk
solution.

Signed-off-by: Ioan-Adrian Ratiu <adi@adirat.com>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-dr.c