USB keyboards (patch)

Itai Nahshon (nahshon@actcom.co.il)
Tue, 27 Aug 2002 01:00:09 +0300


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/