On Mon, 1 Nov 2004 10:46:43 -0500 (EST), Alan Stern <[EMAIL PROTECTED]> wrote:
> This patch causes the uhci driver in 2.4 to wake up the controller when
> the root-hub polling loop detects a connect change event. Normally the
> wakeup is handled by an interrupt, but it turns out the recent Genesys
> Logic GL880S UHCI controller is defective and does not generate the
> necessary IRQ. With this patch the controller becomes useable.
> --- linux-2.4.27/drivers/usb/host/uhci.c.orig 2003-06-13 10:51:36.000000000 -0400
> +++ linux-2.4.27/drivers/usb/host/uhci.c 2004-10-28 11:52:27.000000000 -0400
> @@ -1981,6 +1981,8 @@
> if ((data > 0) && (uhci->rh.send != 0)) {
> dbg("root-hub INT complete: port1: %x port2: %x data: %x",
> inw(io_addr + USBPORTSC1), inw(io_addr + USBPORTSC2), data);
> + if (uhci->is_suspended)
> + wakeup_hc(uhci);
Sounds good to me. But I didn't know that suspend worked at all in 2.4.
I thought we just dropped everything whole wad of stuff onto BIOS and
hoped for the best.
-- Pete
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel