*TransferResult = Urb->Result;\r
*DataLength = Urb->Completed;\r
\r
- if (*TransferResult == EFI_USB_ERR_STALL) {\r
+ if ((*TransferResult == EFI_USB_ERR_STALL) || (*TransferResult == EFI_USB_ERR_BABBLE)) {\r
ASSERT (Status == EFI_DEVICE_ERROR);\r
RecoveryStatus = XhcRecoverHaltedEndpoint(Xhc, Urb);\r
if (EFI_ERROR (RecoveryStatus)) {\r