]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
ADD EFIAPI for library function.
[mirror_edk2.git] / MdeModulePkg / Bus / Usb / UsbBusDxe / UsbBus.c
index 332871a6851d013a9857fa206e5ad629e63ea00d..f2b7f8bd9391d4da3b5b500311028119098beabb 100644 (file)
@@ -817,7 +817,7 @@ UsbIoPortReset (
   UsbIf  = USB_INTERFACE_FROM_USBIO (This);\r
   Dev    = UsbIf->Device;\r
 \r
-  if (UsbIf->IsHub == TRUE) {\r
+  if (UsbIf->IsHub) {\r
     Status = EFI_INVALID_PARAMETER;\r
     goto ON_EXIT;\r
   }\r
@@ -840,7 +840,8 @@ UsbIoPortReset (
   Address       = Dev->Address;\r
   Dev->Address  = 0;\r
   Status        = UsbSetAddress (Dev, Address);\r
-\r
+  Dev->Address  = Address;\r
+  \r
   if (EFI_ERROR (Status)) {\r
     DEBUG (( EFI_D_ERROR, "UsbIoPortReset: failed to set address for device %d - %r\n",\r
                 Address, Status));\r
@@ -848,8 +849,10 @@ UsbIoPortReset (
     goto ON_EXIT;\r
   }\r
 \r
-  Dev->Address  = Address;\r
+  gBS->Stall (USB_SET_DEVICE_ADDRESS_STALL);\r
 \r
+  DEBUG (( EFI_D_INFO, "UsbIoPortReset: device is now ADDRESSED at %d\n", Address));\r
+  \r
   //\r
   // Reset the current active configure, after this device\r
   // is in CONFIGURED state.\r