On Wed, 25 Jun 2003, Paul Mackerras wrote:
> Sorry I didn't get back to you earlier about this one.
>
> Unfortunately this patch doesn't work for me. With this patch (which
> is now in Linus' tree), my powerbook laptop will hang during the
> suspend process and not actually go to sleep. It hangs sometime
> during the mdelay(500) at line 157 of drivers/usb/host/ochi-pci.c
> while it is trying to suspend the second of the two OHCI controllers
> on the machine.
>
> I am currently using the patch below, which works fine. This is
> against Linus' current BK tree. I think it basically achieves the
> same effect as your patch but in a slightly different way.
>
> Comments?
How does this work? It's a smaller change, against BK-current.
But maybe David will prefer to change ohci-pci.c instead.
Alan Stern
===== hcd.c 1.107 vs edited =====
--- 1.107/drivers/usb/core/hcd.c Thu Jun 12 10:28:01 2003
+++ edited/drivers/usb/core/hcd.c Wed Jun 25 10:02:25 2003
@@ -483,7 +483,7 @@
{
struct urb *urb;
struct usb_hcd *hcd;
- int length;
+ int length = 0;
unsigned long flags;
urb = (struct urb *) ptr;
@@ -499,7 +499,9 @@
return;
}
- length = hcd->driver->hub_status_data (hcd, urb->transfer_buffer);
+ if (!HCD_IS_SUSPENDED (hcd->state))
+ length = hcd->driver->hub_status_data (
+ hcd, urb->transfer_buffer);
/* complete the status urb, or retrigger the timer */
spin_lock (&hcd_data_lock);
-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel