On Tue, Feb 14, 2012 at 7:45 PM, Sarah Sharp <sarah.a.sharp@xxxxxxxxxxxxxxx> wrote: > On Tue, Feb 14, 2012 at 05:38:36AM +0200, Felipe Contreras wrote: >> On Tue, Feb 14, 2012 at 12:51 AM, Sarah Sharp >> <sarah.a.sharp@xxxxxxxxxxxxxxx> wrote: >> > The xHCI 0.96 spec says that HS bulk and control endpoint NAK rate must >> > be encoded as an exponent of two number of microframes. The endpoint >> > descriptor has the NAK rate encoded in number of microframes. We were >> > just copying the value from the endpoint descriptor into the endpoint >> > context interval field, which was not correct. This lead to the VIA >> > host rejecting the add of a bulk OUT endpoint from any USB 2.0 mass >> > storage device. >> > >> > The fix is to use the correct encoding. Refactor the code to convert >> > number of frames to an exponential number of microframes, and make sure >> > we convert the number of microframes in HS bulk and control endpoints to >> > an exponent. >> > >> > Signed-off-by: Sarah Sharp <sarah.a.sharp@xxxxxxxxxxxxxxx> >> > Reported-by: Felipe Contreras <felipe.contreras@xxxxxxxxx> >> > Suggested-by: Andiry Xu <andiry.xu@xxxxxxx> >> > --- >> > >> > Hi Felipe, >> > >> > Can you test this bug fix and see if it makes USB 2.0 mass storage >> > devices work under your VIA host? Send me the dmesg if it doesn't. >> >> Nope, still doesn't work. I tested this on 3.2, should I use some 3.3 rc? > > Sure, you can try it on the latest 3.3 rc. Please send me the dmesg > with CONFIG_USB_DEBUG and CONFIG_USB_XHCI_HCD_DEBUGGING turned on. > We may be fixing one problem and revealing another. :) Works fine in v3.3-rc3 :) -- Felipe Contreras -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html