diff options
author | Alok Kulkarni <18198210+akulkar4@users.noreply.github.com> | 2022-03-01 12:37:38 -0800 |
---|---|---|
committer | Liming Gao <gaoliming@byosoft.com.cn> | 2025-07-10 09:06:35 +0800 |
commit | a00ad45ea45203052491fe2b25c9393a59c75c53 (patch) | |
tree | 1e03a415ff5c0f2f0715ef9b1c94a8f146a734fc /ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Tpm2 | |
parent | 7c2e2d4f1a6fec4caeadc8295f1a7a21364e07ec (diff) | |
download | edk2-master.zip edk2-master.tar.gz edk2-master.tar.bz2 |
During USB device enumeration, issuing a hot reset on a port is skipped if
there is a reset change status already detected on the port. This can
happen when enumerating devices after a host controller soft reset (which
drives a hot reset down the ports).
However, in certain cases an attached device may not be responsive even if
the reset change and connection status bits are set. For e.g., according
to xHCI spec section 4.19.5.1 the port reset change bits can be set when
a hot reset driven on the port transitions to a warm reset and completes
with errors. For such instances it is worthwhile to force a hot reset
during enumeration to try and recover unresponsive devices.
During enumeration check whether querying port status returns
EFI_DEVICE_ERROR and try a port reset if there is a device attached to
the port.
Signed-off-by: Aaron Pop <aaronpop@microsoft.com>
Diffstat (limited to 'ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Tpm2')
0 files changed, 0 insertions, 0 deletions