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

Reply via email to