diff -Naur linux-2.6.30.4.orig/drivers/usb/host/ehci-hcd.c linux-2.6.30.4/drivers/usb/host/ehci-hcd.c
--- linux-2.6.30.4.orig/drivers/usb/host/ehci-hcd.c	2009-11-30 17:55:45.000000000 -0800
+++ linux-2.6.30.4/drivers/usb/host/ehci-hcd.c	2009-11-30 17:58:18.000000000 -0800
@@ -230,6 +230,11 @@
 	 */
 	if (ehci_big_endian_mmio(ehci))
 		tmp |= USBMODE_BE;
+
+	/* Set "Streaming disable mode"  to avoid Tx under run*/
+	printk("%s: set Streaming disable mode\n", __FUNCTION__);
+	tmp |= 0x10;
+
 	ehci_writel(ehci, tmp, reg_ptr);
 }
 
