audk/MdeModulePkg/Core
Jason1 Lin b3441e0100 MdeModulePkg/Core/DxeIplPeim: Enhance Code in DxeIplFindDxeCore Function
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4653

In DxeIplFindDxeCore function, there exists different behavior between
Debug and Release built BIOS. This change is used to unify both of
the code flow and fix the potential overflow of "Instance" variable.

In this change,
  [1] Move the ASSERT_EFI_ERROR (Status) in failure to find DxeCore
      in any firmware volume condition.
  [2] Break the while-loop when not found required DxeCore.
      This would make the Instance variable not overflow in while-loop.
  [3] Add the CpuDeadLoop () in the end of the function and do not
      return since DxeCore is mandatory for the following booting
      to hand-off the PEI phase to DXE phase.
  [4] In case of the CpuDeadLoop () is de-assert by debugger,
      return the NULL pointer.

Signed-off-by: Jason1 Lin <jason1.lin@intel.com>
2024-07-17 05:46:12 +00:00
..
Dxe MdeModulePkg: Avoid efi memory allocation for SP memory 2024-06-19 13:12:40 +08:00
DxeIplPeim MdeModulePkg/Core/DxeIplPeim: Enhance Code in DxeIplFindDxeCore Function 2024-07-17 05:46:12 +00:00
Pei MdeModulePkg: Remove PeiAllocatePool() Assert 2024-07-10 02:10:37 +00:00
PiSmmCore MdeModulePkg/SMM: Initialize 'WillReturn' variable 2024-05-30 01:57:35 +00:00
RuntimeDxe MdeModulePkg: Align RuntimeDxe function headers with UEFI return values 2024-02-09 22:16:32 +00:00