/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtldr/xtldr.c * DESCRIPTION: XTOS UEFI Boot Manager * DEVELOPERS: Rafal Kupiec */ #include /** * This routine is the entry point of the XT EFI boot manager. * * @param ImageHandle * Firmware-allocated handle that identifies the image. * * @param SystemTable * Provides the EFI system table. * * @return This routine returns status code. * * @since XT 1.0 */ XTCDECL EFI_STATUS BmStartXtLoader(IN EFI_HANDLE ImageHandle, IN PEFI_SYSTEM_TABLE SystemTable) { EFI_STATUS Status; /* Set the system table and image handle */ EfiImageHandle = ImageHandle; EfiSystemTable = SystemTable; /* Initialize UEFI console and early print XTLDR version */ BmInitializeConsole(); BmPrint(L"XTLDR boot loader v%s\n", XTOS_VERSION); /* Temporary infinite loop */ for(;;); /* This point should be never reached, if this happen return error code */ return STATUS_EFI_LOAD_ERROR; }