remove unnecessary retry logic from usb mass storage driver.
Signed-off-by: erictian Reviewed-by: li-elvin git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12476 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -336,7 +336,6 @@ UsbMassInitMedia (
|
||||
{
|
||||
EFI_BLOCK_IO_MEDIA *Media;
|
||||
EFI_STATUS Status;
|
||||
UINTN Index;
|
||||
|
||||
Media = &UsbMass->BlockIoMedia;
|
||||
|
||||
@@ -351,25 +350,7 @@ UsbMassInitMedia (
|
||||
Media->IoAlign = 0;
|
||||
Media->MediaId = 1;
|
||||
|
||||
//
|
||||
// Some device may spend several seconds before it is ready.
|
||||
// Try several times before giving up. Wait 5s at most.
|
||||
//
|
||||
Status = EFI_SUCCESS;
|
||||
|
||||
for (Index = 0; Index < USB_BOOT_INIT_MEDIA_RETRY; Index++) {
|
||||
|
||||
Status = UsbBootGetParams (UsbMass);
|
||||
if ((Status != EFI_MEDIA_CHANGED) && (Status != EFI_NOT_READY) && (Status != EFI_TIMEOUT)) {
|
||||
break;
|
||||
}
|
||||
|
||||
Status = UsbBootIsUnitReady (UsbMass);
|
||||
if (EFI_ERROR (Status)) {
|
||||
gBS->Stall (USB_BOOT_RETRY_UNIT_READY_STALL * (Index + 1));
|
||||
}
|
||||
}
|
||||
|
||||
Status = UsbBootGetParams (UsbMass);
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user