https://bugzilla.novell.com/show_bug.cgi?id=721045 https://bugzilla.novell.com/show_bug.cgi?id=721045#c0 Summary: xHCI: AMD isoc link TRB chain bit quirk Classification: openSUSE Product: openSUSE 12.1 Version: Milestone 5 Platform: x86 OS/Version: Other Status: NEW Severity: Critical Priority: P5 - None Component: Kernel AssignedTo: kernel-maintainers@forge.provo.novell.com ReportedBy: andiry.xu@amd.com QAContact: qa@suse.de Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30 Setting the chain (CH) bit in the link TRB of isochronous transfer rings is required by AMD 0.96 xHCI host controller to successfully transverse multi-TRB TD that span through different memory segments. When a Missed Service Error event occurs, if the chain bit is not set in the link TRB and the host skips TDs which just across a link TRB, the host may falsely recognize the link TRB as a normal TRB. This may cause big trouble - the host does not jump to the right address which is pointed by the link TRB, but continue fetching the memory which is after the link TRB address, which may not even belong to the host, and the result cannot be predicted. Without this patch, isochronous transfer may hang the system on some platforms. Reproducible: Always Steps to Reproduce: 1. Plug in a TV tuner to USB3 port on some Hudson3 platforms. 2. Play TV for several minutes. 3. The system hang, or the transfer fails. Actual Results: The system hang, or the transfer fails. Expected Results: The isoc transfer should work fine. The patch is accepted, mail link below: http://www.spinics.net/lists/linux-usb/msg52251.html I'll attach the git link after kernel.org is back online. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.