Out of the blue an ALi engineer contacted me and offered a fix for lockups in IBM i-series laptops (RH Bugzilla #50225). I would really appreciate if someone ran it on their _regular_ ohci to ensure that it does not break non-ALi silicon. Both 2.4 and 2.5 are the same (approximately), the patch is against 2.4.
-- Pete --- linux-2.4.19/drivers/usb/usb-ohci.c 2002-08-02 17:39:45.000000000 -0700 +++ linux-2.4.19-p3/drivers/usb/usb-ohci.c 2002-10-22 10:29:03.000000000 -0700 @@ -12,6 +12,7 @@ * * History: * + * 2002/10/22 OHCI_USB_OPER for ALi lockup in IBM i1200 (ALEX <thchou@ali>) * 2002/03/08 interrupt unlink fix (Matt Hughes), better cleanup on * load failure (Matthew Frederickson) * 2002/01/20 async unlink fixes: return -EINPROGRESS (per spec) and @@ -2165,7 +2166,11 @@ /* Reset USB (needed by some controllers) */ writel (0, &ohci->regs->control); - + + /* Force a state change from USBRESET to USBOPERATIONAL for ALi */ + (void) readl (&ohci->regs->control); /* PCI posting */ + writel (ohci->hc_control = OHCI_USB_OPER, &ohci->regs->control); + /* HC Reset requires max 10 ms delay */ writel (OHCI_HCR, &ohci->regs->cmdstatus); while ((readl (&ohci->regs->cmdstatus) & OHCI_HCR) != 0) { ------------------------------------------------------- This sf.net emial is sponsored by: Influence the future of Java(TM) technology. Join the Java Community Process(SM) (JCP(SM)) program now. http://ad.doubleclick.net/clk;4699841;7576301;v?http://www.sun.com/javavote _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel