Thread (4 messages) 4 messages, 2 authors, 2013-08-26

Re: [PATCH] hid: Fix Speedlink VAD Cezanne support for some devices

flat view

From: Jiri Kosina <hidden>
Date: 2013-07-30 20:59:45

On Tue, 30 Jul 2013, Stefan Kriwanek wrote:
I obtained a mouse device "Speedlink VAD Cezanne" that needs more 
aggressive fixing than already done in the driver. It, however, reports 
itself the same as the model hid-speedlink.c was written for.

The patch applies to any kernel from 3.1 to current 3.11-rc3, since the 
file hasn't ever been touched since then.

Please also note that I made sure through testing that this patch would 
not interfere with the proper working of a device that is bug-free: The 
driver drops EV_REL events with abs(val) >= 256, which are not 
achievable even on the highest laser resolution hardware setting. Hence 
I believe it is safe to also apply to the older kernels (that is, if 
your policy does allow that).
Hi Stefan,

thanks for the debugging effort and the patch. One minor thing ...
quoted hunk ↗ jump to hunk
Signed-off-by: Stefan Kriwanek <redacted>

---

--- linux-source-3.5.0/drivers/hid/hid-speedlink.c	2012-07-21 22:58:29.000000000 +0200
+++ linux-source-3.5.0-speedlink/drivers/hid/hid-speedlink.c	2013-07-30 12:24:22.113302655 +0200
@@ -3,7 +3,7 @@
  *  Fixes "jumpy" cursor and removes nonexistent keyboard LEDS from
  *  the HID descriptor.
  *
- *  Copyright (c) 2011 Stefan Kriwanek <mail@stefankriwanek.de>
+ *  Copyright (c) 2011, 2013 Stefan Kriwanek <dev@stefankriwanek.de>
  */
 
 /*
@@ -49,7 +49,7 @@ static int speedlink_event(struct hid_de
 {
 	/* No other conditions due to usage_table. */
 	/* Fix "jumpy" cursor (invalid events sent by device). */
-	if (value == 256)
+	if (abs(value) >= 256)
I think it'd be valuable to have brief description of why the more strict 
condition is necessary (and correct at the same time) also in the code 
comment preceeding the if(), not just in the patch changelog.

Could you please refresh your patch and resend?

Thanks,

-- 
Jiri Kosina
SUSE Labs
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help