audk/MdeModulePkg/Bus/Pci/XhciPei
Star Zeng 958a81813b MdeModulePkg Xhci: Also RecoverHaltedEndpoint for BABBLE_ERROR
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=644

According to XHCI spec:
4.10.2.1 Stall Error

4.10.2.4 Babble Detected Error
When a device transmits more data on the USB than the host controller
is expecting for a transaction, it is defined to be babbling.
In general, this is called a Babble Error. When a device sends more
data than the TD Transfer Size bytes (TD Babble), unexpected activity
that persists beyond a specified point in a (micro)frame (Frame Babble),
or a packet greater than Max Packet Size (Packet Babble), the host
controller shall set the Babble Detected Error in the Completion Code
field of the TRB, generate an Error Event, and halt the endpoint
(refer to Section 4.10.2.1).

This patch is to also check for EFI_USB_ERR_BABBLE error returned as
a TransferResult and then proceed to XhcRecoverhaltedEndPoint.

Cc: Vladimir Olovyannikov <vladimir.olovyannikov@broadcom.com>
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
2017-07-26 16:06:19 +08:00
..
UsbHcMem.c MdeModulePkg: Fix typos in comments and variables 2016-07-11 10:29:48 +08:00
UsbHcMem.h
XhcPeim.c MdeModulePkg Xhci: Also RecoverHaltedEndpoint for BABBLE_ERROR 2017-07-26 16:06:19 +08:00
XhcPeim.h MdeModulePkg/Xhci: Add 10ms delay before sending SendAddr cmd to dev 2016-11-24 12:44:50 +08:00
XhciPei.inf
XhciPei.uni MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
XhciPeiExtra.uni MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
XhciReg.h
XhciSched.c MdeModulePkg/Xhci: Fill the 'interval' field for ISO endpoint context 2017-06-01 08:54:03 +08:00
XhciSched.h MdeModulePkg/Xhci: Remove TDs from transfer ring when timeout happens 2015-08-26 01:19:09 +00:00