Implement BlDbgPrint() for printing debug messages to the serial console and rename loader entry point
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
2022-08-09 22:27:15 +02:00
parent fa8fa99d6f
commit a961ac1e69
4 changed files with 85 additions and 8 deletions

View File

@@ -15,6 +15,31 @@ EFI_HANDLE EfiImageHandle;
/* EFI System Table */
PEFI_SYSTEM_TABLE EfiSystemTable;
/* Serial port configuration */
CPPORT EfiSerialPort;
/**
* Writes a character to the serial console.
*
* @param Character
* The integer promotion of the character to be written.
*
* @return This routine does not return any value.
*
* @since XT 1.0
*/
VOID
BlComPortPutChar(IN USHORT Character)
{
USHORT Buffer[2];
/* Write character to the serial console */
Buffer[0] = Character;
Buffer[1] = 0;
HlComPortPutByte(&EfiSerialPort, Buffer[0]);
}
/**
* This routine is the entry point of the XT EFI boot loader.
*
@@ -27,10 +52,9 @@ PEFI_SYSTEM_TABLE EfiSystemTable;
* @return This routine returns status code.
*
* @since XT 1.0
*
*/
EFI_STATUS
XtLoaderStartup(IN EFI_HANDLE ImageHandle,
BlStartXtLoader(IN EFI_HANDLE ImageHandle,
IN PEFI_SYSTEM_TABLE SystemTable)
{
EFI_STATUS Status;
@@ -39,6 +63,12 @@ XtLoaderStartup(IN EFI_HANDLE ImageHandle,
EfiImageHandle = ImageHandle;
EfiSystemTable = SystemTable;
Status = HlInitializeComPort(&EfiSerialPort, 1, 0);
if(Status != STATUS_SUCCESS)
{
BlEfiPrint(L"Failed to initialize serial console");
}
/* Initialize EFI console */
Status = BlConsoleInitialize();
if(Status != STATUS_EFI_SUCCESS) {