Hi *CC'ing Jiri* On Tue, Sep 20, 2011 at 8:11 PM, Bastien Nocera <hadess@xxxxxxxxxx> wrote: > On Tue, 2011-09-20 at 11:00 +0200, David Herrmann wrote: >> Hi Bastien >> >> On Tue, Sep 20, 2011 at 3:35 AM, Bastien Nocera <hadess@xxxxxxxxxx> wrote: >> > Heya, >> > >> > I'm pretty certain that's already been discussed, but can't seem to find >> > the thread in question, or whether somebody sent patches for the issue. >> > >> > The problem I see is that the input device is advertised really early in >> > its creation, and seems to be missing information when udev (and layers >> > above it in the stack) probes it. > <snip> >> The hid-wacom.c driver should probably use the input_mapped() callback >> instead of setting the input flags in wacom_probe(). input_mapped() is >> called for every descriptor field so there must at least be one valid >> field to make it work. I don't have the device so I can't test it, but >> try something like this: >> >> From 2f91a998b1bca4b654903e41394fae19dfed1a3c Mon Sep 17 00:00:00 2001 >> From: David Herrmann <dh.herrmann@xxxxxxxxxxxxxx> >> Date: Tue, 20 Sep 2011 10:54:06 +0200 >> Subject: [PATCH] HID: wacom: Set input bits before registration >> >> We shouldn't change the event flags of input devices after they get registered. >> Otherwise, udev will not get notified of these flags and cannot setup the >> devices properly. >> This fixes the probing to set the input event flags on the input_mapped callback >> instead of the probe function. >> >> Reported-by: Bastien Nocera <hadess@xxxxxxxxxx> >> Signed-off-by: David Herrmann <dh.herrmann@xxxxxxxxxxxxxx> > > Works beautifully. > Tested-by: Bastien Nocera <hadess@xxxxxxxxxx> > > Jiri, Dmitry, feel free to add a > Signed-off-by: Bastien Nocera <hadess@xxxxxxxxxx> > if you think this is the right fix for the problem. > > /Bastien, can't even fix his own driver > > Any update on this issue? There are several other drivers which suffer from this bug. This fix seems not perfect as stated above and we probably need another HID-callback to fix it nicely. But still I think this fix is better than the previous version. Regards David -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html