Fix Edk Tracker 206.

When recovery media is not found, CpuDeadLoop() is used in place of ASSERT() to assure dxeipl always enters into dead loop even if PcdDebug is turn off.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1360 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lgao4 2006-08-23 06:39:00 +00:00
parent 0d806227aa
commit f78797d5b7
2 changed files with 14 additions and 4 deletions

View File

@ -320,7 +320,10 @@ Returns:
ASSERT_EFI_ERROR (Status);
Status = PeiRecovery->LoadRecoveryCapsule (PeiServices, PeiRecovery);
ASSERT_EFI_ERROR (Status);
if (EFI_ERROR (Status)) {
DEBUG ((EFI_D_ERROR, "Load Recovery Capsule Failed.(Status = %r)\n", Status));
CpuDeadLoop ();
}
//
// Now should have a HOB with the DXE core w/ the old HOB destroyed
@ -405,8 +408,10 @@ Returns:
//
// If we get here, then the DXE Core returned. This is an error
// Dxe Core should not return.
//
ASSERT_EFI_ERROR (Status);
ASSERT (FALSE);
CpuDeadLoop ();
return EFI_OUT_OF_RESOURCES;
}

View File

@ -282,7 +282,10 @@ Returns:
ASSERT_EFI_ERROR (Status);
Status = PeiRecovery->LoadRecoveryCapsule (PeiServices, PeiRecovery);
ASSERT_EFI_ERROR (Status);
if (EFI_ERROR (Status)) {
DEBUG ((EFI_D_ERROR, "Load Recovery Capsule Failed.(Status = %r)\n", Status));
CpuDeadLoop ();
}
}
//
@ -362,8 +365,10 @@ Returns:
//
// If we get here, then the DXE Core returned. This is an error
// Dxe Core should not return.
//
ASSERT_EFI_ERROR (Status);
ASSERT (FALSE);
CpuDeadLoop ();
return EFI_OUT_OF_RESOURCES;
}