[PATCH 2/2] (pre-stable) HID: extend mask for BUTTON usage page

Stefan Bader stefan.bader at canonical.com
Mon Feb 22 14:21:15 UTC 2010


From: Jiri Kosina <jkosina at suse.cz>

BugLink: http://bugs.launchpad.net/bugs/492056

Now that joystick button usages can expand over 15 buttons, we
have to properly mask out the code from hid usage to cover the
whole 0xffff available space.

Reported-by: Stefan Bader <stefan.bader at canonical.com>
Signed-off-by: Jiri Kosina <jkosina at suse.cz>
(cherry-picked from 7f978b9bf535cbbd1ae8d9fbdd7c4f60ab38f260 linux-next)
Signed-off-by: Stefan Bader <stefan.bader at canonical.com>
---
 drivers/hid/hid-input.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c
index dad7aae..e0bc3e7 100644
--- a/drivers/hid/hid-input.c
+++ b/drivers/hid/hid-input.c
@@ -193,7 +193,7 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
 		break;
 
 	case HID_UP_BUTTON:
-		code = ((usage->hid - 1) & 0xf);
+		code = ((usage->hid - 1) & HID_USAGE);
 
 		switch (field->application) {
 		case HID_GD_MOUSE:
-- 
1.6.3.3





More information about the kernel-team mailing list