Re: kernel 3.1 & SB700/SB800: No working usb devices

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/08/2011 01:35 PM, Tomi Orava wrote:
> 
> Hi,
> 
>> The USB 2.0 hub doesn't want to enumerate under EHCI.  -32 is -EPIPE,
>> which is a protocol error, maybe a stall?  In any case, it looks like
>> your hub is just not working.  Have you tried a different hub?  Or a
>> different cable to the hub?
> 
> I just wanted to verify that all the end devices are ok and working,
> so I plugged the Cypress usb 2.0 hub & logitech web camera to
> my lenovo laptop (standard log below) and everything is working just fine.
> I'm currently using another logitech mouse via this hub.
> Would it help to get more detailed usb debug log out of these devices
> while connected to a host where they do work ?
> 

Please try the patch attached, connect the hub to the USB2.0 ports on
your original board to see if it helps.

What's the hub model? Cypress Tetrahub seems to be the chip model.

Thanks,
Andiry
diff --git a/drivers/usb/host/ehci-pci.c b/drivers/usb/host/ehci-pci.c
index 8311de7..7018fe7 100644
--- a/drivers/usb/host/ehci-pci.c
+++ b/drivers/usb/host/ehci-pci.c
@@ -114,9 +114,9 @@ static int ehci_pci_setup(struct usb_hcd *hcd)
 		 * table. To avoid the issue, the frame list link pointer
 		 * should always contain a valid pointer to a inactive qh.
 		 */
-		ehci->use_dummy_qh = 1;
-		ehci_info(ehci, "applying AMD SB700/SB800/Hudson-2/3 EHCI "
-				"dummy qh workaround\n");
+//		ehci->use_dummy_qh = 1;
+//		ehci_info(ehci, "applying AMD SB700/SB800/Hudson-2/3 EHCI "
+//				"dummy qh workaround\n");
 	}
 
 	/* data structure init */
@@ -153,8 +153,8 @@ static int ehci_pci_setup(struct usb_hcd *hcd)
 		break;
 	case PCI_VENDOR_ID_AMD:
 		/* AMD PLL quirk */
-		if (usb_amd_find_chipset_info())
-			ehci->amd_pll_fix = 1;
+//		if (usb_amd_find_chipset_info())
+//			ehci->amd_pll_fix = 1;
 		/* AMD8111 EHCI doesn't work, according to AMD errata */
 		if (pdev->device == 0x7463) {
 			ehci_info(ehci, "ignoring AMD8111 (errata)\n");
@@ -201,8 +201,8 @@ static int ehci_pci_setup(struct usb_hcd *hcd)
 		break;
 	case PCI_VENDOR_ID_ATI:
 		/* AMD PLL quirk */
-		if (usb_amd_find_chipset_info())
-			ehci->amd_pll_fix = 1;
+//		if (usb_amd_find_chipset_info())
+//			ehci->amd_pll_fix = 1;
 		/* SB600 and old version of SB700 have a bug in EHCI controller,
 		 * which causes usb devices lose response in some cases.
 		 */

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux