From eb16e24041d74b607d848adba78ea4f417edff44 Mon Sep 17 00:00:00 2001 From: klu2 Date: Tue, 29 Apr 2008 07:50:58 +0000 Subject: Add 8254 module and fix the hob operation for R9 library. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5150 6f19259b-4bc3-4df7-8a09-765794883524 --- DuetPkg/DxeIpl/DxeInit.c | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'DuetPkg/DxeIpl') diff --git a/DuetPkg/DxeIpl/DxeInit.c b/DuetPkg/DxeIpl/DxeInit.c index 9cce964ae2..e42cd4c0db 100644 --- a/DuetPkg/DxeIpl/DxeInit.c +++ b/DuetPkg/DxeIpl/DxeInit.c @@ -135,7 +135,8 @@ Returns: VOID *MemoryTopOnDescriptor; VOID *MemoryDescriptor; VOID *NvStorageBase; - + CHAR8 PrintBuffer[256]; + PrintString("Enter DxeIpl ...\n"); /* ClearScreen(); @@ -182,9 +183,15 @@ Returns: // 3.1 NV data NvStorageBase = PrepareHobNvStorage (MemoryTopOnDescriptor); + AsciiSPrint (PrintBuffer, 256, "NV Storage Base=0x%x\n", (UINTN)NvStorageBase); + PrintString (PrintBuffer); + // 3.2 Stack StackTop = NvStorageBase; StackBottom = PrepareHobStack (StackTop); + AsciiSPrint (PrintBuffer, 256, "Stack Top=0x%x, Stack Bottom=0x%x\n", + (UINTN)StackTop, (UINTN)StackBottom); + PrintString (PrintBuffer); // 3.3 Page Table PageTableBase = PreparePageTable (StackBottom, gHob->Cpu.SizeOfMemorySpace); // 3.4 MemDesc (will be used in PlatformBds) @@ -206,6 +213,21 @@ Returns: CompleteHobGeneration (); + AsciiSPrint (PrintBuffer, 256, "HobStart=0x%x\n", (UINTN)gHob); + PrintString (PrintBuffer); + + AsciiSPrint (PrintBuffer, 256, "Memory Top=0x%x, Bottom=0x%x\n", + (UINTN)gHob->Phit.EfiMemoryTop, (UINTN)gHob->Phit.EfiMemoryBottom); + PrintString (PrintBuffer); + + AsciiSPrint (PrintBuffer, 256, "Free Memory Top=0x%x, Bottom=0x%x\n", + (UINTN)gHob->Phit.EfiFreeMemoryTop, (UINTN)gHob->Phit.EfiFreeMemoryBottom); + PrintString (PrintBuffer); + + AsciiSPrint (PrintBuffer, 256, "Nv Base=0x%x, Length=0x%x\n", + (UINTN)gHob->NvStorageFvb.FvbInfo.Entries[0].Base, + (UINTN)gHob->NvFtwFvb.FvbInfo.Entries[0].Length); + PrintString (PrintBuffer); /* // // Print Hob Info @@ -269,11 +291,11 @@ Returns: PrintString("\n"); EFI_DEADLOOP(); */ - ClearScreen(); PrintString("\n\n\n\n\n\n\n\n\n\n"); PrintString(" WELCOME TO EFI WORLD!\n"); + EnterDxeMain (StackTop, Handoff->DxeCoreEntryPoint, gHob, PageTableBase); // -- cgit v1.2.3