// Decompress the image\r
//\r
\r
- AsciiSPrint (PrintBuffer, 256, "Decompress BFV image, Image Address=0x%x! Offset=0x%x\n", \r
+ AsciiSPrint (PrintBuffer, 256, "Decompress BFV image, Image Address=0x%x Offset=0x%x\n", \r
(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
EFILDRImage->Offset);\r
PrintString (PrintBuffer);\r
//\r
// Decompress the image\r
//\r
- AsciiSPrint (PrintBuffer, 256, "Decompress DxeIpl image, Image Address=0x%x! Offset=0x%x\n", \r
+ AsciiSPrint (PrintBuffer, 256, "Decompress DxeIpl image, Image Address=0x%x Offset=0x%x\n", \r
(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
EFILDRImage->Offset);\r
+ PrintString (PrintBuffer);\r
\r
Status = TianoGetInfo (\r
(VOID *)(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
PrintString (PrintBuffer);\r
SystemHang();\r
}\r
+ AsciiSPrint (PrintBuffer, 256, "DxeIpl PE image is successed loaded at 0x%x, entry=0x%x\n",\r
+ (UINTN)DxeIplImage.ImageBasePage, (UINTN)DxeIplImage.EntryPoint);\r
+ PrintString (PrintBuffer); \r
\r
// PrintString("Image.NoPages = "); \r
// PrintValue(Image.NoPages);\r
//\r
// Decompress the image\r
//\r
+ AsciiSPrint (PrintBuffer, 256, "Decompress DXEMain FV image, Image Address=0x%x! Offset=0x%x\n", \r
+ (UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
+ EFILDRImage->Offset);\r
+ PrintString (PrintBuffer);\r
\r
Status = TianoGetInfo (\r
(VOID *)(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
&ScratchSize\r
);\r
if (EFI_ERROR (Status)) {\r
+ AsciiSPrint (PrintBuffer, 256, "Fail to get decompress information for DXEMain FV image!\n");\r
+ PrintString (PrintBuffer);\r
SystemHang();\r
}\r
\r
if (EFI_ERROR (Status)) {\r
SystemHang();\r
}\r
+ AsciiSPrint (PrintBuffer, 256, "DxeCore PE image is successed loaded at 0x%x, entry=0x%x\n",\r
+ (UINTN)DxeCoreImage.ImageBasePage, (UINTN)DxeCoreImage.EntryPoint);\r
+ PrintString (PrintBuffer); \r
\r
PrintHeader ('E');\r
\r
Handoff.DxeCoreImageSize = DxeCoreImage.NoPages * EFI_PAGE_SIZE;\r
Handoff.DxeCoreEntryPoint = (VOID *)(UINTN)DxeCoreImage.EntryPoint;\r
\r
+ AsciiSPrint (PrintBuffer, 256, "Transfer to DxeIpl ...Address=0x%x\n", (UINTN)DxeIplImage.EntryPoint);\r
+ PrintString (PrintBuffer);\r
+ \r
EfiMainEntrypoint = (EFI_MAIN_ENTRYPOINT)(UINTN)DxeIplImage.EntryPoint;\r
EfiMainEntrypoint (&Handoff);\r
}\r
SystemHang();\r
}\r
\r
+EFI_STATUS\r
+EFIAPI\r
+_ModuleEntryPoint (\r
+ UINT32 BiosMemoryMapBaseAddress\r
+ )\r
+{\r
+ EfiLoader(BiosMemoryMapBaseAddress);\r
+ return EFI_SUCCESS;\r
+}\r
+\r
+\r