Reviewed-by: Hao A Wu Best Regards, Hao Wu From: Sean Rhodes Sent: Friday, December 23, 2022 6:22 PM To: devel@edk2.groups.io; Wu, Hao A Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Bus/Pci/XhciDxe: Reset the port if status change returns an error Hi Hao This PR has passed CI - https://github.com/tianocore/edk2/pull/3353 Thanks Sean On Fri, 23 Dec 2022 at 08:56, Wu, Hao A > wrote: Sorry, The CI tests failed for the proposed patch: https://github.com/tianocore/edk2/pull/3824 Could you help to check and resolve? Thanks. Best Regards, Hao Wu > -----Original Message----- > From: devel@edk2.groups.io > On Behalf Of Sean > Rhodes > Sent: Wednesday, December 21, 2022 4:15 PM > To: devel@edk2.groups.io > Cc: Rhodes, Sean > > Subject: [edk2-devel] [PATCH] MdeModulePkg/Bus/Pci/XhciDxe: Reset the > port if status change returns an error > > Force resetting the port by clearing the USB_PORT_STAT_C_RESET bit in > PortChangeStatus > when XhcPollPortStatusChange fails > > Signed-off-by: Sean Rhodes > > --- > MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c > b/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c > index 461b2cd9b5..d8fa41f68f 100644 > --- a/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c > +++ b/MdeModulePkg/Bus/Pci/XhciDxe/Xhci.c > @@ -471,7 +471,16 @@ XhcGetRootHubPortStatus ( > // For those devices behind hub, we get its attach/detach event by hooking > Get_Port_Status request at control transfer for those hub. > > // > > ParentRouteChart.Dword = 0; > > - XhcPollPortStatusChange (Xhc, ParentRouteChart, PortNumber, PortStatus); > > + Status = XhcPollPortStatusChange (Xhc, ParentRouteChart, > PortNumber, PortStatus); > > + > > + // > > + // Force resetting the port by clearing the USB_PORT_STAT_C_RESET bit in > PortChangeStatus > > + // when XhcPollPortStatusChange fails > > + // > > + if (EFI_ERROR (Status)) { > > + PortStatus->PortChangeStatus &= ~(USB_PORT_STAT_C_RESET); > > + Status = EFI_SUCCESS; > > + } > > > > ON_EXIT: > > gBS->RestoreTPL (OldTpl); > > -- > 2.37.2 > > > > -=-=-=-=-=-= > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#97683): https://edk2.groups.io/g/devel/message/97683 > Mute This Topic: https://groups.io/mt/95802798/1768737 > Group Owner: devel+owner@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [hao.a.wu@intel.com] > -=-=-=-=-=-= >