On Mon, 23 Feb 2004, Chip Salzenberg wrote:
> It works ... perfectly! I can now suspend and resume my A30 with
> impunity, and the USB keyboard works fine after each resume.
>
> Thanks much, Alan.
>
> (Now if I could just get the alsa guys to fix snd-intel8x0...)
Greg,
This patch re-initializes the UHCI Interrupt Enable register following a
PM resume. Apparently some systems clear the register during suspend,
which causes obvious problems later on.
Please apply.
Alan Stern
--- 2.6/drivers/usb/host/uhci-hcd.c.orig Fri Feb 20 15:04:41 2004
+++ 2.6/drivers/usb/host/uhci-hcd.c Sun Feb 22 15:23:59 2004
@@ -2471,9 +2471,16 @@
pci_set_master(to_pci_dev(uhci_dev(uhci)));
- if (uhci->state == UHCI_SUSPENDED)
+ if (uhci->state == UHCI_SUSPENDED) {
+
+ /*
+ * Some systems clear the Interrupt Enable register during
+ * PM suspend/resume, so reinitialize it.
+ */
+ outw(USBINTR_TIMEOUT | USBINTR_RESUME | USBINTR_IOC |
+ USBINTR_SP, uhci->io_addr + USBINTR);
uhci->resume_detect = 1;
- else {
+ } else {
reset_hc(uhci);
start_hc(uhci);
}
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel