|
@@ -373,6 +373,17 @@ qh_completions (struct ehci_hcd *ehci, struct ehci_qh *qh)
|
|
|
retry_xacterr:
|
|
|
if ((token & QTD_STS_ACTIVE) == 0) {
|
|
|
|
|
|
+ /* Report Data Buffer Error: non-fatal but useful */
|
|
|
+ if (token & QTD_STS_DBE)
|
|
|
+ ehci_dbg(ehci,
|
|
|
+ "detected DataBufferErr for urb %p ep%d%s len %d, qtd %p [qh %p]\n",
|
|
|
+ urb,
|
|
|
+ usb_endpoint_num(&urb->ep->desc),
|
|
|
+ usb_endpoint_dir_in(&urb->ep->desc) ? "in" : "out",
|
|
|
+ urb->transfer_buffer_length,
|
|
|
+ qtd,
|
|
|
+ qh);
|
|
|
+
|
|
|
/* on STALL, error, and short reads this urb must
|
|
|
* complete and all its qtds must be recycled.
|
|
|
*/
|