Re: regression 3.5->3.6: usb keyboard not working anymore

From: Andres Freund
Date: Fri Sep 07 2012 - 11:42:04 EST


On Friday, September 07, 2012 05:12:18 PM Jiri Kosina wrote:
> On Thu, 30 Aug 2012, Andres Freund wrote:
> > > With a quick grep I just discovered that a new driver for this (or
> > > similar?) keyboards has been added. I have *not* compiled this in
> > > though: +# CONFIG_HID_LENOVO_TPKBD is not set
> > >
> > > Is the new, unconditional, entry in the hid_have_special_driver struct
> > > the problem?
> > > diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
> > > index 8e3a6b2..f695680 100644
> > > --- a/drivers/hid/hid-core.c
> > > +++ b/drivers/hid/hid-core.c
> > > @@ -1544,6 +1544,7 @@ static const struct hid_device_id
> > > hid_have_special_driver[] = {
> > >
> > > { HID_USB_DEVICE(USB_VENDOR_ID_KYE,
> > > USB_DEVICE_ID_KYE_EASYPEN_M610X) }, {
> > > HID_USB_DEVICE(USB_VENDOR_ID_LABTEC,
> > >
> > > USB_DEVICE_ID_LABTEC_WIRELESS_KEYBOARD) },
> > >
> > > { HID_USB_DEVICE(USB_VENDOR_ID_LCPOWER,
> > > USB_DEVICE_ID_LCPOWER_LC1000 )
> > >
> > > }, + { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO,
> > > USB_DEVICE_ID_LENOVO_TPKBD) }, {
> > > HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_MX3000_RECEIVER)
> > > }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH,
> > > USB_DEVICE_ID_S510_RECEIVER) }, {
> > > HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_S510_RECEIVER_2)
> > > },
> > >
> > > Other entries seem to be protected via things like:
> > > #if IS_ENABLED(CONFIG_HID_LOGITECH_DJ)
> > >
> > > I have somewhat obsoleted my original line of thought in this email,
> > > but hell. Will try this and send a patch if it works.
> >
> > Works.
> >
> > Could somebody integrate the attached patch?
>
> Ok, I am now applying it, and for 3.7, I'd like to actually go over the
> list of devices, and do the same (perhaps in some nicer way) for those
> which are able to function (without full support) even with the generic
> driver.
That sounds like a good idea. Thanks!

Greetings,

Andres
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/