\r
XHCI transfer scheduling routines.\r
\r
-Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2011 - 2020, Intel Corporation. All rights reserved.<BR>\r
Copyright (c) Microsoft Corporation.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
DeviceAddress = (UINT8) ((DEVICE_CONTEXT *) OutputContext)->Slot.DeviceAddress;\r
DEBUG ((EFI_D_INFO, " Address %d assigned successfully\n", DeviceAddress));\r
Xhc->UsbDevContext[SlotId].XhciDevAddr = DeviceAddress;\r
+ } else {\r
+ DEBUG ((DEBUG_INFO, " Address %d assigned unsuccessfully\n"));\r
+ XhcDisableSlotCmd (Xhc, SlotId);\r
}\r
\r
return Status;\r
DeviceAddress = (UINT8) ((DEVICE_CONTEXT_64 *) OutputContext)->Slot.DeviceAddress;\r
DEBUG ((EFI_D_INFO, " Address %d assigned successfully\n", DeviceAddress));\r
Xhc->UsbDevContext[SlotId].XhciDevAddr = DeviceAddress;\r
+ } else {\r
+ DEBUG ((DEBUG_INFO, " Address %d assigned unsuccessfully\n"));\r
+ XhcDisableSlotCmd64 (Xhc, SlotId);\r
}\r
+\r
return Status;\r
}\r
\r