X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FBus%2FUsb%2FUsbBusDxe%2FUsbBus.c;fp=MdeModulePkg%2FBus%2FUsb%2FUsbBusDxe%2FUsbBus.c;h=a72faac2010319d271808aa8a10ea22e398b261e;hp=b2f5fdbc7554166fa38bffe3a6da3576d0423b92;hb=efe9186f09a22146361c01d3121c72b1a591f50a;hpb=7748eb28e121e7193205eb646909b80b1438f5d7 diff --git a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c index b2f5fdbc75..a72faac201 100644 --- a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c +++ b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c @@ -849,7 +849,8 @@ UsbIoPortReset ( Address = Dev->Address; Dev->Address = 0; Status = UsbSetAddress (Dev, Address); - Dev->Address = Address; + + gBS->Stall (USB_SET_DEVICE_ADDRESS_STALL); if (EFI_ERROR (Status)) { DEBUG (( EFI_D_ERROR, "UsbIoPortReset: failed to set address for device %d - %r\n", @@ -858,7 +859,7 @@ UsbIoPortReset ( goto ON_EXIT; } - gBS->Stall (USB_SET_DEVICE_ADDRESS_STALL); + Dev->Address = Address; DEBUG (( EFI_D_INFO, "UsbIoPortReset: device is now ADDRESSED at %d\n", Address));