]> git.proxmox.com Git - mirror_edk2.git/blobdiff - DuetPkg/DxeIpl/LegacyTable.c
synchronize the file with the MDE_Library_Spec and fixed some typo.
[mirror_edk2.git] / DuetPkg / DxeIpl / LegacyTable.c
index a0fa894e35a5383babb44b835dc34b62ea8166ba..4b19064ee40135e523d50140b7ac18f83c6bb33d 100644 (file)
@@ -1,4 +1,4 @@
-/*++\r
+/** @file\r
 \r
 Copyright (c) 2006, Intel Corporation                                                         \r
 All rights reserved. This program and the accompanying materials                          \r
@@ -16,12 +16,13 @@ Abstract:
 \r
 Revision History:\r
 \r
---*/\r
+**/\r
 \r
 #include "DxeIpl.h"\r
 #include "HobGeneration.h"\r
+#include "Debug.h"\r
 \r
-#define ACPI_RSD_PTR      0x2052545020445352\r
+#define ACPI_RSD_PTR      0x2052545020445352LL\r
 #define MPS_PTR           EFI_SIGNATURE_32('_','M','P','_')\r
 #define SMBIOS_PTR        EFI_SIGNATURE_32('_','S','M','_')\r
 \r
@@ -225,7 +226,7 @@ FindAcpiPtr (
   //\r
   // Check ACPI2.0 table\r
   //\r
-  if (Hob->Acpi20.Table > 0) {\r
+  if ((int)Hob->Acpi20.Table != -1) {\r
     Rsdp = (RSDP_TABLE *)(UINTN)Hob->Acpi20.Table;\r
     Rsdt = (RSDT_TABLE *)(UINTN)Rsdp->RsdtAddress;\r
     Xsdt = NULL;\r
@@ -249,7 +250,7 @@ FindAcpiPtr (
   //\r
   // Check ACPI1.0 table\r
   //\r
-  if ((AcpiTable == NULL) && (Hob->Acpi.Table > 0)) {\r
+  if ((AcpiTable == NULL) && ((int)Hob->Acpi.Table != -1)) {\r
     Rsdp = (RSDP_TABLE *)(UINTN)Hob->Acpi.Table;\r
     Rsdt = (RSDT_TABLE *)(UINTN)Rsdp->RsdtAddress;\r
     //\r
@@ -411,10 +412,18 @@ PrepareHobLegacyTable (
   IN HOB_TEMPLATE  *Hob\r
   )\r
 {\r
+  CHAR8    PrintBuffer[256];\r
+\r
   Hob->Acpi.Table   = (EFI_PHYSICAL_ADDRESS)(UINTN)FindAcpiRsdPtr ();\r
+  AsciiSPrint (PrintBuffer, 256, "\nAcpiTable=0x%x ", (UINT32)(UINTN)Hob->Acpi.Table);\r
+  PrintString (PrintBuffer);\r
   Hob->Acpi20.Table = (EFI_PHYSICAL_ADDRESS)(UINTN)FindAcpiRsdPtr ();\r
   Hob->Smbios.Table = (EFI_PHYSICAL_ADDRESS)(UINTN)FindSMBIOSPtr ();\r
+  AsciiSPrint (PrintBuffer, 256, "SMBIOS Table=0x%x ", (UINT32)(UINTN)Hob->Smbios.Table);\r
+  PrintString (PrintBuffer);\r
   Hob->Mps.Table    = (EFI_PHYSICAL_ADDRESS)(UINTN)FindMPSPtr ();\r
+  AsciiSPrint (PrintBuffer, 256, "MPS Table=0x%x\n", (UINT32)(UINTN)Hob->Mps.Table);\r
+  PrintString (PrintBuffer);\r
 \r
   PrepareMcfgTable (Hob);\r
 \r