USB keyboards (patch)

From: Itai Nahshon (nahshon@actcom.co.il)
Date: Mon Aug 26 2002 - 17:00:09 EST


Vojtech, Would you accept this for the 2.4 kernels?

The attached patch is required to use some (buggy?)
USB keyboards. IMHO it should not cause new problems
with other HID devices (though, testing with hardware that
I do not have is a good idea).

I'm using it with recent 2.4 kernels for some time now.

Just removing the call to usb_set_idle also works (but
it is less efficient).

The 2.5 kernels do not need this changes - they already call
the equivalent of usb_set_idle (only for input reports) after
reading the first report.

-- Itai

--- linux/drivers/usb/hid-core.c.orig Sun Jul 21 01:19:32 2002
+++ linux/drivers/usb/hid-core.c Sun Jul 21 02:19:31 2002
@@ -1065,8 +1065,8 @@
                         list = report_enum->report_list.next;
                         while (list != &report_enum->report_list) {
                                 report = (struct hid_report *) list;
- usb_set_idle(hid->dev, hid->ifnum, 0, report->id);
                                 hid_read_report(hid, report);
+ usb_set_idle(hid->dev, hid->ifnum, 0, report->id);
                                 list = list->next;
                         }
                 }

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



This archive was generated by hypermail 2b29 : Sat Aug 31 2002 - 22:00:18 EST