Create new stack and then boot XTOS, export more routines with the loader protocol

This commit is contained in:
2022-12-07 20:34:16 +01:00
parent d50fb7c37d
commit 900e86c9da
4 changed files with 60 additions and 7 deletions

View File

@@ -26,6 +26,9 @@ EXTERN PEFI_SYSTEM_TABLE EfiSystemTable;
/* EFI Secure Boot status */
EXTERN INT_PTR EfiSecureBoot;
/* New bootloader stack */
EXTERN PVOID EfiLoaderStack;
/* Serial port configuration */
EXTERN CPPORT EfiSerialPort;
@@ -103,6 +106,8 @@ BlGetMemoryMap(OUT PEFI_MEMORY_DESCRIPTOR *MemoryMap,
OUT PUINT_PTR DescriptorSize,
OUT PUINT_PTR DescriptorCount);
VOID BlGetStackPointer(OUT PVOID *Stack);
EFI_STATUS
BlGetVolumeDevicePath(IN PUCHAR SystemPath,
OUT PEFI_DEVICE_PATH_PROTOCOL *DevicePath,
@@ -131,6 +136,9 @@ BlOpenVolume(IN PEFI_DEVICE_PATH_PROTOCOL DevicePath,
EFI_STATUS
BlRegisterXtLoaderProtocol();
EFI_STATUS
BlStartNewStack();
EFI_STATUS
BlStartXtLoader(IN EFI_HANDLE ImageHandle,
IN PEFI_SYSTEM_TABLE SystemTable);