public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition
@ 2023-05-11  3:58 Chen, Aryeh
  2023-05-15 21:27 ` Ankit Sinha
  2023-05-16 17:20 ` Chiu, Chasel
  0 siblings, 2 replies; 3+ messages in thread
From: Chen, Aryeh @ 2023-05-11  3:58 UTC (permalink / raw)
  To: devel
  Cc: Aryeh Chen, Chasel Chiu, Nate DeSimone, Isaac Oram, Liming Gao,
	Eric Dong, Jiewen Yao, Ankit Sinha

From: Aryeh Chen <aryeh.chen@intel.com>

https://bugzilla.tianocore.org/show_bug.cgi?id=4442

Update ACPI 6.5 definition on MinPlatformPkg

Cc: Chasel Chiu <chasel.chiu@intel.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
Cc: Isaac Oram <isaac.w.oram@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Ankit Sinha<ankit.sinha@intel.com>

Signed-off-by: Aryeh Chen <aryeh.chen@intel.com>
---
 Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c                          | 154 ++++++++++----------
 Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c                             |   8 +-
 Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c                             |  46 +++---
 Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c                             |   4 +-
 Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdateLib.c          |   2 +-
 Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec                                      |   2 +-
 Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi.c           | 154 ++++++++++----------
 Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpiMadt.c       | 150 +++++++++----------
 Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDmaProtection.c  |   4 +-
 Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcgTrustedBoot.c |   2 +-
 Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPointCheckLib.c   |   2 +-
 11 files changed, 264 insertions(+), 264 deletions(-)

diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
index e967031a3b..2f2c96f907 100644
--- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
+++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
@@ -27,9 +27,9 @@ typedef struct {
 // Define Union of IO APIC & Local APIC structure;
 //
 typedef union {
-  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE   AcpiLocalApic;
-  EFI_ACPI_6_3_IO_APIC_STRUCTURE                AcpiIoApic;
-  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE AcpiLocalx2Apic;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE   AcpiLocalApic;
+  EFI_ACPI_6_5_IO_APIC_STRUCTURE                AcpiIoApic;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE AcpiLocalx2Apic;
   struct {
     UINT8 Type;
     UINT8 Length;
@@ -38,8 +38,8 @@ typedef union {
 
 #pragma pack()
 
-extern EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE     Facs;
-extern EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE        Fadt;
+extern EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE     Facs;
+extern EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE        Fadt;
 extern EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet;
 extern EFI_ACPI_WSMT_TABLE Wsmt;
 
@@ -92,16 +92,16 @@ AppendCpuMapTableEntry (
   )
 {
   EFI_STATUS    Status;
-  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE   *LocalApicPtr;
-  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE *LocalX2ApicPtr;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE   *LocalApicPtr;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *LocalX2ApicPtr;
   UINT8         Type;
 
   Status = EFI_SUCCESS;
   Type = ((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiApicCommon.Type;
-  LocalApicPtr = (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalApic);
-  LocalX2ApicPtr = (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalx2Apic);
+  LocalApicPtr = (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalApic);
+  LocalX2ApicPtr = (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalx2Apic);
 
-  if(Type == EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC) {
+  if(Type == EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC) {
     if(!mX2ApicEnabled) {
       LocalApicPtr->Flags            = (UINT8)CpuApicIdOrderTable[LocalApicCounter].Flags;
       LocalApicPtr->ApicId           = (UINT8)CpuApicIdOrderTable[LocalApicCounter].ApicId;
@@ -112,7 +112,7 @@ AppendCpuMapTableEntry (
       LocalApicPtr->AcpiProcessorUid = (UINT8)0xFF;
       Status = EFI_UNSUPPORTED;
     }
-  } else if(Type == EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC) {
+  } else if(Type == EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC) {
     if(mX2ApicEnabled) {
       LocalX2ApicPtr->Flags            = (UINT8)CpuApicIdOrderTable[LocalApicCounter].Flags;
       LocalX2ApicPtr->X2ApicId         = CpuApicIdOrderTable[LocalApicCounter].ApicId;
@@ -215,17 +215,17 @@ typedef struct {
 } STRUCTURE_HEADER;
 
 STRUCTURE_HEADER mMadtStructureTable[] = {
-  {EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC,          sizeof (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE)},
-  {EFI_ACPI_6_3_IO_APIC,                       sizeof (EFI_ACPI_6_3_IO_APIC_STRUCTURE)},
-  {EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE,     sizeof (EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE)},
-  {EFI_ACPI_6_3_NON_MASKABLE_INTERRUPT_SOURCE, sizeof (EFI_ACPI_6_3_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE)},
-  {EFI_ACPI_6_3_LOCAL_APIC_NMI,                sizeof (EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE)},
-  {EFI_ACPI_6_3_LOCAL_APIC_ADDRESS_OVERRIDE,   sizeof (EFI_ACPI_6_3_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE)},
-  {EFI_ACPI_6_3_IO_SAPIC,                      sizeof (EFI_ACPI_6_3_IO_SAPIC_STRUCTURE)},
-  {EFI_ACPI_6_3_LOCAL_SAPIC,                   sizeof (EFI_ACPI_6_3_PROCESSOR_LOCAL_SAPIC_STRUCTURE)},
-  {EFI_ACPI_6_3_PLATFORM_INTERRUPT_SOURCES,    sizeof (EFI_ACPI_6_3_PLATFORM_INTERRUPT_SOURCES_STRUCTURE)},
-  {EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC,        sizeof (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE)},
-  {EFI_ACPI_6_3_LOCAL_X2APIC_NMI,              sizeof (EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE)}
+  {EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC,          sizeof (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE)},
+  {EFI_ACPI_6_5_IO_APIC,                       sizeof (EFI_ACPI_6_5_IO_APIC_STRUCTURE)},
+  {EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE,     sizeof (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE)},
+  {EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE, sizeof (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE)},
+  {EFI_ACPI_6_5_LOCAL_APIC_NMI,                sizeof (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE)},
+  {EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE,   sizeof (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE)},
+  {EFI_ACPI_6_5_IO_SAPIC,                      sizeof (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE)},
+  {EFI_ACPI_6_5_LOCAL_SAPIC,                   sizeof (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE)},
+  {EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES,    sizeof (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE)},
+  {EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC,        sizeof (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE)},
+  {EFI_ACPI_6_5_LOCAL_X2APIC_NMI,              sizeof (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE)}
 };
 
 /**
@@ -384,7 +384,7 @@ InitializeHeader (
 **/
 EFI_STATUS
 InitializeMadtHeader (
-  IN OUT EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *MadtHeader
+  IN OUT EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *MadtHeader
   )
 {
   EFI_STATUS Status;
@@ -396,8 +396,8 @@ InitializeMadtHeader (
 
   Status = InitializeHeader (
              &MadtHeader->Header,
-             EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE,
-             EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION,
+             EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE,
+             EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION,
              0
              );
   if (EFI_ERROR (Status)) {
@@ -405,7 +405,7 @@ InitializeMadtHeader (
   }
 
   MadtHeader->LocalApicAddress       = PcdGet32(PcdLocalApicAddress);
-  MadtHeader->Flags                  = EFI_ACPI_6_3_PCAT_COMPAT;
+  MadtHeader->Flags                  = EFI_ACPI_6_5_PCAT_COMPAT;
 
   return EFI_SUCCESS;
 }
@@ -442,7 +442,7 @@ CopyStructure (
   //
   // Initialize the number of table entries and the table based on the table header passed in.
   //
-  if (Header->Signature == EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
+  if (Header->Signature == EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
     TableNumEntries = sizeof (mMadtStructureTable) / sizeof (STRUCTURE_HEADER);
     StructureTable = mMadtStructureTable;
   } else {
@@ -552,7 +552,7 @@ BuildAcpiTable (
     return EFI_INVALID_PARAMETER;
   }
 
-  if (AcpiHeader->Signature != EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
+  if (AcpiHeader->Signature != EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
     DEBUG ((
       DEBUG_ERROR,
       "MADT header signature is expected, actually 0x%08x\n",
@@ -643,15 +643,15 @@ InstallMadtFromScratch (
 {
   EFI_STATUS                                          Status;
   UINTN                                               Index;
-  EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *NewMadtTable;
+  EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *NewMadtTable;
   UINTN                                               TableHandle;
-  EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER MadtTableHeader;
-  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE         ProcLocalApicStruct;
-  EFI_ACPI_6_3_IO_APIC_STRUCTURE                      IoApicStruct;
-  EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE    IntSrcOverrideStruct;
-  EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE               LocalApciNmiStruct;
-  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE       ProcLocalX2ApicStruct;
-  EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE             LocalX2ApicNmiStruct;
+  EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER MadtTableHeader;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE         ProcLocalApicStruct;
+  EFI_ACPI_6_5_IO_APIC_STRUCTURE                      IoApicStruct;
+  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE    IntSrcOverrideStruct;
+  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE               LocalApciNmiStruct;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE       ProcLocalX2ApicStruct;
+  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE             LocalX2ApicNmiStruct;
   EFI_CPU_ID_ORDER_MAP                                *CpuApicIdOrderTable;
   STRUCTURE_HEADER                                    **MadtStructs;
   UINTN                                               MaxMadtStructCount;
@@ -714,11 +714,11 @@ InstallMadtFromScratch (
   //
   // Build Processor Local APIC Structures and Processor Local X2APIC Structures
   //
-  ProcLocalApicStruct.Type = EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC;
-  ProcLocalApicStruct.Length = sizeof (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE);
+  ProcLocalApicStruct.Type = EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC;
+  ProcLocalApicStruct.Length = sizeof (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE);
 
-  ProcLocalX2ApicStruct.Type = EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC;
-  ProcLocalX2ApicStruct.Length = sizeof (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE);
+  ProcLocalX2ApicStruct.Type = EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC;
+  ProcLocalX2ApicStruct.Length = sizeof (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE);
   ProcLocalX2ApicStruct.Reserved[0] = 0;
   ProcLocalX2ApicStruct.Reserved[1] = 0;
 
@@ -760,8 +760,8 @@ InstallMadtFromScratch (
   //
   // Build I/O APIC Structures
   //
-  IoApicStruct.Type = EFI_ACPI_6_3_IO_APIC;
-  IoApicStruct.Length = sizeof (EFI_ACPI_6_3_IO_APIC_STRUCTURE);
+  IoApicStruct.Type = EFI_ACPI_6_5_IO_APIC;
+  IoApicStruct.Length = sizeof (EFI_ACPI_6_5_IO_APIC_STRUCTURE);
   IoApicStruct.Reserved = 0;
 
   PcIoApicEnable = PcdGet32 (PcdPcIoApicEnable);
@@ -807,8 +807,8 @@ InstallMadtFromScratch (
   //
   // Build Interrupt Source Override Structures
   //
-  IntSrcOverrideStruct.Type = EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE;
-  IntSrcOverrideStruct.Length = sizeof (EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE);
+  IntSrcOverrideStruct.Type = EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE;
+  IntSrcOverrideStruct.Length = sizeof (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE);
 
   //
   // IRQ0=>IRQ2 Interrupt Source Override Structure
@@ -852,8 +852,8 @@ InstallMadtFromScratch (
   // Build Local APIC NMI Structures
   //
   if (!mX2ApicEnabled) {
-    LocalApciNmiStruct.Type   = EFI_ACPI_6_3_LOCAL_APIC_NMI;
-    LocalApciNmiStruct.Length = sizeof (EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE);
+    LocalApciNmiStruct.Type   = EFI_ACPI_6_5_LOCAL_APIC_NMI;
+    LocalApciNmiStruct.Length = sizeof (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE);
     LocalApciNmiStruct.AcpiProcessorUid = 0xFF;      // Applies to all processors
     LocalApciNmiStruct.Flags            = 0x0005;    // Flags - Edge-tiggered, Active High
     LocalApciNmiStruct.LocalApicLint    = 0x1;
@@ -874,8 +874,8 @@ InstallMadtFromScratch (
   // Build Local x2APIC NMI Structure
   //
   if (mX2ApicEnabled) {
-    LocalX2ApicNmiStruct.Type   = EFI_ACPI_6_3_LOCAL_X2APIC_NMI;
-    LocalX2ApicNmiStruct.Length = sizeof (EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE);
+    LocalX2ApicNmiStruct.Type   = EFI_ACPI_6_5_LOCAL_X2APIC_NMI;
+    LocalX2ApicNmiStruct.Length = sizeof (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE);
     LocalX2ApicNmiStruct.Flags  = 0x000D;                // Flags - Level-tiggered, Active High
     LocalX2ApicNmiStruct.AcpiProcessorUid = 0xFFFFFFFF;  // Applies to all processors
     LocalX2ApicNmiStruct.LocalX2ApicLint  = 0x01;
@@ -900,7 +900,7 @@ InstallMadtFromScratch (
   //
   Status = BuildAcpiTable (
             (EFI_ACPI_DESCRIPTION_HEADER *) &MadtTableHeader,
-            sizeof (EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER),
+            sizeof (EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER),
             MadtStructs,
             MadtStructsIndex,
             (UINT8 **)&NewMadtTable
@@ -970,7 +970,7 @@ InstallMcfgFromScratch (
 
   Status = InitializeHeader (
              &McfgTable->Header,
-             EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
+             EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
              EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_REVISION,
              FixedPcdGet32 (PcdAcpiDefaultOemRevision)
              );
@@ -1024,10 +1024,10 @@ PlatformUpdateTables (
   IN OUT EFI_ACPI_TABLE_VERSION       *Version
   )
 {
-  EFI_ACPI_DESCRIPTION_HEADER               *TableHeader;
-  UINT8                                     *TempOemId;
-  UINT64                                    TempOemTableId;
-  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE *FadtHeader;
+  EFI_ACPI_DESCRIPTION_HEADER                      *TableHeader;
+  UINT8                                            *TempOemId;
+  UINT64                                           TempOemTableId;
+  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE        *FadtHeader;
   EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *HpetTable;
   UINT32                                           HpetBaseAddress;
   EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_BLOCK_ID     HpetBlockId;
@@ -1045,7 +1045,7 @@ PlatformUpdateTables (
   //
   // Update the OEM and creator information for every table except FACS.
   //
-  if (Table->Signature != EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {
+  if (Table->Signature != EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {
     TempOemId = (UINT8 *)PcdGetPtr(PcdAcpiDefaultOemId);
     CopyMem (&TableHeader->OemId, TempOemId, 6);
 
@@ -1053,9 +1053,9 @@ PlatformUpdateTables (
     // Skip OEM table ID and creator information for DSDT, SSDT and PSDT tables, since these are
     // created by an ASL compiler and the creator information is useful.
     //
-    if (Table->Signature != EFI_ACPI_1_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
-        Table->Signature != EFI_ACPI_1_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
-        Table->Signature != EFI_ACPI_1_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
+    if (Table->Signature != EFI_ACPI_6_5_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
+        Table->Signature != EFI_ACPI_6_5_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
+        Table->Signature != EFI_ACPI_6_5_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
         ) {
       TempOemTableId = PcdGet64(PcdAcpiDefaultOemTableId);
       CopyMem (&TableHeader->OemTableId, &TempOemTableId, 8);
@@ -1089,12 +1089,12 @@ PlatformUpdateTables (
   //
   switch (Table->Signature) {
 
-  case EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
     ASSERT(FALSE);
     break;
 
-  case EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
-    FadtHeader = (EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
+  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
+    FadtHeader = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
 
     FadtHeader->Header.Revision                   = PcdGet8 (PcdFadtMajorVersion);
     FadtHeader->PreferredPmProfile                = PcdGet8 (PcdFadtPreferredPmProfile);
@@ -1159,7 +1159,7 @@ PlatformUpdateTables (
     DEBUG ((DEBUG_INFO, "  Flags 0x%x\n", FadtHeader->Flags));
     break;
 
-  case EFI_ACPI_6_3_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
     HpetTable = (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *)Table;
     HpetBaseAddress = PcdGet32 (PcdHpetBaseAddress);
     HpetTable->BaseAddressLower32Bit.Address = HpetBaseAddress;
@@ -1180,7 +1180,7 @@ PlatformUpdateTables (
     DEBUG ((DEBUG_INFO, "  HPET base 0x%x\n", PcdGet32 (PcdHpetBaseAddress)));
     break;
 
-  case EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
     ASSERT (FALSE);
     break;
 
@@ -1201,18 +1201,18 @@ IsHardwareChange (
   VOID
   )
 {
-  EFI_STATUS                    Status;
-  UINTN                         Index;
-  UINTN                         HandleCount;
-  EFI_HANDLE                    *HandleBuffer;
-  EFI_PCI_IO_PROTOCOL           *PciIo;
-  UINT32                        CRC;
-  UINT32                        *HWChange;
-  UINTN                         HWChangeSize;
-  UINT32                        PciId;
-  UINTN                         Handle;
-  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE *FacsPtr;
-  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE    *pFADT;
+  EFI_STATUS                                   Status;
+  UINTN                                        Index;
+  UINTN                                        HandleCount;
+  EFI_HANDLE                                   *HandleBuffer;
+  EFI_PCI_IO_PROTOCOL                          *PciIo;
+  UINT32                                       CRC;
+  UINT32                                       *HWChange;
+  UINTN                                        HWChangeSize;
+  UINT32                                       PciId;
+  UINTN                                        Handle;
+  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *FacsPtr;
+  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE    *pFADT;
 
   HandleCount  = 0;
   HandleBuffer = NULL;
@@ -1258,7 +1258,7 @@ IsHardwareChange (
   //
   Handle = 0;
   Status = LocateAcpiTableBySignature (
-              EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
+              EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
               (EFI_ACPI_DESCRIPTION_HEADER **) &pFADT,
               &Handle
               );
@@ -1280,7 +1280,7 @@ IsHardwareChange (
   //
   // Set HardwareSignature value based on CRC value.
   //
-  FacsPtr = (EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)pFADT->FirmwareCtrl;
+  FacsPtr = (EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) pFADT->FirmwareCtrl;
   FacsPtr->HardwareSignature = CRC;
   FreePool (HWChange);
 }
diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
index 8700c44e63..5addba69bc 100644
--- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
+++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
@@ -36,9 +36,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 // Please modify all values in Facs.h only.
 //
 
-EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
-  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
-  sizeof (EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE),
+EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
+  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
+  sizeof (EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE),
 
   //
   // Hardware Signature will be updated at runtime
@@ -49,7 +49,7 @@ EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
   EFI_ACPI_GLOBAL_LOCK,
   EFI_ACPI_FIRMWARE_CONTROL_STRUCTURE_FLAGS,
   EFI_ACPI_X_FIRMWARE_WAKING_VECTOR,
-  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
+  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
   {
     EFI_ACPI_RESERVED_BYTE,
     EFI_ACPI_RESERVED_BYTE,
diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
index 70b769b846..6c9cec580b 100644
--- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
+++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
@@ -60,7 +60,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // PM1A Event Register Block Generic Address Information
 //
-#define EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH         0x20
 #define EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET        0x00
 #define EFI_ACPI_PM1A_EVT_BLK_ADDRESS           0 // To be fixed
@@ -68,7 +68,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // PM1B Event Register Block Generic Address Information
 //
-#define EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH         0x00
 #define EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET        0x00
 #define EFI_ACPI_PM1B_EVT_BLK_ADDRESS           0 // To be fixed
@@ -76,7 +76,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // PM1A Control Register Block Generic Address Information
 //
-#define EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH         0x10
 #define EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET        0x00
 #define EFI_ACPI_PM1A_CNT_BLK_ADDRESS           0 // To be fixed
@@ -84,7 +84,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // PM1B Control Register Block Generic Address Information
 //
-#define EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH         0x00
 #define EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET        0x00
 #define EFI_ACPI_PM1B_CNT_BLK_ADDRESS           0 // To be fixed
@@ -92,7 +92,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // PM2 Control Register Block Generic Address Information
 //
-#define EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH        0x08
 #define EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET       0x00
 #define EFI_ACPI_PM2_CNT_BLK_ADDRESS          0 // To be fixed
@@ -101,7 +101,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 // Power Management Timer Control Register Block Generic Address
 // Information
 //
-#define EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_PM_TMR_BLK_BIT_WIDTH         0x20
 #define EFI_ACPI_PM_TMR_BLK_BIT_OFFSET        0x00
 #define EFI_ACPI_PM_TMR_BLK_ADDRESS           0 // To be fixed
@@ -110,7 +110,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 // General Purpose Event 0 Register Block Generic Address
 // Information
 //
-#define EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_GPE0_BLK_BIT_WIDTH         0  // size of R_PCH_ACPI_GPE0_STS_127_96 + R_PCH_ACPI_GPE0_EN_127_96
 #define EFI_ACPI_GPE0_BLK_BIT_OFFSET        0x00
 #define EFI_ACPI_GPE0_BLK_ADDRESS           0 // To be fixed
@@ -119,14 +119,14 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 // General Purpose Event 1 Register Block Generic Address
 // Information
 //
-#define EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_GPE1_BLK_BIT_WIDTH         0x0
 #define EFI_ACPI_GPE1_BLK_BIT_OFFSET        0x0
 #define EFI_ACPI_GPE1_BLK_ADDRESS           0 // To be fixed
 //
 // Reset Register Generic Address Information
 //
-#define EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID EFI_ACPI_6_3_SYSTEM_IO
+#define EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID EFI_ACPI_6_5_SYSTEM_IO
 #define EFI_ACPI_RESET_REG_BIT_WIDTH        0x08
 #define EFI_ACPI_RESET_REG_BIT_OFFSET       0x00
 #define EFI_ACPI_RESET_REG_ADDRESS          0x00000CF9
@@ -167,11 +167,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 // Please modify all values in Fadt.h only.
 //
 
-EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
+EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
   {
-    EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
-    sizeof (EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE),
-    EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_REVISION,
+    EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
+    sizeof (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE),
+    EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION,
 
     //
     // Checksum will be updated at runtime
@@ -245,13 +245,13 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID,
     EFI_ACPI_RESET_REG_BIT_WIDTH,
     EFI_ACPI_RESET_REG_BIT_OFFSET,
-    EFI_ACPI_6_3_BYTE,
+    EFI_ACPI_6_5_BYTE,
     EFI_ACPI_RESET_REG_ADDRESS
   },
   EFI_ACPI_RESET_VALUE,
 
   EFI_ACPI_ARM_BOOT_ARCH,
-  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION,
+  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION,
 
   //
   // These addresses will be updated at runtime
@@ -266,7 +266,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH,
     EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_WORD,
+    EFI_ACPI_6_5_WORD,
     EFI_ACPI_PM1A_EVT_BLK_ADDRESS
   },
   {
@@ -276,7 +276,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH,
     EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_WORD,
+    EFI_ACPI_6_5_WORD,
     EFI_ACPI_PM1B_EVT_BLK_ADDRESS
   },
   {
@@ -286,7 +286,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH,
     EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_WORD,
+    EFI_ACPI_6_5_WORD,
     EFI_ACPI_PM1A_CNT_BLK_ADDRESS
   },
   {
@@ -296,7 +296,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH,
     EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_WORD,
+    EFI_ACPI_6_5_WORD,
     EFI_ACPI_PM1B_CNT_BLK_ADDRESS
   },
   {
@@ -306,7 +306,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH,
     EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_BYTE,
+    EFI_ACPI_6_5_BYTE,
     EFI_ACPI_PM2_CNT_BLK_ADDRESS
   },
   {
@@ -316,7 +316,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_PM_TMR_BLK_BIT_WIDTH,
     EFI_ACPI_PM_TMR_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_DWORD,
+    EFI_ACPI_6_5_DWORD,
     EFI_ACPI_PM_TMR_BLK_ADDRESS
   },
   {
@@ -326,7 +326,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_GPE0_BLK_BIT_WIDTH,
     EFI_ACPI_GPE0_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_BYTE,
+    EFI_ACPI_6_5_BYTE,
     EFI_ACPI_GPE0_BLK_ADDRESS
   },
   {
@@ -336,7 +336,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
     EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID,
     EFI_ACPI_GPE1_BLK_BIT_WIDTH,
     EFI_ACPI_GPE1_BLK_BIT_OFFSET,
-    EFI_ACPI_6_3_BYTE,
+    EFI_ACPI_6_5_BYTE,
     EFI_ACPI_GPE1_BLK_ADDRESS
   },
   {
diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
index 8721beb03f..9f56d78133 100644
--- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
+++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
@@ -25,7 +25,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // Event Timer Block Base Address Information
 //
-#define EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID EFI_ACPI_3_0_SYSTEM_MEMORY
+#define EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID EFI_ACPI_6_5_SYSTEM_MEMORY
 #define EFI_ACPI_EVENT_TIMER_BLOCK_BIT_WIDTH        0x40
 #define EFI_ACPI_EVENT_TIMER_BLOCK_BIT_OFFSET       0x00
 #define EFI_ACPI_EVENT_TIMER_ACCESS_SIZE            0x00
@@ -44,7 +44,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 
 EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet = {
   {
-    EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE,
+    EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE,
     sizeof (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER),
     EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_REVISION,
 
diff --git a/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdateLib.c b/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdateLib.c
index 78efc8c0a7..12d19a7b7b 100644
--- a/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdateLib.c
+++ b/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdateLib.c
@@ -146,7 +146,7 @@ UpdateNameAslCode (
   ///
   Handle = 0;
   Status = LocateAcpiTableBySignature (
-             EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE,
+             EFI_ACPI_6_5_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE,
              (EFI_ACPI_DESCRIPTION_HEADER **) &Table,
              &Handle
              );
diff --git a/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec b/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
index 784abb828e..635384b851 100644
--- a/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
+++ b/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
@@ -347,7 +347,7 @@
   gMinPlatformPkgTokenSpaceGuid.PcdFadtIaPcBootArch|0x0001|UINT16|0x90000026
   gMinPlatformPkgTokenSpaceGuid.PcdFadtFlags|0x000086A5|UINT32|0x90000027
   gMinPlatformPkgTokenSpaceGuid.PcdFadtMajorVersion|0x06|UINT8|0x90000030
-  gMinPlatformPkgTokenSpaceGuid.PcdFadtMinorVersion|0x03|UINT8|0x90000031
+  gMinPlatformPkgTokenSpaceGuid.PcdFadtMinorVersion|0x05|UINT8|0x90000031
 
 [PcdsFixedAtBuild]
 
diff --git a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi.c b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi.c
index 3d75e5012a..f0c0aaf7d2 100644
--- a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi.c
+++ b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi.c
@@ -28,7 +28,7 @@ UINTN                                               mAcpiGcdIoMapNumberOfDescrip
 
 VOID
 DumpAcpiMadt (
-  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
+  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
   );
 
 VOID
@@ -63,7 +63,7 @@ DumpAcpiTcpa (
 
 EFI_STATUS
 CheckAcpiMadt (
-  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
+  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
   );
 
 EFI_STATUS
@@ -187,7 +187,7 @@ DumpAcpiTableHeader (
 
 VOID
 DumpAcpiFadt (
-  IN EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
+  IN EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
   )
 {
   DumpAcpiTableHeader (&Fadt->Header);
@@ -201,7 +201,7 @@ DumpAcpiFadt (
 
 EFI_STATUS
 CheckAcpiFadt (
-  IN EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
+  IN EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
   )
 {
   if (Fadt->SmiCmd != 0) {
@@ -258,16 +258,16 @@ CheckAcpiFadt (
       return EFI_NOT_STARTED;
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, ResetReg)) {
+  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, ResetReg)) {
     if (Fadt->ResetReg.Address != 0) {
       switch (Fadt->ResetReg.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->ResetReg.Address, Fadt->ResetReg.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.ResetReg resource (0x%x) is not reported correctly.\n", Fadt->ResetReg.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->ResetReg.Address, Fadt->ResetReg.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.ResetReg resource (0x%x) is not reported correctly.\n", Fadt->ResetReg.Address));
           return EFI_NOT_STARTED;
@@ -276,16 +276,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aEvtBlk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aEvtBlk)) {
     if (Fadt->XPm1aEvtBlk.Address != 0) {
       switch (Fadt->XPm1aEvtBlk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XPm1aEvtBlk.Address, Fadt->XPm1aEvtBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1aEvtBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1aEvtBlk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XPm1aEvtBlk.Address, Fadt->XPm1aEvtBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1aEvtBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1aEvtBlk.Address));
           return EFI_NOT_STARTED;
@@ -294,16 +294,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bEvtBlk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bEvtBlk)) {
     if (Fadt->XPm1bEvtBlk.Address != 0) {
       switch (Fadt->XPm1bEvtBlk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XPm1bEvtBlk.Address, Fadt->XPm1bEvtBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1bEvtBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1bEvtBlk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XPm1bEvtBlk.Address, Fadt->XPm1bEvtBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1bEvtBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1bEvtBlk.Address));
           return EFI_NOT_STARTED;
@@ -312,16 +312,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aCntBlk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aCntBlk)) {
     if (Fadt->XPm1aCntBlk.Address != 0) {
       switch (Fadt->XPm1aCntBlk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XPm1aCntBlk.Address, Fadt->XPm1aCntBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1aCntBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1aCntBlk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XPm1aCntBlk.Address, Fadt->XPm1aCntBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1aCntBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1aCntBlk.Address));
           return EFI_NOT_STARTED;
@@ -330,16 +330,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bCntBlk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bCntBlk)) {
     if (Fadt->XPm1bCntBlk.Address != 0) {
       switch (Fadt->XPm1bCntBlk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XPm1bCntBlk.Address, Fadt->XPm1bCntBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1bCntBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1bCntBlk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XPm1bCntBlk.Address, Fadt->XPm1bCntBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm1bCntBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm1bCntBlk.Address));
           return EFI_NOT_STARTED;
@@ -348,16 +348,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm2CntBlk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm2CntBlk)) {
     if (Fadt->XPm2CntBlk.Address != 0) {
       switch (Fadt->XPm2CntBlk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XPm2CntBlk.Address, Fadt->XPm2CntBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm2CntBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm2CntBlk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XPm2CntBlk.Address, Fadt->XPm2CntBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPm2CntBlk resource (0x%x) is not reported correctly.\n", Fadt->XPm2CntBlk.Address));
           return EFI_NOT_STARTED;
@@ -366,16 +366,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPmTmrBlk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPmTmrBlk)) {
     if (Fadt->XPmTmrBlk.Address != 0) {
       switch (Fadt->XPmTmrBlk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XPmTmrBlk.Address, Fadt->XPmTmrBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPmTmrBlk resource (0x%x) is not reported correctly.\n", Fadt->XPmTmrBlk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XPmTmrBlk.Address, Fadt->XPmTmrBlk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XPmTmrBlk resource (0x%x) is not reported correctly.\n", Fadt->XPmTmrBlk.Address));
           return EFI_NOT_STARTED;
@@ -384,16 +384,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XGpe0Blk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XGpe0Blk)) {
     if (Fadt->XGpe0Blk.Address != 0) {
       switch (Fadt->XGpe0Blk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XGpe0Blk.Address, Fadt->XGpe0Blk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XGpe0Blk resource (0x%x) is not reported correctly.\n", Fadt->XGpe0Blk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XGpe0Blk.Address, Fadt->XGpe0Blk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XGpe0Blk resource (0x%x) is not reported correctly.\n", Fadt->XGpe0Blk.Address));
           return EFI_NOT_STARTED;
@@ -402,16 +402,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XGpe1Blk)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XGpe1Blk)) {
     if (Fadt->XGpe1Blk.Address != 0) {
       switch (Fadt->XGpe1Blk.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->XGpe1Blk.Address, Fadt->XGpe1Blk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XGpe1Blk resource (0x%x) is not reported correctly.\n", Fadt->XGpe1Blk.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->XGpe1Blk.Address, Fadt->XGpe1Blk.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.XGpe1Blk resource (0x%x) is not reported correctly.\n", Fadt->XGpe1Blk.Address));
           return EFI_NOT_STARTED;
@@ -420,16 +420,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, SleepControlReg)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, SleepControlReg)) {
     if (Fadt->SleepControlReg.Address != 0) {
       switch (Fadt->SleepControlReg.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->SleepControlReg.Address, Fadt->SleepControlReg.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.SleepControlReg resource (0x%x) is not reported correctly.\n", Fadt->SleepControlReg.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->SleepControlReg.Address, Fadt->SleepControlReg.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.SleepControlReg resource (0x%x) is not reported correctly.\n", Fadt->SleepControlReg.Address));
           return EFI_NOT_STARTED;
@@ -438,16 +438,16 @@ CheckAcpiFadt (
       }
     }
   }
-  if (Fadt->Header.Length > OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, SleepStatusReg)) {
+  if (Fadt->Header.Length > OFFSET_OF (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, SleepStatusReg)) {
     if (Fadt->SleepStatusReg.Address != 0) {
       switch (Fadt->SleepStatusReg.AddressSpaceId) {
-      case EFI_ACPI_5_0_SYSTEM_MEMORY:
+      case EFI_ACPI_6_5_SYSTEM_MEMORY:
         if (!IsMmioExit (Fadt->SleepStatusReg.Address, Fadt->SleepStatusReg.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.SleepStatusReg resource (0x%x) is not reported correctly.\n", Fadt->SleepStatusReg.Address));
           return EFI_NOT_STARTED;
         }
         break;
-      case EFI_ACPI_5_0_SYSTEM_IO:
+      case EFI_ACPI_6_5_SYSTEM_IO:
         if (!IsIoExit (Fadt->SleepStatusReg.Address, Fadt->SleepStatusReg.RegisterBitWidth/8, TRUE)) {
           DEBUG ((DEBUG_ERROR, "FADT.SleepStatusReg resource (0x%x) is not reported correctly.\n", Fadt->SleepStatusReg.Address));
           return EFI_NOT_STARTED;
@@ -461,7 +461,7 @@ CheckAcpiFadt (
 
 VOID
 DumpAcpiFacs (
-  IN EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE  *Facs
+  IN EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE  *Facs
   )
 {
   DEBUG ((DEBUG_INFO, "  "));
@@ -476,21 +476,21 @@ DumpAcpiTable (
   IN EFI_ACPI_DESCRIPTION_HEADER  *Table
   )
 {
-  EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
+  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
 
   if (Table == NULL) {
     return ;
   }
 
   switch (Table->Signature) {
-  case EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
-    Fadt = (EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE *)Table;
+  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
+    Fadt = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
     DumpAcpiFadt (Fadt);
-    if (Fadt->Header.Revision >= EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
+    if (Fadt->Header.Revision >= EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
       if (Fadt->XFirmwareCtrl != 0) {
-        DumpAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt->XFirmwareCtrl);
+        DumpAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt->XFirmwareCtrl);
       } else {
-        DumpAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt->FirmwareCtrl);
+        DumpAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt->FirmwareCtrl);
       }
       if (Fadt->XDsdt != 0) {
         DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->XDsdt);
@@ -498,29 +498,29 @@ DumpAcpiTable (
         DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
       }
     } else {
-      DumpAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt->FirmwareCtrl);
+      DumpAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt->FirmwareCtrl);
       DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
     }
     break;
-  case EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
-    DumpAcpiMadt ((EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)Table);
+  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
+    DumpAcpiMadt ((EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *) Table);
     break;
-  case EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
     DumpAcpiMcfg ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER *)Table);
     break;
-  case EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
-    DumpAcpiHpet ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *)Table);
+  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
+    DumpAcpiHpet ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *) Table);
     break;
-  case EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE:
     DumpAcpiDmar ((EFI_ACPI_DMAR_HEADER *)Table);
     break;
   case EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:
     DumpAcpiWsmt ((EFI_ACPI_WSMT_TABLE *)Table);
     break;
-  case EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
     DumpAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *)Table);
     break;
-  case EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE:
+  case EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE:
     DumpAcpiTcpa ((VOID *)Table);
     break;
   default:
@@ -534,52 +534,52 @@ CheckAcpiTableResource (
   IN EFI_ACPI_DESCRIPTION_HEADER  *Table
   )
 {
-  EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
+  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
 
   if (Table == NULL) {
     return EFI_INVALID_PARAMETER;
   }
 
   switch (Table->Signature) {
-  case EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
-    Fadt = (EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE *)Table;
+  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
+    Fadt = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
     CheckAcpiFadt (Fadt);
-    if (Fadt->Header.Revision >= EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
+    if (Fadt->Header.Revision >= EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
       if (Fadt->XFirmwareCtrl != 0) {
-        // CheckAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt->XFirmwareCtrl);
+        // CheckAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt->XFirmwareCtrl);
       } else {
-        // CheckAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt->FirmwareCtrl);
+        // CheckAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt->FirmwareCtrl);
       }
       if (Fadt->XDsdt != 0) {
-        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->XDsdt);
+        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Fadt->XDsdt);
       } else {
-        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
+        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Fadt->Dsdt);
       }
     } else {
-      // CheckAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt->FirmwareCtrl);
+      // CheckAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt->FirmwareCtrl);
       // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
     }
     break;
-  case EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
-    return CheckAcpiMadt ((EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)Table);
+  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
+    return CheckAcpiMadt ((EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *) Table);
     break;
-  case EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SIGNATURE:
-    return CheckAcpiMcfg ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER *)Table);
+  case EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
+    return CheckAcpiMcfg ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER *) Table);
     break;
-  case EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
-    return CheckAcpiHpet ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *)Table);
+  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
+    return CheckAcpiHpet ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *) Table);
     break;
-  case EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE:
-    return CheckAcpiDmar ((EFI_ACPI_DMAR_HEADER *)Table);
+  case EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE:
+    return CheckAcpiDmar ((EFI_ACPI_DMAR_HEADER *) Table);
     break;
   case EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:
     // CheckAcpiWsmt ((EFI_ACPI_WSMT_TABLE *)Table);
     break;
-  case EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
-    return CheckAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *)Table);
+  case EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
+    return CheckAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *) Table);
     break;
-  case EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE:
-    return CheckAcpiTcpa ((VOID *)Table);
+  case EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE:
+    return CheckAcpiTcpa ((VOID *) Table);
     break;
   default:
     break;
@@ -701,7 +701,7 @@ DumpAcpiXsdt (
 
 EFI_STATUS
 DumpAcpiRsdp (
-  IN EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER  *Rsdp,
+  IN EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER  *Rsdp,
   IN UINT32                                        *Signature, OPTIONAL
   OUT VOID                                         **Table,
   IN BOOLEAN                                       DumpPrint,
@@ -720,7 +720,7 @@ DumpAcpiRsdp (
     DEBUG ((DEBUG_INFO, "         "));
     DEBUG ((DEBUG_INFO, " RSDT=0x%08x XSDT=0x%016lx\n", Rsdp->RsdtAddress, Rsdp->XsdtAddress));
 
-    if (Rsdp->Revision >= EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
+    if (Rsdp->Revision >= EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
       DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp->XsdtAddress);
     }
     DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp->RsdtAddress);
@@ -729,7 +729,7 @@ DumpAcpiRsdp (
   //
   // Search XSDT
   //
-  if (Rsdp->Revision >= EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
+  if (Rsdp->Revision >= EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
     Xsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Rsdp->XsdtAddress;
     Status = DumpAcpiXsdt (Xsdt, Signature, Table, DumpPrint, CheckResource);
   } else {
diff --git a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpiMadt.c b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpiMadt.c
index b743bad6dd..7e29b47a0b 100644
--- a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpiMadt.c
+++ b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpiMadt.c
@@ -69,22 +69,22 @@ ShortNameOfMadtType(
 
 VOID
 DumpAcpiMadt (
-  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
+  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
   )
 {
   APIC_STRUCT_HEADER                                    *ApicStructHeader;
   INTN                                                  MadtLen;
-  EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE           *ProcessorLocalApic;
-  EFI_ACPI_4_0_IO_APIC_STRUCTURE                        *IOApic;
-  EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE      *InterruptSourceOverride;
-  EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE  *NonMaskableInterruptSource;
-  EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
-  EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE    *LocalApicAddressOverride;
-  EFI_ACPI_4_0_IO_SAPIC_STRUCTURE                       *IOSapic;
-  EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE          *ProcessorLocalSapic;
-  EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE     *PlatformInterruptSource;
-  EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE         *ProcessorLocalX2Apic;
-  EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE           *ProcessorLocalApic;
+  EFI_ACPI_6_5_IO_APIC_STRUCTURE                        *IOApic;
+  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE      *InterruptSourceOverride;
+  EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE  *NonMaskableInterruptSource;
+  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
+  EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE    *LocalApicAddressOverride;
+  EFI_ACPI_6_5_IO_SAPIC_STRUCTURE                       *IOSapic;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE          *ProcessorLocalSapic;
+  EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE     *PlatformInterruptSource;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE         *ProcessorLocalX2Apic;
+  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
 
   DumpAcpiTableHeader (&Madt->Header);
   DEBUG ((DEBUG_INFO, "         "));
@@ -93,25 +93,25 @@ DumpAcpiMadt (
   //
   // Sub table
   //
-  MadtLen  = Madt->Header.Length - sizeof(EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
+  MadtLen  = Madt->Header.Length - sizeof(EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
   ApicStructHeader = (APIC_STRUCT_HEADER *)(Madt + 1);
   while (MadtLen > 0) {
     switch (ApicStructHeader->Type) {
-    case EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC:
-      ProcessorLocalApic = (EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC:
+      ProcessorLocalApic = (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
       DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
-      DEBUG ((DEBUG_INFO, " ID=0x%02x", ProcessorLocalApic->AcpiProcessorId));
+      DEBUG ((DEBUG_INFO, " ID=0x%02x", ProcessorLocalApic->AcpiProcessorUid));
       DEBUG ((DEBUG_INFO, " ApicId=0x%02x", ProcessorLocalApic->ApicId));
-      if ((ProcessorLocalApic->Flags & EFI_ACPI_4_0_LOCAL_APIC_ENABLED) != 0) {
+      if ((ProcessorLocalApic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED) != 0) {
         DEBUG ((DEBUG_INFO, " (Enabled)"));
       }
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_IO_APIC:
-      IOApic = (EFI_ACPI_4_0_IO_APIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_IO_APIC:
+      IOApic = (EFI_ACPI_6_5_IO_APIC_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -121,8 +121,8 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " InterruptBase=0x%08x", IOApic->GlobalSystemInterruptBase));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE:
-      InterruptSourceOverride = (EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE:
+      InterruptSourceOverride = (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -133,8 +133,8 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " Flags=0x%04x", InterruptSourceOverride->Flags));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE:
-      NonMaskableInterruptSource = (EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE:
+      NonMaskableInterruptSource = (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -143,19 +143,19 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " Flags=0x%04x", NonMaskableInterruptSource->Flags));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_LOCAL_APIC_NMI:
-      LocalApicNMI = (EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_APIC_NMI:
+      LocalApicNMI = (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
       DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
-      DEBUG ((DEBUG_INFO, " ID=0x%02x", LocalApicNMI->AcpiProcessorId));
+      DEBUG ((DEBUG_INFO, " ID=0x%02x", LocalApicNMI->AcpiProcessorUid));
       DEBUG ((DEBUG_INFO, " Lint=0x%02x", LocalApicNMI->LocalApicLint));
       DEBUG ((DEBUG_INFO, " Flags=0x%04x", LocalApicNMI->Flags));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE:
-      LocalApicAddressOverride = (EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE:
+      LocalApicAddressOverride = (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -163,8 +163,8 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " LocalApicAddress=0x%016lx", LocalApicAddressOverride->LocalApicAddress));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_IO_SAPIC:
-      IOSapic = (EFI_ACPI_4_0_IO_SAPIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_IO_SAPIC:
+      IOSapic = (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -174,8 +174,8 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " IoSapicAddress=0x%016lx", IOSapic->IoSapicAddress));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_LOCAL_SAPIC:
-      ProcessorLocalSapic = (EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_SAPIC:
+      ProcessorLocalSapic = (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -184,13 +184,13 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " LocalSapicId=0x%02x", ProcessorLocalSapic->LocalSapicId));
       DEBUG ((DEBUG_INFO, " LocalSapicEid=0x%02x", ProcessorLocalSapic->LocalSapicEid));
       DEBUG ((DEBUG_INFO, " UID=0x%08x", ProcessorLocalSapic->ACPIProcessorUIDValue));
-      if ((ProcessorLocalSapic->Flags & EFI_ACPI_5_0_LOCAL_APIC_ENABLED) != 0) {
+      if ((ProcessorLocalSapic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED) != 0) {
         DEBUG ((DEBUG_INFO, " (Enabled)"));
       }
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES:
-      PlatformInterruptSource = (EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES:
+      PlatformInterruptSource = (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -204,21 +204,21 @@ DumpAcpiMadt (
       DEBUG ((DEBUG_INFO, " Flags=0x%04x", PlatformInterruptSource->Flags));
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC:
-      ProcessorLocalX2Apic = (EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC:
+      ProcessorLocalX2Apic = (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
       DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
       DEBUG ((DEBUG_INFO, " X2ApicId=0x%08x", ProcessorLocalX2Apic->X2ApicId));
       DEBUG ((DEBUG_INFO, " UID=0x%08x", ProcessorLocalX2Apic->AcpiProcessorUid));
-      if ((ProcessorLocalX2Apic->Flags & EFI_ACPI_5_0_LOCAL_APIC_ENABLED) != 0) {
+      if ((ProcessorLocalX2Apic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED) != 0) {
         DEBUG ((DEBUG_INFO, " (Enabled)"));
       }
       DEBUG ((DEBUG_INFO, "\n"));
       break;
-    case EFI_ACPI_4_0_LOCAL_X2APIC_NMI:
-      LocalX2ApicNmi = (EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_X2APIC_NMI:
+      LocalX2ApicNmi = (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE *) ApicStructHeader;
       DEBUG ((DEBUG_INFO, "         "));
       DEBUG ((DEBUG_INFO, " "));
       DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
@@ -242,24 +242,24 @@ DumpAcpiMadt (
 
 EFI_STATUS
 CheckAcpiMadt (
-  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
+  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
   )
 {
 
   APIC_STRUCT_HEADER                                    *ApicStructHeader;
   INTN                                                  MadtLen;
-  EFI_ACPI_4_0_IO_APIC_STRUCTURE                        *IOApic;
-  EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE    *LocalApicAddressOverride;
-  EFI_ACPI_4_0_IO_SAPIC_STRUCTURE                       *IOSapic;
+  EFI_ACPI_6_5_IO_APIC_STRUCTURE                        *IOApic;
+  EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE    *LocalApicAddressOverride;
+  EFI_ACPI_6_5_IO_SAPIC_STRUCTURE                       *IOSapic;
 #if 0
-  EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE           *ProcessorLocalApic;
-  EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE      *InterruptSourceOverride;
-  EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE  *NonMaskableInterruptSource;
-  EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
-  EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE          *ProcessorLocalSapic;
-  EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE     *PlatformInterruptSource;
-  EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE         *ProcessorLocalX2Apic;
-  EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE           *ProcessorLocalApic;
+  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE      *InterruptSourceOverride;
+  EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE  *NonMaskableInterruptSource;
+  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE          *ProcessorLocalSapic;
+  EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE     *PlatformInterruptSource;
+  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE         *ProcessorLocalX2Apic;
+  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
 #endif
 
   if (!IsMmioExit (Madt->LocalApicAddress, SIZE_4KB, TRUE)) {
@@ -270,55 +270,55 @@ CheckAcpiMadt (
   //
   // Sub table
   //
-  MadtLen  = Madt->Header.Length - sizeof(EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
+  MadtLen  = Madt->Header.Length - sizeof(EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
   ApicStructHeader = (APIC_STRUCT_HEADER *)(Madt + 1);
   while (MadtLen > 0) {
     switch (ApicStructHeader->Type) {
-    case EFI_ACPI_4_0_IO_APIC:
-      IOApic = (EFI_ACPI_4_0_IO_APIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_IO_APIC:
+      IOApic = (EFI_ACPI_6_5_IO_APIC_STRUCTURE *) ApicStructHeader;
       if (!IsMmioExit (IOApic->IoApicAddress, SIZE_4KB, TRUE)) {
         DEBUG ((DEBUG_ERROR, "MADT.IOAPIC resource (0x%x) is not reported correctly.\n", IOApic->IoApicAddress));
         return EFI_NOT_STARTED;
       }
       break;
-    case EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE:
-      LocalApicAddressOverride = (EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE:
+      LocalApicAddressOverride = (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *) ApicStructHeader;
       if (!IsMmioExit (LocalApicAddressOverride->LocalApicAddress, SIZE_4KB, TRUE)) {
         DEBUG ((DEBUG_ERROR, "MADT.LocalApicOverride resource (0x%x) is not reported correctly.\n", LocalApicAddressOverride->LocalApicAddress));
         return EFI_NOT_STARTED;
       }
       break;
-    case EFI_ACPI_4_0_IO_SAPIC:
-      IOSapic = (EFI_ACPI_4_0_IO_SAPIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_IO_SAPIC:
+      IOSapic = (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE *) ApicStructHeader;
       if (!IsMmioExit (IOSapic->IoSapicAddress, SIZE_4KB, TRUE)) {
         DEBUG ((DEBUG_ERROR, "MADT.IOSAPIC resource (0x%x) is not reported correctly.\n", IOSapic->IoSapicAddress));
         return EFI_NOT_STARTED;
       }
       break;
 #if 0
-    case EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC:
-      ProcessorLocalApic = (EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC:
+      ProcessorLocalApic = (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE:
-      InterruptSourceOverride = (EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE:
+      InterruptSourceOverride = (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE:
-      NonMaskableInterruptSource = (EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE:
+      NonMaskableInterruptSource = (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_LOCAL_APIC_NMI:
-      LocalApicNMI = (EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_APIC_NMI:
+      LocalApicNMI = (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_LOCAL_SAPIC:
-      ProcessorLocalSapic = (EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_SAPIC:
+      ProcessorLocalSapic = (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES:
-      PlatformInterruptSource = (EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES:
+      PlatformInterruptSource = (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC:
-      ProcessorLocalX2Apic = (EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC:
+      ProcessorLocalX2Apic = (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *) ApicStructHeader;
       break;
-    case EFI_ACPI_4_0_LOCAL_X2APIC_NMI:
-      LocalX2ApicNmi = (EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE *)ApicStructHeader;
+    case EFI_ACPI_6_5_LOCAL_X2APIC_NMI:
+      LocalX2ApicNmi = (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE *) ApicStructHeader;
       break;
 #endif
     default:
diff --git a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDmaProtection.c b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDmaProtection.c
index aba0985956..285de67c93 100644
--- a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDmaProtection.c
+++ b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDmaProtection.c
@@ -32,7 +32,7 @@ CheckDrhd (
   INTN                                  DmarLen;
   EFI_ACPI_DMAR_DRHD_HEADER             *Drhd;
   UINT32                                Reg32;
-    
+
   //
   // Sub table
   //
@@ -73,7 +73,7 @@ TestPointVtdEngine (
 
   Status = EFI_SUCCESS;
 
-  Dmar = TestPointGetAcpi (EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE);
+  Dmar = TestPointGetAcpi (EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE);
   if (Dmar == NULL) {
     DEBUG ((DEBUG_ERROR, "No DMAR table\n"));
     Status = EFI_INVALID_PARAMETER;
diff --git a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcgTrustedBoot.c b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcgTrustedBoot.c
index 5ec32fd2e8..eb81ba93c4 100644
--- a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcgTrustedBoot.c
+++ b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcgTrustedBoot.c
@@ -70,7 +70,7 @@ TestPointCheckTcgTrustedBoot (
     Status = EFI_NOT_FOUND;
   }
 
-  Acpi = TestPointGetAcpi (EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE);
+  Acpi = TestPointGetAcpi (EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE);
   if (Acpi == NULL) {
     DEBUG ((DEBUG_ERROR, "Tcg2 TPM2 table not found\n"));
     Status = EFI_NOT_FOUND;
diff --git a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPointCheckLib.c b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPointCheckLib.c
index e5efbd0599..8e4030798e 100644
--- a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPointCheckLib.c
+++ b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPointCheckLib.c
@@ -281,7 +281,7 @@ TestPointEndOfDxeDmaAcpiTableFunctional (
 
   DEBUG ((DEBUG_INFO, "======== TestPointEndOfDxeDmaAcpiTableFunctional - Enter\n"));
 
-  Acpi = TestPointGetAcpi (EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE);
+  Acpi = TestPointGetAcpi (EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE);
   if (Acpi == NULL) {
     DEBUG ((DEBUG_ERROR, "No DMAR table\n"));
     TestPointLibAppendErrorString (
-- 
2.34.0.windows.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition
  2023-05-11  3:58 [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition Chen, Aryeh
@ 2023-05-15 21:27 ` Ankit Sinha
  2023-05-16 17:20 ` Chiu, Chasel
  1 sibling, 0 replies; 3+ messages in thread
From: Ankit Sinha @ 2023-05-15 21:27 UTC (permalink / raw)
  To: Chen, Aryeh, devel@edk2.groups.io
  Cc: Chiu, Chasel, Desimone, Nathaniel L, Oram, Isaac W, Gao, Liming,
	Dong, Eric, Yao, Jiewen

Thank you Aryeh.

Reviewed-by: Ankit Sinha<ankit.sinha@intel.com>

> -----Original Message-----
> From: Chen, Aryeh <aryeh.chen@intel.com>
> Sent: Wednesday, May 10, 2023 8:58 PM
> To: devel@edk2.groups.io
> Cc: Chen, Aryeh <aryeh.chen@intel.com>; Chiu, Chasel
> <chasel.chiu@intel.com>; Desimone, Nathaniel L
> <nathaniel.l.desimone@intel.com>; Oram, Isaac W
> <isaac.w.oram@intel.com>; Gao, Liming <gaoliming@byosoft.com.cn>;
> Dong, Eric <eric.dong@intel.com>; Yao, Jiewen <jiewen.yao@intel.com>;
> Sinha, Ankit <ankit.sinha@intel.com>
> Subject: [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition
> 
> From: Aryeh Chen <aryeh.chen@intel.com>
> 
> https://bugzilla.tianocore.org/show_bug.cgi?id=4442
> 
> Update ACPI 6.5 definition on MinPlatformPkg
> 
> Cc: Chasel Chiu <chasel.chiu@intel.com>
> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
> Cc: Isaac Oram <isaac.w.oram@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Eric Dong <eric.dong@intel.com>
> Cc: Jiewen Yao <jiewen.yao@intel.com>
> Cc: Ankit Sinha<ankit.sinha@intel.com>
> 
> Signed-off-by: Aryeh Chen <aryeh.chen@intel.com>
> ---
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> | 154 ++++++++++----------
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c                             |
> 8 +-
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c                             |
> 46 +++---
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> |   4 +-
> 
> Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdat
> eLib.c          |   2 +-
>  Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec                                      |   2
> +-
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckA
> cpi.c           | 154 ++++++++++----------
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckA
> cpiMadt.c       | 150 +++++++++----------
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckD
> maProtection.c  |   4 +-
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTc
> gTrustedBoot.c |   2 +-
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPoi
> ntCheckLib.c   |   2 +-
>  11 files changed, 264 insertions(+), 264 deletions(-)
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> index e967031a3b..2f2c96f907 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> @@ -27,9 +27,9 @@ typedef struct {
>  // Define Union of IO APIC & Local APIC structure;
> 
>  //
> 
>  typedef union {
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE   AcpiLocalApic;
> 
> -  EFI_ACPI_6_3_IO_APIC_STRUCTURE                AcpiIoApic;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE AcpiLocalx2Apic;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE   AcpiLocalApic;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                AcpiIoApic;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE AcpiLocalx2Apic;
> 
>    struct {
> 
>      UINT8 Type;
> 
>      UINT8 Length;
> 
> @@ -38,8 +38,8 @@ typedef union {
> 
> 
>  #pragma pack()
> 
> 
> 
> -extern EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE     Facs;
> 
> -extern EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE        Fadt;
> 
> +extern EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE     Facs;
> 
> +extern EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE        Fadt;
> 
>  extern EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet;
> 
>  extern EFI_ACPI_WSMT_TABLE Wsmt;
> 
> 
> 
> @@ -92,16 +92,16 @@ AppendCpuMapTableEntry (
>    )
> 
>  {
> 
>    EFI_STATUS    Status;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE   *LocalApicPtr;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE *LocalX2ApicPtr;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE   *LocalApicPtr;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *LocalX2ApicPtr;
> 
>    UINT8         Type;
> 
> 
> 
>    Status = EFI_SUCCESS;
> 
>    Type = ((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiApicCommon.Type;
> 
> -  LocalApicPtr = (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalApic);
> 
> -  LocalX2ApicPtr = (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalx2Apic);
> 
> +  LocalApicPtr = (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalApic);
> 
> +  LocalX2ApicPtr = (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalx2Apic);
> 
> 
> 
> -  if(Type == EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC) {
> 
> +  if(Type == EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC) {
> 
>      if(!mX2ApicEnabled) {
> 
>        LocalApicPtr->Flags            =
> (UINT8)CpuApicIdOrderTable[LocalApicCounter].Flags;
> 
>        LocalApicPtr->ApicId           =
> (UINT8)CpuApicIdOrderTable[LocalApicCounter].ApicId;
> 
> @@ -112,7 +112,7 @@ AppendCpuMapTableEntry (
>        LocalApicPtr->AcpiProcessorUid = (UINT8)0xFF;
> 
>        Status = EFI_UNSUPPORTED;
> 
>      }
> 
> -  } else if(Type == EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC) {
> 
> +  } else if(Type == EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC) {
> 
>      if(mX2ApicEnabled) {
> 
>        LocalX2ApicPtr->Flags            =
> (UINT8)CpuApicIdOrderTable[LocalApicCounter].Flags;
> 
>        LocalX2ApicPtr->X2ApicId         =
> CpuApicIdOrderTable[LocalApicCounter].ApicId;
> 
> @@ -215,17 +215,17 @@ typedef struct {
>  } STRUCTURE_HEADER;
> 
> 
> 
>  STRUCTURE_HEADER mMadtStructureTable[] = {
> 
> -  {EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC,          sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_IO_APIC,                       sizeof
> (EFI_ACPI_6_3_IO_APIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE,     sizeof
> (EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_NON_MASKABLE_INTERRUPT_SOURCE, sizeof
> (EFI_ACPI_6_3_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_APIC_NMI,                sizeof
> (EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_APIC_ADDRESS_OVERRIDE,   sizeof
> (EFI_ACPI_6_3_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_IO_SAPIC,                      sizeof
> (EFI_ACPI_6_3_IO_SAPIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_SAPIC,                   sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_SAPIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_PLATFORM_INTERRUPT_SOURCES,    sizeof
> (EFI_ACPI_6_3_PLATFORM_INTERRUPT_SOURCES_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC,        sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_X2APIC_NMI,              sizeof
> (EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE)}
> 
> +  {EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC,          sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_IO_APIC,                       sizeof
> (EFI_ACPI_6_5_IO_APIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE,     sizeof
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE, sizeof
> (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_APIC_NMI,                sizeof
> (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE,   sizeof
> (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_IO_SAPIC,                      sizeof
> (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_SAPIC,                   sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES,    sizeof
> (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC,        sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_X2APIC_NMI,              sizeof
> (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE)}
> 
>  };
> 
> 
> 
>  /**
> 
> @@ -384,7 +384,7 @@ InitializeHeader (
>  **/
> 
>  EFI_STATUS
> 
>  InitializeMadtHeader (
> 
> -  IN OUT EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *MadtHeader
> 
> +  IN OUT EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *MadtHeader
> 
>    )
> 
>  {
> 
>    EFI_STATUS Status;
> 
> @@ -396,8 +396,8 @@ InitializeMadtHeader (
> 
> 
>    Status = InitializeHeader (
> 
>               &MadtHeader->Header,
> 
> -             EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE,
> 
> -             EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION,
> 
> +             EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE,
> 
> +             EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION,
> 
>               0
> 
>               );
> 
>    if (EFI_ERROR (Status)) {
> 
> @@ -405,7 +405,7 @@ InitializeMadtHeader (
>    }
> 
> 
> 
>    MadtHeader->LocalApicAddress       = PcdGet32(PcdLocalApicAddress);
> 
> -  MadtHeader->Flags                  = EFI_ACPI_6_3_PCAT_COMPAT;
> 
> +  MadtHeader->Flags                  = EFI_ACPI_6_5_PCAT_COMPAT;
> 
> 
> 
>    return EFI_SUCCESS;
> 
>  }
> 
> @@ -442,7 +442,7 @@ CopyStructure (
>    //
> 
>    // Initialize the number of table entries and the table based on the table
> header passed in.
> 
>    //
> 
> -  if (Header->Signature ==
> EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
> +  if (Header->Signature ==
> EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
>      TableNumEntries = sizeof (mMadtStructureTable) / sizeof
> (STRUCTURE_HEADER);
> 
>      StructureTable = mMadtStructureTable;
> 
>    } else {
> 
> @@ -552,7 +552,7 @@ BuildAcpiTable (
>      return EFI_INVALID_PARAMETER;
> 
>    }
> 
> 
> 
> -  if (AcpiHeader->Signature !=
> EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
> +  if (AcpiHeader->Signature !=
> EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
>      DEBUG ((
> 
>        DEBUG_ERROR,
> 
>        "MADT header signature is expected, actually 0x%08x\n",
> 
> @@ -643,15 +643,15 @@ InstallMadtFromScratch (
>  {
> 
>    EFI_STATUS                                          Status;
> 
>    UINTN                                               Index;
> 
> -  EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *NewMadtTable;
> 
> +  EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *NewMadtTable;
> 
>    UINTN                                               TableHandle;
> 
> -  EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> MadtTableHeader;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE
> ProcLocalApicStruct;
> 
> -  EFI_ACPI_6_3_IO_APIC_STRUCTURE                      IoApicStruct;
> 
> -  EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> IntSrcOverrideStruct;
> 
> -  EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE               LocalApciNmiStruct;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> ProcLocalX2ApicStruct;
> 
> -  EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE
> LocalX2ApicNmiStruct;
> 
> +  EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> MadtTableHeader;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> ProcLocalApicStruct;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                      IoApicStruct;
> 
> +  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> IntSrcOverrideStruct;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE               LocalApciNmiStruct;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> ProcLocalX2ApicStruct;
> 
> +  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE
> LocalX2ApicNmiStruct;
> 
>    EFI_CPU_ID_ORDER_MAP                                *CpuApicIdOrderTable;
> 
>    STRUCTURE_HEADER                                    **MadtStructs;
> 
>    UINTN                                               MaxMadtStructCount;
> 
> @@ -714,11 +714,11 @@ InstallMadtFromScratch (
>    //
> 
>    // Build Processor Local APIC Structures and Processor Local X2APIC
> Structures
> 
>    //
> 
> -  ProcLocalApicStruct.Type = EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC;
> 
> -  ProcLocalApicStruct.Length = sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE);
> 
> +  ProcLocalApicStruct.Type = EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC;
> 
> +  ProcLocalApicStruct.Length = sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE);
> 
> 
> 
> -  ProcLocalX2ApicStruct.Type = EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC;
> 
> -  ProcLocalX2ApicStruct.Length = sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE);
> 
> +  ProcLocalX2ApicStruct.Type = EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC;
> 
> +  ProcLocalX2ApicStruct.Length = sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE);
> 
>    ProcLocalX2ApicStruct.Reserved[0] = 0;
> 
>    ProcLocalX2ApicStruct.Reserved[1] = 0;
> 
> 
> 
> @@ -760,8 +760,8 @@ InstallMadtFromScratch (
>    //
> 
>    // Build I/O APIC Structures
> 
>    //
> 
> -  IoApicStruct.Type = EFI_ACPI_6_3_IO_APIC;
> 
> -  IoApicStruct.Length = sizeof (EFI_ACPI_6_3_IO_APIC_STRUCTURE);
> 
> +  IoApicStruct.Type = EFI_ACPI_6_5_IO_APIC;
> 
> +  IoApicStruct.Length = sizeof (EFI_ACPI_6_5_IO_APIC_STRUCTURE);
> 
>    IoApicStruct.Reserved = 0;
> 
> 
> 
>    PcIoApicEnable = PcdGet32 (PcdPcIoApicEnable);
> 
> @@ -807,8 +807,8 @@ InstallMadtFromScratch (
>    //
> 
>    // Build Interrupt Source Override Structures
> 
>    //
> 
> -  IntSrcOverrideStruct.Type =
> EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE;
> 
> -  IntSrcOverrideStruct.Length = sizeof
> (EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE);
> 
> +  IntSrcOverrideStruct.Type =
> EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE;
> 
> +  IntSrcOverrideStruct.Length = sizeof
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE);
> 
> 
> 
>    //
> 
>    // IRQ0=>IRQ2 Interrupt Source Override Structure
> 
> @@ -852,8 +852,8 @@ InstallMadtFromScratch (
>    // Build Local APIC NMI Structures
> 
>    //
> 
>    if (!mX2ApicEnabled) {
> 
> -    LocalApciNmiStruct.Type   = EFI_ACPI_6_3_LOCAL_APIC_NMI;
> 
> -    LocalApciNmiStruct.Length = sizeof
> (EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE);
> 
> +    LocalApciNmiStruct.Type   = EFI_ACPI_6_5_LOCAL_APIC_NMI;
> 
> +    LocalApciNmiStruct.Length = sizeof
> (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE);
> 
>      LocalApciNmiStruct.AcpiProcessorUid = 0xFF;      // Applies to all processors
> 
>      LocalApciNmiStruct.Flags            = 0x0005;    // Flags - Edge-tiggered, Active
> High
> 
>      LocalApciNmiStruct.LocalApicLint    = 0x1;
> 
> @@ -874,8 +874,8 @@ InstallMadtFromScratch (
>    // Build Local x2APIC NMI Structure
> 
>    //
> 
>    if (mX2ApicEnabled) {
> 
> -    LocalX2ApicNmiStruct.Type   = EFI_ACPI_6_3_LOCAL_X2APIC_NMI;
> 
> -    LocalX2ApicNmiStruct.Length = sizeof
> (EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE);
> 
> +    LocalX2ApicNmiStruct.Type   = EFI_ACPI_6_5_LOCAL_X2APIC_NMI;
> 
> +    LocalX2ApicNmiStruct.Length = sizeof
> (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE);
> 
>      LocalX2ApicNmiStruct.Flags  = 0x000D;                // Flags - Level-tiggered,
> Active High
> 
>      LocalX2ApicNmiStruct.AcpiProcessorUid = 0xFFFFFFFF;  // Applies to all
> processors
> 
>      LocalX2ApicNmiStruct.LocalX2ApicLint  = 0x01;
> 
> @@ -900,7 +900,7 @@ InstallMadtFromScratch (
>    //
> 
>    Status = BuildAcpiTable (
> 
>              (EFI_ACPI_DESCRIPTION_HEADER *) &MadtTableHeader,
> 
> -            sizeof
> (EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER),
> 
> +            sizeof
> (EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER),
> 
>              MadtStructs,
> 
>              MadtStructsIndex,
> 
>              (UINT8 **)&NewMadtTable
> 
> @@ -970,7 +970,7 @@ InstallMcfgFromScratch (
> 
> 
>    Status = InitializeHeader (
> 
>               &McfgTable->Header,
> 
> -
> EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE
> _BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
> 
> +
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE
> _BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
> 
> 
> EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_RE
> VISION,
> 
>               FixedPcdGet32 (PcdAcpiDefaultOemRevision)
> 
>               );
> 
> @@ -1024,10 +1024,10 @@ PlatformUpdateTables (
>    IN OUT EFI_ACPI_TABLE_VERSION       *Version
> 
>    )
> 
>  {
> 
> -  EFI_ACPI_DESCRIPTION_HEADER               *TableHeader;
> 
> -  UINT8                                     *TempOemId;
> 
> -  UINT64                                    TempOemTableId;
> 
> -  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE *FadtHeader;
> 
> +  EFI_ACPI_DESCRIPTION_HEADER                      *TableHeader;
> 
> +  UINT8                                            *TempOemId;
> 
> +  UINT64                                           TempOemTableId;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE        *FadtHeader;
> 
>    EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *HpetTable;
> 
>    UINT32                                           HpetBaseAddress;
> 
>    EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_BLOCK_ID     HpetBlockId;
> 
> @@ -1045,7 +1045,7 @@ PlatformUpdateTables (
>    //
> 
>    // Update the OEM and creator information for every table except FACS.
> 
>    //
> 
> -  if (Table->Signature !=
> EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {
> 
> +  if (Table->Signature !=
> EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {
> 
>      TempOemId = (UINT8 *)PcdGetPtr(PcdAcpiDefaultOemId);
> 
>      CopyMem (&TableHeader->OemId, TempOemId, 6);
> 
> 
> 
> @@ -1053,9 +1053,9 @@ PlatformUpdateTables (
>      // Skip OEM table ID and creator information for DSDT, SSDT and PSDT
> tables, since these are
> 
>      // created by an ASL compiler and the creator information is useful.
> 
>      //
> 
> -    if (Table->Signature !=
> EFI_ACPI_1_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> &&
> 
> -        Table->Signature !=
> EFI_ACPI_1_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
> 
> -        Table->Signature !=
> EFI_ACPI_1_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> 
> +    if (Table->Signature !=
> EFI_ACPI_6_5_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> &&
> 
> +        Table->Signature !=
> EFI_ACPI_6_5_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
> 
> +        Table->Signature !=
> EFI_ACPI_6_5_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> 
>          ) {
> 
>        TempOemTableId = PcdGet64(PcdAcpiDefaultOemTableId);
> 
>        CopyMem (&TableHeader->OemTableId, &TempOemTableId, 8);
> 
> @@ -1089,12 +1089,12 @@ PlatformUpdateTables (
>    //
> 
>    switch (Table->Signature) {
> 
> 
> 
> -  case EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> +  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
>      ASSERT(FALSE);
> 
>      break;
> 
> 
> 
> -  case EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    FadtHeader = (EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
> +  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    FadtHeader = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
> 
> 
>      FadtHeader->Header.Revision                   = PcdGet8 (PcdFadtMajorVersion);
> 
>      FadtHeader->PreferredPmProfile                = PcdGet8
> (PcdFadtPreferredPmProfile);
> 
> @@ -1159,7 +1159,7 @@ PlatformUpdateTables (
>      DEBUG ((DEBUG_INFO, "  Flags 0x%x\n", FadtHeader->Flags));
> 
>      break;
> 
> 
> 
> -  case EFI_ACPI_6_3_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> +  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
>      HpetTable = (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER
> *)Table;
> 
>      HpetBaseAddress = PcdGet32 (PcdHpetBaseAddress);
> 
>      HpetTable->BaseAddressLower32Bit.Address = HpetBaseAddress;
> 
> @@ -1180,7 +1180,7 @@ PlatformUpdateTables (
>      DEBUG ((DEBUG_INFO, "  HPET base 0x%x\n", PcdGet32
> (PcdHpetBaseAddress)));
> 
>      break;
> 
> 
> 
> -  case
> EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE
> _BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE
> _BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
>      ASSERT (FALSE);
> 
>      break;
> 
> 
> 
> @@ -1201,18 +1201,18 @@ IsHardwareChange (
>    VOID
> 
>    )
> 
>  {
> 
> -  EFI_STATUS                    Status;
> 
> -  UINTN                         Index;
> 
> -  UINTN                         HandleCount;
> 
> -  EFI_HANDLE                    *HandleBuffer;
> 
> -  EFI_PCI_IO_PROTOCOL           *PciIo;
> 
> -  UINT32                        CRC;
> 
> -  UINT32                        *HWChange;
> 
> -  UINTN                         HWChangeSize;
> 
> -  UINT32                        PciId;
> 
> -  UINTN                         Handle;
> 
> -  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE *FacsPtr;
> 
> -  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE    *pFADT;
> 
> +  EFI_STATUS                                   Status;
> 
> +  UINTN                                        Index;
> 
> +  UINTN                                        HandleCount;
> 
> +  EFI_HANDLE                                   *HandleBuffer;
> 
> +  EFI_PCI_IO_PROTOCOL                          *PciIo;
> 
> +  UINT32                                       CRC;
> 
> +  UINT32                                       *HWChange;
> 
> +  UINTN                                        HWChangeSize;
> 
> +  UINT32                                       PciId;
> 
> +  UINTN                                        Handle;
> 
> +  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *FacsPtr;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE    *pFADT;
> 
> 
> 
>    HandleCount  = 0;
> 
>    HandleBuffer = NULL;
> 
> @@ -1258,7 +1258,7 @@ IsHardwareChange (
>    //
> 
>    Handle = 0;
> 
>    Status = LocateAcpiTableBySignature (
> 
> -              EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
> +              EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
>                (EFI_ACPI_DESCRIPTION_HEADER **) &pFADT,
> 
>                &Handle
> 
>                );
> 
> @@ -1280,7 +1280,7 @@ IsHardwareChange (
>    //
> 
>    // Set HardwareSignature value based on CRC value.
> 
>    //
> 
> -  FacsPtr = (EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN)pFADT->FirmwareCtrl;
> 
> +  FacsPtr = (EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN) pFADT->FirmwareCtrl;
> 
>    FacsPtr->HardwareSignature = CRC;
> 
>    FreePool (HWChange);
> 
>  }
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> index 8700c44e63..5addba69bc 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> @@ -36,9 +36,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // Please modify all values in Facs.h only.
> 
>  //
> 
> 
> 
> -EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
> 
> -  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
> 
> -  sizeof (EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE),
> 
> +EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
> 
> +  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
> 
> +  sizeof (EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE),
> 
> 
> 
>    //
> 
>    // Hardware Signature will be updated at runtime
> 
> @@ -49,7 +49,7 @@
> EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
>    EFI_ACPI_GLOBAL_LOCK,
> 
>    EFI_ACPI_FIRMWARE_CONTROL_STRUCTURE_FLAGS,
> 
>    EFI_ACPI_X_FIRMWARE_WAKING_VECTOR,
> 
> -  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
> 
> +  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
> 
>    {
> 
>      EFI_ACPI_RESERVED_BYTE,
> 
>      EFI_ACPI_RESERVED_BYTE,
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> index 70b769b846..6c9cec580b 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> @@ -60,7 +60,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1A Event Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH         0x20
> 
>  #define EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1A_EVT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -68,7 +68,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1B Event Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH         0x00
> 
>  #define EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1B_EVT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -76,7 +76,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1A Control Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH         0x10
> 
>  #define EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1A_CNT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -84,7 +84,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1B Control Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH         0x00
> 
>  #define EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1B_CNT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -92,7 +92,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM2 Control Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH        0x08
> 
>  #define EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET       0x00
> 
>  #define EFI_ACPI_PM2_CNT_BLK_ADDRESS          0 // To be fixed
> 
> @@ -101,7 +101,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // Power Management Timer Control Register Block Generic Address
> 
>  // Information
> 
>  //
> 
> -#define EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM_TMR_BLK_BIT_WIDTH         0x20
> 
>  #define EFI_ACPI_PM_TMR_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM_TMR_BLK_ADDRESS           0 // To be fixed
> 
> @@ -110,7 +110,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // General Purpose Event 0 Register Block Generic Address
> 
>  // Information
> 
>  //
> 
> -#define EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_GPE0_BLK_BIT_WIDTH         0  // size of
> R_PCH_ACPI_GPE0_STS_127_96 + R_PCH_ACPI_GPE0_EN_127_96
> 
>  #define EFI_ACPI_GPE0_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_GPE0_BLK_ADDRESS           0 // To be fixed
> 
> @@ -119,14 +119,14 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // General Purpose Event 1 Register Block Generic Address
> 
>  // Information
> 
>  //
> 
> -#define EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_GPE1_BLK_BIT_WIDTH         0x0
> 
>  #define EFI_ACPI_GPE1_BLK_BIT_OFFSET        0x0
> 
>  #define EFI_ACPI_GPE1_BLK_ADDRESS           0 // To be fixed
> 
>  //
> 
>  // Reset Register Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_RESET_REG_BIT_WIDTH        0x08
> 
>  #define EFI_ACPI_RESET_REG_BIT_OFFSET       0x00
> 
>  #define EFI_ACPI_RESET_REG_ADDRESS          0x00000CF9
> 
> @@ -167,11 +167,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // Please modify all values in Fadt.h only.
> 
>  //
> 
> 
> 
> -EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
> 
> +EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
> 
>    {
> 
> -    EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
> -    sizeof (EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE),
> 
> -    EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_REVISION,
> 
> +    EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
> +    sizeof (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE),
> 
> +    EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION,
> 
> 
> 
>      //
> 
>      // Checksum will be updated at runtime
> 
> @@ -245,13 +245,13 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_RESET_REG_BIT_WIDTH,
> 
>      EFI_ACPI_RESET_REG_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_RESET_REG_ADDRESS
> 
>    },
> 
>    EFI_ACPI_RESET_VALUE,
> 
> 
> 
>    EFI_ACPI_ARM_BOOT_ARCH,
> 
> -  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION,
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION,
> 
> 
> 
>    //
> 
>    // These addresses will be updated at runtime
> 
> @@ -266,7 +266,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1A_EVT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -276,7 +276,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1B_EVT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -286,7 +286,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1A_CNT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -296,7 +296,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1B_CNT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -306,7 +306,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_PM2_CNT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -316,7 +316,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM_TMR_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM_TMR_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_DWORD,
> 
> +    EFI_ACPI_6_5_DWORD,
> 
>      EFI_ACPI_PM_TMR_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -326,7 +326,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_GPE0_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_GPE0_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_GPE0_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -336,7 +336,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_GPE1_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_GPE1_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_GPE1_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> index 8721beb03f..9f56d78133 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> @@ -25,7 +25,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // Event Timer Block Base Address Information
> 
>  //
> 
> -#define EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID
> EFI_ACPI_3_0_SYSTEM_MEMORY
> 
> +#define EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_MEMORY
> 
>  #define EFI_ACPI_EVENT_TIMER_BLOCK_BIT_WIDTH        0x40
> 
>  #define EFI_ACPI_EVENT_TIMER_BLOCK_BIT_OFFSET       0x00
> 
>  #define EFI_ACPI_EVENT_TIMER_ACCESS_SIZE            0x00
> 
> @@ -44,7 +44,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
> 
> 
>  EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet = {
> 
>    {
> 
> -    EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE,
> 
> +    EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE,
> 
>      sizeof (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER),
> 
>      EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_REVISION,
> 
> 
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpd
> ateLib.c
> b/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpd
> ateLib.c
> index 78efc8c0a7..12d19a7b7b 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpd
> ateLib.c
> +++
> b/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpd
> ateLib.c
> @@ -146,7 +146,7 @@ UpdateNameAslCode (
>    ///
> 
>    Handle = 0;
> 
>    Status = LocateAcpiTableBySignature (
> 
> -
> EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE,
> 
> +
> EFI_ACPI_6_5_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE,
> 
>               (EFI_ACPI_DESCRIPTION_HEADER **) &Table,
> 
>               &Handle
> 
>               );
> 
> diff --git a/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> b/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> index 784abb828e..635384b851 100644
> --- a/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> +++ b/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> @@ -347,7 +347,7 @@
> 
> gMinPlatformPkgTokenSpaceGuid.PcdFadtIaPcBootArch|0x0001|UINT16|0x
> 90000026
> 
> 
> gMinPlatformPkgTokenSpaceGuid.PcdFadtFlags|0x000086A5|UINT32|0x900
> 00027
> 
> 
> gMinPlatformPkgTokenSpaceGuid.PcdFadtMajorVersion|0x06|UINT8|0x900
> 00030
> 
> -
> gMinPlatformPkgTokenSpaceGuid.PcdFadtMinorVersion|0x03|UINT8|0x900
> 00031
> 
> +
> gMinPlatformPkgTokenSpaceGuid.PcdFadtMinorVersion|0x05|UINT8|0x900
> 00031
> 
> 
> 
>  [PcdsFixedAtBuild]
> 
> 
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> Acpi.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> Acpi.c
> index 3d75e5012a..f0c0aaf7d2 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> Acpi.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> Acpi.c
> @@ -28,7 +28,7 @@ UINTN
> mAcpiGcdIoMapNumberOfDescrip
> 
> 
>  VOID
> 
>  DumpAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    );
> 
> 
> 
>  VOID
> 
> @@ -63,7 +63,7 @@ DumpAcpiTcpa (
> 
> 
>  EFI_STATUS
> 
>  CheckAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    );
> 
> 
> 
>  EFI_STATUS
> 
> @@ -187,7 +187,7 @@ DumpAcpiTableHeader (
> 
> 
>  VOID
> 
>  DumpAcpiFadt (
> 
> -  IN EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
> +  IN EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
>    )
> 
>  {
> 
>    DumpAcpiTableHeader (&Fadt->Header);
> 
> @@ -201,7 +201,7 @@ DumpAcpiFadt (
> 
> 
>  EFI_STATUS
> 
>  CheckAcpiFadt (
> 
> -  IN EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
> +  IN EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
>    )
> 
>  {
> 
>    if (Fadt->SmiCmd != 0) {
> 
> @@ -258,16 +258,16 @@ CheckAcpiFadt (
>        return EFI_NOT_STARTED;
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, ResetReg)) {
> 
> +  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, ResetReg)) {
> 
>      if (Fadt->ResetReg.Address != 0) {
> 
>        switch (Fadt->ResetReg.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->ResetReg.Address, Fadt-
> >ResetReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.ResetReg resource (0x%x) is not
> reported correctly.\n", Fadt->ResetReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->ResetReg.Address, Fadt-
> >ResetReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.ResetReg resource (0x%x) is not
> reported correctly.\n", Fadt->ResetReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -276,16 +276,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,
> XPm1aEvtBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aEvtBlk)) {
> 
>      if (Fadt->XPm1aEvtBlk.Address != 0) {
> 
>        switch (Fadt->XPm1aEvtBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1aEvtBlk.Address, Fadt-
> >XPm1aEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1aEvtBlk.Address, Fadt-
> >XPm1aEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -294,16 +294,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,
> XPm1bEvtBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bEvtBlk)) {
> 
>      if (Fadt->XPm1bEvtBlk.Address != 0) {
> 
>        switch (Fadt->XPm1bEvtBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1bEvtBlk.Address, Fadt-
> >XPm1bEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1bEvtBlk.Address, Fadt-
> >XPm1bEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -312,16 +312,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,
> XPm1aCntBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aCntBlk)) {
> 
>      if (Fadt->XPm1aCntBlk.Address != 0) {
> 
>        switch (Fadt->XPm1aCntBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1aCntBlk.Address, Fadt-
> >XPm1aCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1aCntBlk.Address, Fadt-
> >XPm1aCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -330,16 +330,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,
> XPm1bCntBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bCntBlk)) {
> 
>      if (Fadt->XPm1bCntBlk.Address != 0) {
> 
>        switch (Fadt->XPm1bCntBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1bCntBlk.Address, Fadt-
> >XPm1bCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1bCntBlk.Address, Fadt-
> >XPm1bCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -348,16 +348,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm2CntBlk))
> {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm2CntBlk)) {
> 
>      if (Fadt->XPm2CntBlk.Address != 0) {
> 
>        switch (Fadt->XPm2CntBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm2CntBlk.Address, Fadt-
> >XPm2CntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm2CntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm2CntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm2CntBlk.Address, Fadt-
> >XPm2CntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm2CntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm2CntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -366,16 +366,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPmTmrBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPmTmrBlk)) {
> 
>      if (Fadt->XPmTmrBlk.Address != 0) {
> 
>        switch (Fadt->XPmTmrBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPmTmrBlk.Address, Fadt-
> >XPmTmrBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPmTmrBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPmTmrBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPmTmrBlk.Address, Fadt-
> >XPmTmrBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPmTmrBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPmTmrBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -384,16 +384,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XGpe0Blk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XGpe0Blk)) {
> 
>      if (Fadt->XGpe0Blk.Address != 0) {
> 
>        switch (Fadt->XGpe0Blk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XGpe0Blk.Address, Fadt-
> >XGpe0Blk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe0Blk resource (0x%x) is not
> reported correctly.\n", Fadt->XGpe0Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XGpe0Blk.Address, Fadt-
> >XGpe0Blk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe0Blk resource (0x%x) is not
> reported correctly.\n", Fadt->XGpe0Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -402,16 +402,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XGpe1Blk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XGpe1Blk)) {
> 
>      if (Fadt->XGpe1Blk.Address != 0) {
> 
>        switch (Fadt->XGpe1Blk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XGpe1Blk.Address, Fadt-
> >XGpe1Blk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe1Blk resource (0x%x) is not
> reported correctly.\n", Fadt->XGpe1Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XGpe1Blk.Address, Fadt-
> >XGpe1Blk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe1Blk resource (0x%x) is not
> reported correctly.\n", Fadt->XGpe1Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -420,16 +420,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,
> SleepControlReg)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, SleepControlReg)) {
> 
>      if (Fadt->SleepControlReg.Address != 0) {
> 
>        switch (Fadt->SleepControlReg.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->SleepControlReg.Address, Fadt-
> >SleepControlReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepControlReg resource (0x%x) is
> not reported correctly.\n", Fadt->SleepControlReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->SleepControlReg.Address, Fadt-
> >SleepControlReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepControlReg resource (0x%x) is
> not reported correctly.\n", Fadt->SleepControlReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -438,16 +438,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE,
> SleepStatusReg)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, SleepStatusReg)) {
> 
>      if (Fadt->SleepStatusReg.Address != 0) {
> 
>        switch (Fadt->SleepStatusReg.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->SleepStatusReg.Address, Fadt-
> >SleepStatusReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepStatusReg resource (0x%x) is not
> reported correctly.\n", Fadt->SleepStatusReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->SleepStatusReg.Address, Fadt-
> >SleepStatusReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepStatusReg resource (0x%x) is not
> reported correctly.\n", Fadt->SleepStatusReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -461,7 +461,7 @@ CheckAcpiFadt (
> 
> 
>  VOID
> 
>  DumpAcpiFacs (
> 
> -  IN EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE  *Facs
> 
> +  IN EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE  *Facs
> 
>    )
> 
>  {
> 
>    DEBUG ((DEBUG_INFO, "  "));
> 
> @@ -476,21 +476,21 @@ DumpAcpiTable (
>    IN EFI_ACPI_DESCRIPTION_HEADER  *Table
> 
>    )
> 
>  {
> 
> -  EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> 
> 
>    if (Table == NULL) {
> 
>      return ;
> 
>    }
> 
> 
> 
>    switch (Table->Signature) {
> 
> -  case EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    Fadt = (EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE *)Table;
> 
> +  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    Fadt = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
>      DumpAcpiFadt (Fadt);
> 
> -    if (Fadt->Header.Revision >=
> EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
> +    if (Fadt->Header.Revision >=
> EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
>        if (Fadt->XFirmwareCtrl != 0) {
> 
> -        DumpAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >XFirmwareCtrl);
> 
> +        DumpAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >XFirmwareCtrl);
> 
>        } else {
> 
> -        DumpAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >FirmwareCtrl);
> 
> +        DumpAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >FirmwareCtrl);
> 
>        }
> 
>        if (Fadt->XDsdt != 0) {
> 
>          DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >XDsdt);
> 
> @@ -498,29 +498,29 @@ DumpAcpiTable (
>          DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >Dsdt);
> 
>        }
> 
>      } else {
> 
> -      DumpAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >FirmwareCtrl);
> 
> +      DumpAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >FirmwareCtrl);
> 
>        DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >Dsdt);
> 
>      }
> 
>      break;
> 
> -  case EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    DumpAcpiMadt
> ((EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    DumpAcpiMadt
> ((EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABL
> E_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE
> _BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
>      DumpAcpiMcfg
> ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_
> HEADER *)Table);
> 
>      break;
> 
> -  case EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> -    DumpAcpiHpet
> ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> +    DumpAcpiHpet
> ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE:
> 
> +  case EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE:
> 
>      DumpAcpiDmar ((EFI_ACPI_DMAR_HEADER *)Table);
> 
>      break;
> 
>    case
> EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:
> 
>      DumpAcpiWsmt ((EFI_ACPI_WSMT_TABLE *)Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
>      DumpAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *)Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES
> _TABLE_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES
> _TABLE_SIGNATURE:
> 
>      DumpAcpiTcpa ((VOID *)Table);
> 
>      break;
> 
>    default:
> 
> @@ -534,52 +534,52 @@ CheckAcpiTableResource (
>    IN EFI_ACPI_DESCRIPTION_HEADER  *Table
> 
>    )
> 
>  {
> 
> -  EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> 
> 
>    if (Table == NULL) {
> 
>      return EFI_INVALID_PARAMETER;
> 
>    }
> 
> 
> 
>    switch (Table->Signature) {
> 
> -  case EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    Fadt = (EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE *)Table;
> 
> +  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    Fadt = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
>      CheckAcpiFadt (Fadt);
> 
> -    if (Fadt->Header.Revision >=
> EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
> +    if (Fadt->Header.Revision >=
> EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
>        if (Fadt->XFirmwareCtrl != 0) {
> 
> -        // CheckAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >XFirmwareCtrl);
> 
> +        // CheckAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >XFirmwareCtrl);
> 
>        } else {
> 
> -        // CheckAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >FirmwareCtrl);
> 
> +        // CheckAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >FirmwareCtrl);
> 
>        }
> 
>        if (Fadt->XDsdt != 0) {
> 
> -        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >XDsdt);
> 
> +        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Fadt-
> >XDsdt);
> 
>        } else {
> 
> -        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >Dsdt);
> 
> +        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Fadt-
> >Dsdt);
> 
>        }
> 
>      } else {
> 
> -      // CheckAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >FirmwareCtrl);
> 
> +      // CheckAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >FirmwareCtrl);
> 
>        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >Dsdt);
> 
>      }
> 
>      break;
> 
> -  case EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    return CheckAcpiMadt
> ((EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    return CheckAcpiMadt
> ((EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABL
> E_SIGNATURE:
> 
> -    return CheckAcpiMcfg
> ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_
> HEADER *)Table);
> 
> +  case
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE
> _BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    return CheckAcpiMcfg
> ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_
> HEADER *) Table);
> 
>      break;
> 
> -  case EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> -    return CheckAcpiHpet
> ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> +    return CheckAcpiHpet
> ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE:
> 
> -    return CheckAcpiDmar ((EFI_ACPI_DMAR_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE:
> 
> +    return CheckAcpiDmar ((EFI_ACPI_DMAR_HEADER *) Table);
> 
>      break;
> 
>    case
> EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:
> 
>      // CheckAcpiWsmt ((EFI_ACPI_WSMT_TABLE *)Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
> -    return CheckAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *)Table);
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
> +    return CheckAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *) Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES
> _TABLE_SIGNATURE:
> 
> -    return CheckAcpiTcpa ((VOID *)Table);
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES
> _TABLE_SIGNATURE:
> 
> +    return CheckAcpiTcpa ((VOID *) Table);
> 
>      break;
> 
>    default:
> 
>      break;
> 
> @@ -701,7 +701,7 @@ DumpAcpiXsdt (
> 
> 
>  EFI_STATUS
> 
>  DumpAcpiRsdp (
> 
> -  IN EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER  *Rsdp,
> 
> +  IN EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER  *Rsdp,
> 
>    IN UINT32                                        *Signature, OPTIONAL
> 
>    OUT VOID                                         **Table,
> 
>    IN BOOLEAN                                       DumpPrint,
> 
> @@ -720,7 +720,7 @@ DumpAcpiRsdp (
>      DEBUG ((DEBUG_INFO, "         "));
> 
>      DEBUG ((DEBUG_INFO, " RSDT=0x%08x XSDT=0x%016lx\n", Rsdp-
> >RsdtAddress, Rsdp->XsdtAddress));
> 
> 
> 
> -    if (Rsdp->Revision >=
> EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
> +    if (Rsdp->Revision >=
> EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
>        DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp-
> >XsdtAddress);
> 
>      }
> 
>      DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp-
> >RsdtAddress);
> 
> @@ -729,7 +729,7 @@ DumpAcpiRsdp (
>    //
> 
>    // Search XSDT
> 
>    //
> 
> -  if (Rsdp->Revision >=
> EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
> +  if (Rsdp->Revision >=
> EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
>      Xsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Rsdp->XsdtAddress;
> 
>      Status = DumpAcpiXsdt (Xsdt, Signature, Table, DumpPrint,
> CheckResource);
> 
>    } else {
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> AcpiMadt.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> AcpiMadt.c
> index b743bad6dd..7e29b47a0b 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> AcpiMadt.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> AcpiMadt.c
> @@ -69,22 +69,22 @@ ShortNameOfMadtType(
> 
> 
>  VOID
> 
>  DumpAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    )
> 
>  {
> 
>    APIC_STRUCT_HEADER                                    *ApicStructHeader;
> 
>    INTN                                                  MadtLen;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> -  EFI_ACPI_4_0_IO_APIC_STRUCTURE                        *IOApic;
> 
> -  EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> -  EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> -  EFI_ACPI_4_0_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> -  EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> -  EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                        *IOApic;
> 
> +  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> +  EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> +  EFI_ACPI_6_5_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> +  EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> +  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
> 
> 
>    DumpAcpiTableHeader (&Madt->Header);
> 
>    DEBUG ((DEBUG_INFO, "         "));
> 
> @@ -93,25 +93,25 @@ DumpAcpiMadt (
>    //
> 
>    // Sub table
> 
>    //
> 
> -  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
> +  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
>    ApicStructHeader = (APIC_STRUCT_HEADER *)(Madt + 1);
> 
>    while (MadtLen > 0) {
> 
>      switch (ApicStructHeader->Type) {
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC:
> 
> -      ProcessorLocalApic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC:
> 
> +      ProcessorLocalApic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
>        DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
> 
> -      DEBUG ((DEBUG_INFO, " ID=0x%02x", ProcessorLocalApic-
> >AcpiProcessorId));
> 
> +      DEBUG ((DEBUG_INFO, " ID=0x%02x", ProcessorLocalApic-
> >AcpiProcessorUid));
> 
>        DEBUG ((DEBUG_INFO, " ApicId=0x%02x", ProcessorLocalApic->ApicId));
> 
> -      if ((ProcessorLocalApic->Flags & EFI_ACPI_4_0_LOCAL_APIC_ENABLED)
> != 0) {
> 
> +      if ((ProcessorLocalApic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED)
> != 0) {
> 
>          DEBUG ((DEBUG_INFO, " (Enabled)"));
> 
>        }
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_IO_APIC:
> 
> -      IOApic = (EFI_ACPI_4_0_IO_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_APIC:
> 
> +      IOApic = (EFI_ACPI_6_5_IO_APIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -121,8 +121,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " InterruptBase=0x%08x", IOApic-
> >GlobalSystemInterruptBase));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE:
> 
> -      InterruptSourceOverride =
> (EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE:
> 
> +      InterruptSourceOverride =
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -133,8 +133,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", InterruptSourceOverride-
> >Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> -      NonMaskableInterruptSource =
> (EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> +      NonMaskableInterruptSource =
> (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -143,19 +143,19 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", NonMaskableInterruptSource-
> >Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_NMI:
> 
> -      LocalApicNMI = (EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_NMI:
> 
> +      LocalApicNMI = (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
>        DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
> 
> -      DEBUG ((DEBUG_INFO, " ID=0x%02x", LocalApicNMI->AcpiProcessorId));
> 
> +      DEBUG ((DEBUG_INFO, " ID=0x%02x", LocalApicNMI-
> >AcpiProcessorUid));
> 
>        DEBUG ((DEBUG_INFO, " Lint=0x%02x", LocalApicNMI->LocalApicLint));
> 
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", LocalApicNMI->Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> -      LocalApicAddressOverride =
> (EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> +      LocalApicAddressOverride =
> (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -163,8 +163,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " LocalApicAddress=0x%016lx",
> LocalApicAddressOverride->LocalApicAddress));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_IO_SAPIC:
> 
> -      IOSapic = (EFI_ACPI_4_0_IO_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_SAPIC:
> 
> +      IOSapic = (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -174,8 +174,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " IoSapicAddress=0x%016lx", IOSapic-
> >IoSapicAddress));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_SAPIC:
> 
> -      ProcessorLocalSapic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_SAPIC:
> 
> +      ProcessorLocalSapic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -184,13 +184,13 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " LocalSapicId=0x%02x", ProcessorLocalSapic-
> >LocalSapicId));
> 
>        DEBUG ((DEBUG_INFO, " LocalSapicEid=0x%02x", ProcessorLocalSapic-
> >LocalSapicEid));
> 
>        DEBUG ((DEBUG_INFO, " UID=0x%08x", ProcessorLocalSapic-
> >ACPIProcessorUIDValue));
> 
> -      if ((ProcessorLocalSapic->Flags & EFI_ACPI_5_0_LOCAL_APIC_ENABLED)
> != 0) {
> 
> +      if ((ProcessorLocalSapic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED)
> != 0) {
> 
>          DEBUG ((DEBUG_INFO, " (Enabled)"));
> 
>        }
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES:
> 
> -      PlatformInterruptSource =
> (EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES:
> 
> +      PlatformInterruptSource =
> (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -204,21 +204,21 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", PlatformInterruptSource-
> >Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC:
> 
> -      ProcessorLocalX2Apic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC:
> 
> +      ProcessorLocalX2Apic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
>        DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
> 
>        DEBUG ((DEBUG_INFO, " X2ApicId=0x%08x", ProcessorLocalX2Apic-
> >X2ApicId));
> 
>        DEBUG ((DEBUG_INFO, " UID=0x%08x", ProcessorLocalX2Apic-
> >AcpiProcessorUid));
> 
> -      if ((ProcessorLocalX2Apic->Flags &
> EFI_ACPI_5_0_LOCAL_APIC_ENABLED) != 0) {
> 
> +      if ((ProcessorLocalX2Apic->Flags &
> EFI_ACPI_6_5_LOCAL_APIC_ENABLED) != 0) {
> 
>          DEBUG ((DEBUG_INFO, " (Enabled)"));
> 
>        }
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_X2APIC_NMI:
> 
> -      LocalX2ApicNmi = (EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_X2APIC_NMI:
> 
> +      LocalX2ApicNmi = (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader-
> >Type)));
> 
> @@ -242,24 +242,24 @@ DumpAcpiMadt (
> 
> 
>  EFI_STATUS
> 
>  CheckAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    )
> 
>  {
> 
> 
> 
>    APIC_STRUCT_HEADER                                    *ApicStructHeader;
> 
>    INTN                                                  MadtLen;
> 
> -  EFI_ACPI_4_0_IO_APIC_STRUCTURE                        *IOApic;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> -  EFI_ACPI_4_0_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                        *IOApic;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> +  EFI_ACPI_6_5_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
>  #if 0
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> -  EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> -  EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> -  EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> -  EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> +  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> +  EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> +  EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> +  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
>  #endif
> 
> 
> 
>    if (!IsMmioExit (Madt->LocalApicAddress, SIZE_4KB, TRUE)) {
> 
> @@ -270,55 +270,55 @@ CheckAcpiMadt (
>    //
> 
>    // Sub table
> 
>    //
> 
> -  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
> +  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
>    ApicStructHeader = (APIC_STRUCT_HEADER *)(Madt + 1);
> 
>    while (MadtLen > 0) {
> 
>      switch (ApicStructHeader->Type) {
> 
> -    case EFI_ACPI_4_0_IO_APIC:
> 
> -      IOApic = (EFI_ACPI_4_0_IO_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_APIC:
> 
> +      IOApic = (EFI_ACPI_6_5_IO_APIC_STRUCTURE *) ApicStructHeader;
> 
>        if (!IsMmioExit (IOApic->IoApicAddress, SIZE_4KB, TRUE)) {
> 
>          DEBUG ((DEBUG_ERROR, "MADT.IOAPIC resource (0x%x) is not
> reported correctly.\n", IOApic->IoApicAddress));
> 
>          return EFI_NOT_STARTED;
> 
>        }
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> -      LocalApicAddressOverride =
> (EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> +      LocalApicAddressOverride =
> (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        if (!IsMmioExit (LocalApicAddressOverride->LocalApicAddress, SIZE_4KB,
> TRUE)) {
> 
>          DEBUG ((DEBUG_ERROR, "MADT.LocalApicOverride resource (0x%x) is
> not reported correctly.\n", LocalApicAddressOverride->LocalApicAddress));
> 
>          return EFI_NOT_STARTED;
> 
>        }
> 
>        break;
> 
> -    case EFI_ACPI_4_0_IO_SAPIC:
> 
> -      IOSapic = (EFI_ACPI_4_0_IO_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_SAPIC:
> 
> +      IOSapic = (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE *) ApicStructHeader;
> 
>        if (!IsMmioExit (IOSapic->IoSapicAddress, SIZE_4KB, TRUE)) {
> 
>          DEBUG ((DEBUG_ERROR, "MADT.IOSAPIC resource (0x%x) is not
> reported correctly.\n", IOSapic->IoSapicAddress));
> 
>          return EFI_NOT_STARTED;
> 
>        }
> 
>        break;
> 
>  #if 0
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC:
> 
> -      ProcessorLocalApic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC:
> 
> +      ProcessorLocalApic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *) ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE:
> 
> -      InterruptSourceOverride =
> (EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE:
> 
> +      InterruptSourceOverride =
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> -      NonMaskableInterruptSource =
> (EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> +      NonMaskableInterruptSource =
> (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_NMI:
> 
> -      LocalApicNMI = (EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_NMI:
> 
> +      LocalApicNMI = (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_SAPIC:
> 
> -      ProcessorLocalSapic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_SAPIC:
> 
> +      ProcessorLocalSapic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES:
> 
> -      PlatformInterruptSource =
> (EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES:
> 
> +      PlatformInterruptSource =
> (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC:
> 
> -      ProcessorLocalX2Apic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC:
> 
> +      ProcessorLocalX2Apic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_X2APIC_NMI:
> 
> -      LocalX2ApicNmi = (EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_X2APIC_NMI:
> 
> +      LocalX2ApicNmi = (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
>  #endif
> 
>      default:
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> DmaProtection.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> DmaProtection.c
> index aba0985956..285de67c93 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> DmaProtection.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> DmaProtection.c
> @@ -32,7 +32,7 @@ CheckDrhd (
>    INTN                                  DmarLen;
> 
>    EFI_ACPI_DMAR_DRHD_HEADER             *Drhd;
> 
>    UINT32                                Reg32;
> 
> -
> 
> +
> 
>    //
> 
>    // Sub table
> 
>    //
> 
> @@ -73,7 +73,7 @@ TestPointVtdEngine (
> 
> 
>    Status = EFI_SUCCESS;
> 
> 
> 
> -  Dmar = TestPointGetAcpi
> (EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE);
> 
> +  Dmar = TestPointGetAcpi
> (EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE);
> 
>    if (Dmar == NULL) {
> 
>      DEBUG ((DEBUG_ERROR, "No DMAR table\n"));
> 
>      Status = EFI_INVALID_PARAMETER;
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> TcgTrustedBoot.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> TcgTrustedBoot.c
> index 5ec32fd2e8..eb81ba93c4 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> TcgTrustedBoot.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheck
> TcgTrustedBoot.c
> @@ -70,7 +70,7 @@ TestPointCheckTcgTrustedBoot (
>      Status = EFI_NOT_FOUND;
> 
>    }
> 
> 
> 
> -  Acpi = TestPointGetAcpi
> (EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE);
> 
> +  Acpi = TestPointGetAcpi
> (EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE);
> 
>    if (Acpi == NULL) {
> 
>      DEBUG ((DEBUG_ERROR, "Tcg2 TPM2 table not found\n"));
> 
>      Status = EFI_NOT_FOUND;
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestP
> ointCheckLib.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestP
> ointCheckLib.c
> index e5efbd0599..8e4030798e 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestP
> ointCheckLib.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestP
> ointCheckLib.c
> @@ -281,7 +281,7 @@ TestPointEndOfDxeDmaAcpiTableFunctional (
> 
> 
>    DEBUG ((DEBUG_INFO, "========
> TestPointEndOfDxeDmaAcpiTableFunctional - Enter\n"));
> 
> 
> 
> -  Acpi = TestPointGetAcpi
> (EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE);
> 
> +  Acpi = TestPointGetAcpi
> (EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE);
> 
>    if (Acpi == NULL) {
> 
>      DEBUG ((DEBUG_ERROR, "No DMAR table\n"));
> 
>      TestPointLibAppendErrorString (
> 
> --
> 2.34.0.windows.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition
  2023-05-11  3:58 [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition Chen, Aryeh
  2023-05-15 21:27 ` Ankit Sinha
@ 2023-05-16 17:20 ` Chiu, Chasel
  1 sibling, 0 replies; 3+ messages in thread
From: Chiu, Chasel @ 2023-05-16 17:20 UTC (permalink / raw)
  To: Chen, Aryeh, devel@edk2.groups.io
  Cc: Desimone, Nathaniel L, Oram, Isaac W, Gao, Liming, Dong, Eric,
	Yao, Jiewen, Sinha, Ankit


Patch merged:
https://github.com/tianocore/edk2-platforms/commit/3c8ea51b1285c983fa81806d75a924d87cc7e732

Thanks,
Chasel


> -----Original Message-----
> From: Chen, Aryeh <aryeh.chen@intel.com>
> Sent: Wednesday, May 10, 2023 8:58 PM
> To: devel@edk2.groups.io
> Cc: Chen, Aryeh <aryeh.chen@intel.com>; Chiu, Chasel
> <chasel.chiu@intel.com>; Desimone, Nathaniel L
> <nathaniel.l.desimone@intel.com>; Oram, Isaac W <isaac.w.oram@intel.com>;
> Gao, Liming <gaoliming@byosoft.com.cn>; Dong, Eric <eric.dong@intel.com>;
> Yao, Jiewen <jiewen.yao@intel.com>; Sinha, Ankit <ankit.sinha@intel.com>
> Subject: [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition
> 
> From: Aryeh Chen <aryeh.chen@intel.com>
> 
> https://bugzilla.tianocore.org/show_bug.cgi?id=4442
> 
> Update ACPI 6.5 definition on MinPlatformPkg
> 
> Cc: Chasel Chiu <chasel.chiu@intel.com>
> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
> Cc: Isaac Oram <isaac.w.oram@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Eric Dong <eric.dong@intel.com>
> Cc: Jiewen Yao <jiewen.yao@intel.com>
> Cc: Ankit Sinha<ankit.sinha@intel.com>
> 
> Signed-off-by: Aryeh Chen <aryeh.chen@intel.com>
> ---
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c                          |
> 154 ++++++++++----------
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c                             |
> 8 +-
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c                             |
> 46 +++---
>  Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c                             |
> 4 +-
> 
> Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdateLib
> .c          |   2 +-
>  Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec                                      |   2
> +-
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi.c
> | 154 ++++++++++----------
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcpi
> Madt.c       | 150 +++++++++----------
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDmaP
> rotection.c  |   4 +-
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcgTr
> ustedBoot.c |   2 +-
> 
> Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPointCh
> eckLib.c   |   2 +-
>  11 files changed, 264 insertions(+), 264 deletions(-)
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> index e967031a3b..2f2c96f907 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/AcpiPlatform.c
> @@ -27,9 +27,9 @@ typedef struct {
>  // Define Union of IO APIC & Local APIC structure;
> 
>  //
> 
>  typedef union {
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE   AcpiLocalApic;
> 
> -  EFI_ACPI_6_3_IO_APIC_STRUCTURE                AcpiIoApic;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE AcpiLocalx2Apic;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE   AcpiLocalApic;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                AcpiIoApic;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE AcpiLocalx2Apic;
> 
>    struct {
> 
>      UINT8 Type;
> 
>      UINT8 Length;
> 
> @@ -38,8 +38,8 @@ typedef union {
> 
> 
>  #pragma pack()
> 
> 
> 
> -extern EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE     Facs;
> 
> -extern EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE        Fadt;
> 
> +extern EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE     Facs;
> 
> +extern EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE        Fadt;
> 
>  extern EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet;
> 
>  extern EFI_ACPI_WSMT_TABLE Wsmt;
> 
> 
> 
> @@ -92,16 +92,16 @@ AppendCpuMapTableEntry (
>    )
> 
>  {
> 
>    EFI_STATUS    Status;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE   *LocalApicPtr;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE *LocalX2ApicPtr;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE   *LocalApicPtr;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *LocalX2ApicPtr;
> 
>    UINT8         Type;
> 
> 
> 
>    Status = EFI_SUCCESS;
> 
>    Type = ((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiApicCommon.Type;
> 
> -  LocalApicPtr = (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalApic);
> 
> -  LocalX2ApicPtr = (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalx2Apic);
> 
> +  LocalApicPtr = (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalApic);
> 
> +  LocalX2ApicPtr = (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *)(&((ACPI_APIC_STRUCTURE_PTR *)ApicPtr)->AcpiLocalx2Apic);
> 
> 
> 
> -  if(Type == EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC) {
> 
> +  if(Type == EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC) {
> 
>      if(!mX2ApicEnabled) {
> 
>        LocalApicPtr->Flags            =
> (UINT8)CpuApicIdOrderTable[LocalApicCounter].Flags;
> 
>        LocalApicPtr->ApicId           =
> (UINT8)CpuApicIdOrderTable[LocalApicCounter].ApicId;
> 
> @@ -112,7 +112,7 @@ AppendCpuMapTableEntry (
>        LocalApicPtr->AcpiProcessorUid = (UINT8)0xFF;
> 
>        Status = EFI_UNSUPPORTED;
> 
>      }
> 
> -  } else if(Type == EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC) {
> 
> +  } else if(Type == EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC) {
> 
>      if(mX2ApicEnabled) {
> 
>        LocalX2ApicPtr->Flags            =
> (UINT8)CpuApicIdOrderTable[LocalApicCounter].Flags;
> 
>        LocalX2ApicPtr->X2ApicId         =
> CpuApicIdOrderTable[LocalApicCounter].ApicId;
> 
> @@ -215,17 +215,17 @@ typedef struct {
>  } STRUCTURE_HEADER;
> 
> 
> 
>  STRUCTURE_HEADER mMadtStructureTable[] = {
> 
> -  {EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC,          sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_IO_APIC,                       sizeof
> (EFI_ACPI_6_3_IO_APIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE,     sizeof
> (EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_NON_MASKABLE_INTERRUPT_SOURCE, sizeof
> (EFI_ACPI_6_3_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_APIC_NMI,                sizeof
> (EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_APIC_ADDRESS_OVERRIDE,   sizeof
> (EFI_ACPI_6_3_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_IO_SAPIC,                      sizeof
> (EFI_ACPI_6_3_IO_SAPIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_SAPIC,                   sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_SAPIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_PLATFORM_INTERRUPT_SOURCES,    sizeof
> (EFI_ACPI_6_3_PLATFORM_INTERRUPT_SOURCES_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC,        sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE)},
> 
> -  {EFI_ACPI_6_3_LOCAL_X2APIC_NMI,              sizeof
> (EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE)}
> 
> +  {EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC,          sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_IO_APIC,                       sizeof
> (EFI_ACPI_6_5_IO_APIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE,     sizeof
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE, sizeof
> (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_APIC_NMI,                sizeof
> (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE,   sizeof
> (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_IO_SAPIC,                      sizeof
> (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_SAPIC,                   sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES,    sizeof
> (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC,        sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE)},
> 
> +  {EFI_ACPI_6_5_LOCAL_X2APIC_NMI,              sizeof
> (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE)}
> 
>  };
> 
> 
> 
>  /**
> 
> @@ -384,7 +384,7 @@ InitializeHeader (
>  **/
> 
>  EFI_STATUS
> 
>  InitializeMadtHeader (
> 
> -  IN OUT EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *MadtHeader
> 
> +  IN OUT EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *MadtHeader
> 
>    )
> 
>  {
> 
>    EFI_STATUS Status;
> 
> @@ -396,8 +396,8 @@ InitializeMadtHeader (
> 
> 
>    Status = InitializeHeader (
> 
>               &MadtHeader->Header,
> 
> -             EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE,
> 
> -             EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION,
> 
> +             EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE,
> 
> +             EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION,
> 
>               0
> 
>               );
> 
>    if (EFI_ERROR (Status)) {
> 
> @@ -405,7 +405,7 @@ InitializeMadtHeader (
>    }
> 
> 
> 
>    MadtHeader->LocalApicAddress       = PcdGet32(PcdLocalApicAddress);
> 
> -  MadtHeader->Flags                  = EFI_ACPI_6_3_PCAT_COMPAT;
> 
> +  MadtHeader->Flags                  = EFI_ACPI_6_5_PCAT_COMPAT;
> 
> 
> 
>    return EFI_SUCCESS;
> 
>  }
> 
> @@ -442,7 +442,7 @@ CopyStructure (
>    //
> 
>    // Initialize the number of table entries and the table based on the table header
> passed in.
> 
>    //
> 
> -  if (Header->Signature ==
> EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
> +  if (Header->Signature ==
> EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
>      TableNumEntries = sizeof (mMadtStructureTable) / sizeof
> (STRUCTURE_HEADER);
> 
>      StructureTable = mMadtStructureTable;
> 
>    } else {
> 
> @@ -552,7 +552,7 @@ BuildAcpiTable (
>      return EFI_INVALID_PARAMETER;
> 
>    }
> 
> 
> 
> -  if (AcpiHeader->Signature !=
> EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
> +  if (AcpiHeader->Signature !=
> EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE) {
> 
>      DEBUG ((
> 
>        DEBUG_ERROR,
> 
>        "MADT header signature is expected, actually 0x%08x\n",
> 
> @@ -643,15 +643,15 @@ InstallMadtFromScratch (
>  {
> 
>    EFI_STATUS                                          Status;
> 
>    UINTN                                               Index;
> 
> -  EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *NewMadtTable;
> 
> +  EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> *NewMadtTable;
> 
>    UINTN                                               TableHandle;
> 
> -  EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> MadtTableHeader;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE
> ProcLocalApicStruct;
> 
> -  EFI_ACPI_6_3_IO_APIC_STRUCTURE                      IoApicStruct;
> 
> -  EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> IntSrcOverrideStruct;
> 
> -  EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE               LocalApciNmiStruct;
> 
> -  EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> ProcLocalX2ApicStruct;
> 
> -  EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE             LocalX2ApicNmiStruct;
> 
> +  EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER
> MadtTableHeader;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> ProcLocalApicStruct;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                      IoApicStruct;
> 
> +  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> IntSrcOverrideStruct;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE               LocalApciNmiStruct;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> ProcLocalX2ApicStruct;
> 
> +  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE             LocalX2ApicNmiStruct;
> 
>    EFI_CPU_ID_ORDER_MAP                                *CpuApicIdOrderTable;
> 
>    STRUCTURE_HEADER                                    **MadtStructs;
> 
>    UINTN                                               MaxMadtStructCount;
> 
> @@ -714,11 +714,11 @@ InstallMadtFromScratch (
>    //
> 
>    // Build Processor Local APIC Structures and Processor Local X2APIC Structures
> 
>    //
> 
> -  ProcLocalApicStruct.Type = EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC;
> 
> -  ProcLocalApicStruct.Length = sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_APIC_STRUCTURE);
> 
> +  ProcLocalApicStruct.Type = EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC;
> 
> +  ProcLocalApicStruct.Length = sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE);
> 
> 
> 
> -  ProcLocalX2ApicStruct.Type = EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC;
> 
> -  ProcLocalX2ApicStruct.Length = sizeof
> (EFI_ACPI_6_3_PROCESSOR_LOCAL_X2APIC_STRUCTURE);
> 
> +  ProcLocalX2ApicStruct.Type = EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC;
> 
> +  ProcLocalX2ApicStruct.Length = sizeof
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE);
> 
>    ProcLocalX2ApicStruct.Reserved[0] = 0;
> 
>    ProcLocalX2ApicStruct.Reserved[1] = 0;
> 
> 
> 
> @@ -760,8 +760,8 @@ InstallMadtFromScratch (
>    //
> 
>    // Build I/O APIC Structures
> 
>    //
> 
> -  IoApicStruct.Type = EFI_ACPI_6_3_IO_APIC;
> 
> -  IoApicStruct.Length = sizeof (EFI_ACPI_6_3_IO_APIC_STRUCTURE);
> 
> +  IoApicStruct.Type = EFI_ACPI_6_5_IO_APIC;
> 
> +  IoApicStruct.Length = sizeof (EFI_ACPI_6_5_IO_APIC_STRUCTURE);
> 
>    IoApicStruct.Reserved = 0;
> 
> 
> 
>    PcIoApicEnable = PcdGet32 (PcdPcIoApicEnable);
> 
> @@ -807,8 +807,8 @@ InstallMadtFromScratch (
>    //
> 
>    // Build Interrupt Source Override Structures
> 
>    //
> 
> -  IntSrcOverrideStruct.Type = EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE;
> 
> -  IntSrcOverrideStruct.Length = sizeof
> (EFI_ACPI_6_3_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE);
> 
> +  IntSrcOverrideStruct.Type = EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE;
> 
> +  IntSrcOverrideStruct.Length = sizeof
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE);
> 
> 
> 
>    //
> 
>    // IRQ0=>IRQ2 Interrupt Source Override Structure
> 
> @@ -852,8 +852,8 @@ InstallMadtFromScratch (
>    // Build Local APIC NMI Structures
> 
>    //
> 
>    if (!mX2ApicEnabled) {
> 
> -    LocalApciNmiStruct.Type   = EFI_ACPI_6_3_LOCAL_APIC_NMI;
> 
> -    LocalApciNmiStruct.Length = sizeof
> (EFI_ACPI_6_3_LOCAL_APIC_NMI_STRUCTURE);
> 
> +    LocalApciNmiStruct.Type   = EFI_ACPI_6_5_LOCAL_APIC_NMI;
> 
> +    LocalApciNmiStruct.Length = sizeof
> (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE);
> 
>      LocalApciNmiStruct.AcpiProcessorUid = 0xFF;      // Applies to all processors
> 
>      LocalApciNmiStruct.Flags            = 0x0005;    // Flags - Edge-tiggered, Active
> High
> 
>      LocalApciNmiStruct.LocalApicLint    = 0x1;
> 
> @@ -874,8 +874,8 @@ InstallMadtFromScratch (
>    // Build Local x2APIC NMI Structure
> 
>    //
> 
>    if (mX2ApicEnabled) {
> 
> -    LocalX2ApicNmiStruct.Type   = EFI_ACPI_6_3_LOCAL_X2APIC_NMI;
> 
> -    LocalX2ApicNmiStruct.Length = sizeof
> (EFI_ACPI_6_3_LOCAL_X2APIC_NMI_STRUCTURE);
> 
> +    LocalX2ApicNmiStruct.Type   = EFI_ACPI_6_5_LOCAL_X2APIC_NMI;
> 
> +    LocalX2ApicNmiStruct.Length = sizeof
> (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE);
> 
>      LocalX2ApicNmiStruct.Flags  = 0x000D;                // Flags - Level-tiggered,
> Active High
> 
>      LocalX2ApicNmiStruct.AcpiProcessorUid = 0xFFFFFFFF;  // Applies to all
> processors
> 
>      LocalX2ApicNmiStruct.LocalX2ApicLint  = 0x01;
> 
> @@ -900,7 +900,7 @@ InstallMadtFromScratch (
>    //
> 
>    Status = BuildAcpiTable (
> 
>              (EFI_ACPI_DESCRIPTION_HEADER *) &MadtTableHeader,
> 
> -            sizeof (EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER),
> 
> +            sizeof (EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER),
> 
>              MadtStructs,
> 
>              MadtStructsIndex,
> 
>              (UINT8 **)&NewMadtTable
> 
> @@ -970,7 +970,7 @@ InstallMcfgFromScratch (
> 
> 
>    Status = InitializeHeader (
> 
>               &McfgTable->Header,
> 
> -
> EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BAS
> E_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
> 
> +
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BAS
> E_ADDRESS_DESCRIPTION_TABLE_SIGNATURE,
> 
> 
> EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_SPACE_ACCESS_TABLE_REVISI
> ON,
> 
>               FixedPcdGet32 (PcdAcpiDefaultOemRevision)
> 
>               );
> 
> @@ -1024,10 +1024,10 @@ PlatformUpdateTables (
>    IN OUT EFI_ACPI_TABLE_VERSION       *Version
> 
>    )
> 
>  {
> 
> -  EFI_ACPI_DESCRIPTION_HEADER               *TableHeader;
> 
> -  UINT8                                     *TempOemId;
> 
> -  UINT64                                    TempOemTableId;
> 
> -  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE *FadtHeader;
> 
> +  EFI_ACPI_DESCRIPTION_HEADER                      *TableHeader;
> 
> +  UINT8                                            *TempOemId;
> 
> +  UINT64                                           TempOemTableId;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE        *FadtHeader;
> 
>    EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *HpetTable;
> 
>    UINT32                                           HpetBaseAddress;
> 
>    EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_BLOCK_ID     HpetBlockId;
> 
> @@ -1045,7 +1045,7 @@ PlatformUpdateTables (
>    //
> 
>    // Update the OEM and creator information for every table except FACS.
> 
>    //
> 
> -  if (Table->Signature !=
> EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {
> 
> +  if (Table->Signature !=
> EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE) {
> 
>      TempOemId = (UINT8 *)PcdGetPtr(PcdAcpiDefaultOemId);
> 
>      CopyMem (&TableHeader->OemId, TempOemId, 6);
> 
> 
> 
> @@ -1053,9 +1053,9 @@ PlatformUpdateTables (
>      // Skip OEM table ID and creator information for DSDT, SSDT and PSDT tables,
> since these are
> 
>      // created by an ASL compiler and the creator information is useful.
> 
>      //
> 
> -    if (Table->Signature !=
> EFI_ACPI_1_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> &&
> 
> -        Table->Signature !=
> EFI_ACPI_1_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
> 
> -        Table->Signature !=
> EFI_ACPI_1_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> 
> +    if (Table->Signature !=
> EFI_ACPI_6_5_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> &&
> 
> +        Table->Signature !=
> EFI_ACPI_6_5_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE &&
> 
> +        Table->Signature !=
> EFI_ACPI_6_5_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE
> 
>          ) {
> 
>        TempOemTableId = PcdGet64(PcdAcpiDefaultOemTableId);
> 
>        CopyMem (&TableHeader->OemTableId, &TempOemTableId, 8);
> 
> @@ -1089,12 +1089,12 @@ PlatformUpdateTables (
>    //
> 
>    switch (Table->Signature) {
> 
> 
> 
> -  case EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> +  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
>      ASSERT(FALSE);
> 
>      break;
> 
> 
> 
> -  case EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    FadtHeader = (EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
> +  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    FadtHeader = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
> 
> 
>      FadtHeader->Header.Revision                   = PcdGet8 (PcdFadtMajorVersion);
> 
>      FadtHeader->PreferredPmProfile                = PcdGet8
> (PcdFadtPreferredPmProfile);
> 
> @@ -1159,7 +1159,7 @@ PlatformUpdateTables (
>      DEBUG ((DEBUG_INFO, "  Flags 0x%x\n", FadtHeader->Flags));
> 
>      break;
> 
> 
> 
> -  case EFI_ACPI_6_3_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> +  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
>      HpetTable = (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER
> *)Table;
> 
>      HpetBaseAddress = PcdGet32 (PcdHpetBaseAddress);
> 
>      HpetTable->BaseAddressLower32Bit.Address = HpetBaseAddress;
> 
> @@ -1180,7 +1180,7 @@ PlatformUpdateTables (
>      DEBUG ((DEBUG_INFO, "  HPET base 0x%x\n", PcdGet32
> (PcdHpetBaseAddress)));
> 
>      break;
> 
> 
> 
> -  case
> EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BAS
> E_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BAS
> E_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
>      ASSERT (FALSE);
> 
>      break;
> 
> 
> 
> @@ -1201,18 +1201,18 @@ IsHardwareChange (
>    VOID
> 
>    )
> 
>  {
> 
> -  EFI_STATUS                    Status;
> 
> -  UINTN                         Index;
> 
> -  UINTN                         HandleCount;
> 
> -  EFI_HANDLE                    *HandleBuffer;
> 
> -  EFI_PCI_IO_PROTOCOL           *PciIo;
> 
> -  UINT32                        CRC;
> 
> -  UINT32                        *HWChange;
> 
> -  UINTN                         HWChangeSize;
> 
> -  UINT32                        PciId;
> 
> -  UINTN                         Handle;
> 
> -  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE *FacsPtr;
> 
> -  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE    *pFADT;
> 
> +  EFI_STATUS                                   Status;
> 
> +  UINTN                                        Index;
> 
> +  UINTN                                        HandleCount;
> 
> +  EFI_HANDLE                                   *HandleBuffer;
> 
> +  EFI_PCI_IO_PROTOCOL                          *PciIo;
> 
> +  UINT32                                       CRC;
> 
> +  UINT32                                       *HWChange;
> 
> +  UINTN                                        HWChangeSize;
> 
> +  UINT32                                       PciId;
> 
> +  UINTN                                        Handle;
> 
> +  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *FacsPtr;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE    *pFADT;
> 
> 
> 
>    HandleCount  = 0;
> 
>    HandleBuffer = NULL;
> 
> @@ -1258,7 +1258,7 @@ IsHardwareChange (
>    //
> 
>    Handle = 0;
> 
>    Status = LocateAcpiTableBySignature (
> 
> -              EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
> +              EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
>                (EFI_ACPI_DESCRIPTION_HEADER **) &pFADT,
> 
>                &Handle
> 
>                );
> 
> @@ -1280,7 +1280,7 @@ IsHardwareChange (
>    //
> 
>    // Set HardwareSignature value based on CRC value.
> 
>    //
> 
> -  FacsPtr = (EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN)pFADT->FirmwareCtrl;
> 
> +  FacsPtr = (EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)
> pFADT->FirmwareCtrl;
> 
>    FacsPtr->HardwareSignature = CRC;
> 
>    FreePool (HWChange);
> 
>  }
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> index 8700c44e63..5addba69bc 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Facs/Facs.c
> @@ -36,9 +36,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // Please modify all values in Facs.h only.
> 
>  //
> 
> 
> 
> -EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
> 
> -  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
> 
> -  sizeof (EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE),
> 
> +EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE Facs = {
> 
> +  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE,
> 
> +  sizeof (EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE),
> 
> 
> 
>    //
> 
>    // Hardware Signature will be updated at runtime
> 
> @@ -49,7 +49,7 @@ EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE
> Facs = {
>    EFI_ACPI_GLOBAL_LOCK,
> 
>    EFI_ACPI_FIRMWARE_CONTROL_STRUCTURE_FLAGS,
> 
>    EFI_ACPI_X_FIRMWARE_WAKING_VECTOR,
> 
> -  EFI_ACPI_6_3_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
> 
> +  EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION,
> 
>    {
> 
>      EFI_ACPI_RESERVED_BYTE,
> 
>      EFI_ACPI_RESERVED_BYTE,
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> index 70b769b846..6c9cec580b 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Fadt/Fadt.c
> @@ -60,7 +60,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1A Event Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH         0x20
> 
>  #define EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1A_EVT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -68,7 +68,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1B Event Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH         0x00
> 
>  #define EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1B_EVT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -76,7 +76,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1A Control Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH         0x10
> 
>  #define EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1A_CNT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -84,7 +84,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM1B Control Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH         0x00
> 
>  #define EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM1B_CNT_BLK_ADDRESS           0 // To be fixed
> 
> @@ -92,7 +92,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // PM2 Control Register Block Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH        0x08
> 
>  #define EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET       0x00
> 
>  #define EFI_ACPI_PM2_CNT_BLK_ADDRESS          0 // To be fixed
> 
> @@ -101,7 +101,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // Power Management Timer Control Register Block Generic Address
> 
>  // Information
> 
>  //
> 
> -#define EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_PM_TMR_BLK_BIT_WIDTH         0x20
> 
>  #define EFI_ACPI_PM_TMR_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_PM_TMR_BLK_ADDRESS           0 // To be fixed
> 
> @@ -110,7 +110,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // General Purpose Event 0 Register Block Generic Address
> 
>  // Information
> 
>  //
> 
> -#define EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_GPE0_BLK_BIT_WIDTH         0  // size of
> R_PCH_ACPI_GPE0_STS_127_96 + R_PCH_ACPI_GPE0_EN_127_96
> 
>  #define EFI_ACPI_GPE0_BLK_BIT_OFFSET        0x00
> 
>  #define EFI_ACPI_GPE0_BLK_ADDRESS           0 // To be fixed
> 
> @@ -119,14 +119,14 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // General Purpose Event 1 Register Block Generic Address
> 
>  // Information
> 
>  //
> 
> -#define EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID  EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_GPE1_BLK_BIT_WIDTH         0x0
> 
>  #define EFI_ACPI_GPE1_BLK_BIT_OFFSET        0x0
> 
>  #define EFI_ACPI_GPE1_BLK_ADDRESS           0 // To be fixed
> 
>  //
> 
>  // Reset Register Generic Address Information
> 
>  //
> 
> -#define EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID EFI_ACPI_6_3_SYSTEM_IO
> 
> +#define EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID EFI_ACPI_6_5_SYSTEM_IO
> 
>  #define EFI_ACPI_RESET_REG_BIT_WIDTH        0x08
> 
>  #define EFI_ACPI_RESET_REG_BIT_OFFSET       0x00
> 
>  #define EFI_ACPI_RESET_REG_ADDRESS          0x00000CF9
> 
> @@ -167,11 +167,11 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  // Please modify all values in Fadt.h only.
> 
>  //
> 
> 
> 
> -EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
> 
> +EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE Fadt = {
> 
>    {
> 
> -    EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
> -    sizeof (EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE),
> 
> -    EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_REVISION,
> 
> +    EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE,
> 
> +    sizeof (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE),
> 
> +    EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION,
> 
> 
> 
>      //
> 
>      // Checksum will be updated at runtime
> 
> @@ -245,13 +245,13 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE
> Fadt = {
>      EFI_ACPI_RESET_REG_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_RESET_REG_BIT_WIDTH,
> 
>      EFI_ACPI_RESET_REG_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_RESET_REG_ADDRESS
> 
>    },
> 
>    EFI_ACPI_RESET_VALUE,
> 
> 
> 
>    EFI_ACPI_ARM_BOOT_ARCH,
> 
> -  EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION,
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION,
> 
> 
> 
>    //
> 
>    // These addresses will be updated at runtime
> 
> @@ -266,7 +266,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_PM1A_EVT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1A_EVT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1A_EVT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1A_EVT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -276,7 +276,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_PM1B_EVT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1B_EVT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1B_EVT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1B_EVT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -286,7 +286,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_PM1A_CNT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1A_CNT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1A_CNT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1A_CNT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -296,7 +296,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_PM1B_CNT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM1B_CNT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM1B_CNT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_WORD,
> 
> +    EFI_ACPI_6_5_WORD,
> 
>      EFI_ACPI_PM1B_CNT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -306,7 +306,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_PM2_CNT_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM2_CNT_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM2_CNT_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_PM2_CNT_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -316,7 +316,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_PM_TMR_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_PM_TMR_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_PM_TMR_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_DWORD,
> 
> +    EFI_ACPI_6_5_DWORD,
> 
>      EFI_ACPI_PM_TMR_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -326,7 +326,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_GPE0_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_GPE0_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_GPE0_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_GPE0_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> @@ -336,7 +336,7 @@ EFI_ACPI_6_3_FIXED_ACPI_DESCRIPTION_TABLE Fadt =
> {
>      EFI_ACPI_GPE1_BLK_ADDRESS_SPACE_ID,
> 
>      EFI_ACPI_GPE1_BLK_BIT_WIDTH,
> 
>      EFI_ACPI_GPE1_BLK_BIT_OFFSET,
> 
> -    EFI_ACPI_6_3_BYTE,
> 
> +    EFI_ACPI_6_5_BYTE,
> 
>      EFI_ACPI_GPE1_BLK_ADDRESS
> 
>    },
> 
>    {
> 
> diff --git a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> index 8721beb03f..9f56d78133 100644
> --- a/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> +++ b/Platform/Intel/MinPlatformPkg/Acpi/AcpiTables/Hpet/Hpet.c
> @@ -25,7 +25,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>  //
> 
>  // Event Timer Block Base Address Information
> 
>  //
> 
> -#define EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID
> EFI_ACPI_3_0_SYSTEM_MEMORY
> 
> +#define EFI_ACPI_EVENT_TIMER_BLOCK_ADDRESS_SPACE_ID
> EFI_ACPI_6_5_SYSTEM_MEMORY
> 
>  #define EFI_ACPI_EVENT_TIMER_BLOCK_BIT_WIDTH        0x40
> 
>  #define EFI_ACPI_EVENT_TIMER_BLOCK_BIT_OFFSET       0x00
> 
>  #define EFI_ACPI_EVENT_TIMER_ACCESS_SIZE            0x00
> 
> @@ -44,7 +44,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
> 
> 
>  EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER Hpet = {
> 
>    {
> 
> -    EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE,
> 
> +    EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE,
> 
>      sizeof (EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER),
> 
>      EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_REVISION,
> 
> 
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdate
> Lib.c
> b/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdate
> Lib.c
> index 78efc8c0a7..12d19a7b7b 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdate
> Lib.c
> +++
> b/Platform/Intel/MinPlatformPkg/Acpi/Library/DxeAslUpdateLib/DxeAslUpdate
> Lib.c
> @@ -146,7 +146,7 @@ UpdateNameAslCode (
>    ///
> 
>    Handle = 0;
> 
>    Status = LocateAcpiTableBySignature (
> 
> -
> EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE,
> 
> +
> EFI_ACPI_6_5_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE,
> 
>               (EFI_ACPI_DESCRIPTION_HEADER **) &Table,
> 
>               &Handle
> 
>               );
> 
> diff --git a/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> b/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> index 784abb828e..635384b851 100644
> --- a/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> +++ b/Platform/Intel/MinPlatformPkg/MinPlatformPkg.dec
> @@ -347,7 +347,7 @@
> 
> gMinPlatformPkgTokenSpaceGuid.PcdFadtIaPcBootArch|0x0001|UINT16|0x900
> 00026
> 
> 
> gMinPlatformPkgTokenSpaceGuid.PcdFadtFlags|0x000086A5|UINT32|0x90000
> 027
> 
> 
> gMinPlatformPkgTokenSpaceGuid.PcdFadtMajorVersion|0x06|UINT8|0x900000
> 30
> 
> -
> gMinPlatformPkgTokenSpaceGuid.PcdFadtMinorVersion|0x03|UINT8|0x900000
> 31
> 
> +
> gMinPlatformPkgTokenSpaceGuid.PcdFadtMinorVersion|0x05|UINT8|0x900000
> 31
> 
> 
> 
>  [PcdsFixedAtBuild]
> 
> 
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> i.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> i.c
> index 3d75e5012a..f0c0aaf7d2 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> i.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> i.c
> @@ -28,7 +28,7 @@ UINTN
> mAcpiGcdIoMapNumberOfDescrip
> 
> 
>  VOID
> 
>  DumpAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    );
> 
> 
> 
>  VOID
> 
> @@ -63,7 +63,7 @@ DumpAcpiTcpa (
> 
> 
>  EFI_STATUS
> 
>  CheckAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    );
> 
> 
> 
>  EFI_STATUS
> 
> @@ -187,7 +187,7 @@ DumpAcpiTableHeader (
> 
> 
>  VOID
> 
>  DumpAcpiFadt (
> 
> -  IN EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
> +  IN EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
>    )
> 
>  {
> 
>    DumpAcpiTableHeader (&Fadt->Header);
> 
> @@ -201,7 +201,7 @@ DumpAcpiFadt (
> 
> 
>  EFI_STATUS
> 
>  CheckAcpiFadt (
> 
> -  IN EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
> +  IN EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt
> 
>    )
> 
>  {
> 
>    if (Fadt->SmiCmd != 0) {
> 
> @@ -258,16 +258,16 @@ CheckAcpiFadt (
>        return EFI_NOT_STARTED;
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, ResetReg)) {
> 
> +  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, ResetReg)) {
> 
>      if (Fadt->ResetReg.Address != 0) {
> 
>        switch (Fadt->ResetReg.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->ResetReg.Address, Fadt-
> >ResetReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.ResetReg resource (0x%x) is not reported
> correctly.\n", Fadt->ResetReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->ResetReg.Address, Fadt->ResetReg.RegisterBitWidth/8,
> TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.ResetReg resource (0x%x) is not reported
> correctly.\n", Fadt->ResetReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -276,16 +276,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aEvtBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aEvtBlk)) {
> 
>      if (Fadt->XPm1aEvtBlk.Address != 0) {
> 
>        switch (Fadt->XPm1aEvtBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1aEvtBlk.Address, Fadt-
> >XPm1aEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1aEvtBlk.Address, Fadt-
> >XPm1aEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -294,16 +294,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bEvtBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bEvtBlk)) {
> 
>      if (Fadt->XPm1bEvtBlk.Address != 0) {
> 
>        switch (Fadt->XPm1bEvtBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1bEvtBlk.Address, Fadt-
> >XPm1bEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1bEvtBlk.Address, Fadt-
> >XPm1bEvtBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bEvtBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bEvtBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -312,16 +312,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aCntBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1aCntBlk)) {
> 
>      if (Fadt->XPm1aCntBlk.Address != 0) {
> 
>        switch (Fadt->XPm1aCntBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1aCntBlk.Address, Fadt-
> >XPm1aCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1aCntBlk.Address, Fadt-
> >XPm1aCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1aCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1aCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -330,16 +330,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bCntBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm1bCntBlk)) {
> 
>      if (Fadt->XPm1bCntBlk.Address != 0) {
> 
>        switch (Fadt->XPm1bCntBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm1bCntBlk.Address, Fadt-
> >XPm1bCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm1bCntBlk.Address, Fadt-
> >XPm1bCntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm1bCntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm1bCntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -348,16 +348,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPm2CntBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPm2CntBlk)) {
> 
>      if (Fadt->XPm2CntBlk.Address != 0) {
> 
>        switch (Fadt->XPm2CntBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPm2CntBlk.Address, Fadt-
> >XPm2CntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm2CntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm2CntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPm2CntBlk.Address, Fadt-
> >XPm2CntBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPm2CntBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPm2CntBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -366,16 +366,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XPmTmrBlk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XPmTmrBlk)) {
> 
>      if (Fadt->XPmTmrBlk.Address != 0) {
> 
>        switch (Fadt->XPmTmrBlk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XPmTmrBlk.Address, Fadt-
> >XPmTmrBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPmTmrBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPmTmrBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XPmTmrBlk.Address, Fadt-
> >XPmTmrBlk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XPmTmrBlk resource (0x%x) is not
> reported correctly.\n", Fadt->XPmTmrBlk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -384,16 +384,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XGpe0Blk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XGpe0Blk)) {
> 
>      if (Fadt->XGpe0Blk.Address != 0) {
> 
>        switch (Fadt->XGpe0Blk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XGpe0Blk.Address, Fadt-
> >XGpe0Blk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe0Blk resource (0x%x) is not reported
> correctly.\n", Fadt->XGpe0Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XGpe0Blk.Address, Fadt->XGpe0Blk.RegisterBitWidth/8,
> TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe0Blk resource (0x%x) is not reported
> correctly.\n", Fadt->XGpe0Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -402,16 +402,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, XGpe1Blk)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, XGpe1Blk)) {
> 
>      if (Fadt->XGpe1Blk.Address != 0) {
> 
>        switch (Fadt->XGpe1Blk.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->XGpe1Blk.Address, Fadt-
> >XGpe1Blk.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe1Blk resource (0x%x) is not reported
> correctly.\n", Fadt->XGpe1Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->XGpe1Blk.Address, Fadt->XGpe1Blk.RegisterBitWidth/8,
> TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.XGpe1Blk resource (0x%x) is not reported
> correctly.\n", Fadt->XGpe1Blk.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -420,16 +420,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, SleepControlReg))
> {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, SleepControlReg)) {
> 
>      if (Fadt->SleepControlReg.Address != 0) {
> 
>        switch (Fadt->SleepControlReg.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->SleepControlReg.Address, Fadt-
> >SleepControlReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepControlReg resource (0x%x) is not
> reported correctly.\n", Fadt->SleepControlReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->SleepControlReg.Address, Fadt-
> >SleepControlReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepControlReg resource (0x%x) is not
> reported correctly.\n", Fadt->SleepControlReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -438,16 +438,16 @@ CheckAcpiFadt (
>        }
> 
>      }
> 
>    }
> 
> -  if (Fadt->Header.Length >
> OFFSET_OF(EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE, SleepStatusReg)) {
> 
> +  if (Fadt->Header.Length > OFFSET_OF
> (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, SleepStatusReg)) {
> 
>      if (Fadt->SleepStatusReg.Address != 0) {
> 
>        switch (Fadt->SleepStatusReg.AddressSpaceId) {
> 
> -      case EFI_ACPI_5_0_SYSTEM_MEMORY:
> 
> +      case EFI_ACPI_6_5_SYSTEM_MEMORY:
> 
>          if (!IsMmioExit (Fadt->SleepStatusReg.Address, Fadt-
> >SleepStatusReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepStatusReg resource (0x%x) is not
> reported correctly.\n", Fadt->SleepStatusReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
>          }
> 
>          break;
> 
> -      case EFI_ACPI_5_0_SYSTEM_IO:
> 
> +      case EFI_ACPI_6_5_SYSTEM_IO:
> 
>          if (!IsIoExit (Fadt->SleepStatusReg.Address, Fadt-
> >SleepStatusReg.RegisterBitWidth/8, TRUE)) {
> 
>            DEBUG ((DEBUG_ERROR, "FADT.SleepStatusReg resource (0x%x) is not
> reported correctly.\n", Fadt->SleepStatusReg.Address));
> 
>            return EFI_NOT_STARTED;
> 
> @@ -461,7 +461,7 @@ CheckAcpiFadt (
> 
> 
>  VOID
> 
>  DumpAcpiFacs (
> 
> -  IN EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE  *Facs
> 
> +  IN EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE  *Facs
> 
>    )
> 
>  {
> 
>    DEBUG ((DEBUG_INFO, "  "));
> 
> @@ -476,21 +476,21 @@ DumpAcpiTable (
>    IN EFI_ACPI_DESCRIPTION_HEADER  *Table
> 
>    )
> 
>  {
> 
> -  EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> 
> 
>    if (Table == NULL) {
> 
>      return ;
> 
>    }
> 
> 
> 
>    switch (Table->Signature) {
> 
> -  case EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    Fadt = (EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE *)Table;
> 
> +  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    Fadt = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
>      DumpAcpiFadt (Fadt);
> 
> -    if (Fadt->Header.Revision >=
> EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
> +    if (Fadt->Header.Revision >=
> EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
>        if (Fadt->XFirmwareCtrl != 0) {
> 
> -        DumpAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN)Fadt->XFirmwareCtrl);
> 
> +        DumpAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN) Fadt->XFirmwareCtrl);
> 
>        } else {
> 
> -        DumpAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN)Fadt->FirmwareCtrl);
> 
> +        DumpAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN) Fadt->FirmwareCtrl);
> 
>        }
> 
>        if (Fadt->XDsdt != 0) {
> 
>          DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->XDsdt);
> 
> @@ -498,29 +498,29 @@ DumpAcpiTable (
>          DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
> 
>        }
> 
>      } else {
> 
> -      DumpAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN)Fadt->FirmwareCtrl);
> 
> +      DumpAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN) Fadt->FirmwareCtrl);
> 
>        DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
> 
>      }
> 
>      break;
> 
> -  case EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    DumpAcpiMadt
> ((EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    DumpAcpiMadt
> ((EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SI
> GNATURE:
> 
> +  case
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BAS
> E_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
>      DumpAcpiMcfg
> ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEA
> DER *)Table);
> 
>      break;
> 
> -  case EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> -    DumpAcpiHpet ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER
> *)Table);
> 
> +  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> +    DumpAcpiHpet ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER
> *) Table);
> 
>      break;
> 
> -  case EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE:
> 
> +  case EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE:
> 
>      DumpAcpiDmar ((EFI_ACPI_DMAR_HEADER *)Table);
> 
>      break;
> 
>    case EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:
> 
>      DumpAcpiWsmt ((EFI_ACPI_WSMT_TABLE *)Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
>      DumpAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *)Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TA
> BLE_SIGNATURE:
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TA
> BLE_SIGNATURE:
> 
>      DumpAcpiTcpa ((VOID *)Table);
> 
>      break;
> 
>    default:
> 
> @@ -534,52 +534,52 @@ CheckAcpiTableResource (
>    IN EFI_ACPI_DESCRIPTION_HEADER  *Table
> 
>    )
> 
>  {
> 
> -  EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> +  EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE  *Fadt;
> 
> 
> 
>    if (Table == NULL) {
> 
>      return EFI_INVALID_PARAMETER;
> 
>    }
> 
> 
> 
>    switch (Table->Signature) {
> 
> -  case EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    Fadt = (EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE *)Table;
> 
> +  case EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    Fadt = (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE *) Table;
> 
>      CheckAcpiFadt (Fadt);
> 
> -    if (Fadt->Header.Revision >=
> EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
> +    if (Fadt->Header.Revision >=
> EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION) {
> 
>        if (Fadt->XFirmwareCtrl != 0) {
> 
> -        // CheckAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >XFirmwareCtrl);
> 
> +        // CheckAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >XFirmwareCtrl);
> 
>        } else {
> 
> -        // CheckAcpiFacs
> ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN)Fadt-
> >FirmwareCtrl);
> 
> +        // CheckAcpiFacs
> ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE *)(UINTN) Fadt-
> >FirmwareCtrl);
> 
>        }
> 
>        if (Fadt->XDsdt != 0) {
> 
> -        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt-
> >XDsdt);
> 
> +        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Fadt-
> >XDsdt);
> 
>        } else {
> 
> -        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
> 
> +        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Fadt-
> >Dsdt);
> 
>        }
> 
>      } else {
> 
> -      // CheckAcpiFacs ((EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN)Fadt->FirmwareCtrl);
> 
> +      // CheckAcpiFacs ((EFI_ACPI_6_5_FIRMWARE_ACPI_CONTROL_STRUCTURE
> *)(UINTN) Fadt->FirmwareCtrl);
> 
>        // CheckAcpiDsdt ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Fadt->Dsdt);
> 
>      }
> 
>      break;
> 
> -  case EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> -    return CheckAcpiMadt
> ((EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    return CheckAcpiMadt
> ((EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_2_0_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_SI
> GNATURE:
> 
> -    return CheckAcpiMcfg
> ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEA
> DER *)Table);
> 
> +  case
> EFI_ACPI_6_5_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BAS
> E_ADDRESS_DESCRIPTION_TABLE_SIGNATURE:
> 
> +    return CheckAcpiMcfg
> ((EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEA
> DER *) Table);
> 
>      break;
> 
> -  case EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> -    return CheckAcpiHpet
> ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE:
> 
> +    return CheckAcpiHpet
> ((EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER *) Table);
> 
>      break;
> 
> -  case EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE:
> 
> -    return CheckAcpiDmar ((EFI_ACPI_DMAR_HEADER *)Table);
> 
> +  case EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE:
> 
> +    return CheckAcpiDmar ((EFI_ACPI_DMAR_HEADER *) Table);
> 
>      break;
> 
>    case EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:
> 
>      // CheckAcpiWsmt ((EFI_ACPI_WSMT_TABLE *)Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
> -    return CheckAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *)Table);
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE:
> 
> +    return CheckAcpiTpm2 ((EFI_TPM2_ACPI_TABLE *) Table);
> 
>      break;
> 
> -  case
> EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TA
> BLE_SIGNATURE:
> 
> -    return CheckAcpiTcpa ((VOID *)Table);
> 
> +  case
> EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TA
> BLE_SIGNATURE:
> 
> +    return CheckAcpiTcpa ((VOID *) Table);
> 
>      break;
> 
>    default:
> 
>      break;
> 
> @@ -701,7 +701,7 @@ DumpAcpiXsdt (
> 
> 
>  EFI_STATUS
> 
>  DumpAcpiRsdp (
> 
> -  IN EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER  *Rsdp,
> 
> +  IN EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER  *Rsdp,
> 
>    IN UINT32                                        *Signature, OPTIONAL
> 
>    OUT VOID                                         **Table,
> 
>    IN BOOLEAN                                       DumpPrint,
> 
> @@ -720,7 +720,7 @@ DumpAcpiRsdp (
>      DEBUG ((DEBUG_INFO, "         "));
> 
>      DEBUG ((DEBUG_INFO, " RSDT=0x%08x XSDT=0x%016lx\n", Rsdp-
> >RsdtAddress, Rsdp->XsdtAddress));
> 
> 
> 
> -    if (Rsdp->Revision >=
> EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
> +    if (Rsdp->Revision >=
> EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
>        DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp-
> >XsdtAddress);
> 
>      }
> 
>      DumpAcpiTable ((EFI_ACPI_DESCRIPTION_HEADER *)(UINTN)Rsdp-
> >RsdtAddress);
> 
> @@ -729,7 +729,7 @@ DumpAcpiRsdp (
>    //
> 
>    // Search XSDT
> 
>    //
> 
> -  if (Rsdp->Revision >=
> EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
> +  if (Rsdp->Revision >=
> EFI_ACPI_6_5_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {
> 
>      Xsdt = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Rsdp->XsdtAddress;
> 
>      Status = DumpAcpiXsdt (Xsdt, Signature, Table, DumpPrint, CheckResource);
> 
>    } else {
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> iMadt.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> iMadt.c
> index b743bad6dd..7e29b47a0b 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> iMadt.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckAcp
> iMadt.c
> @@ -69,22 +69,22 @@ ShortNameOfMadtType(
> 
> 
>  VOID
> 
>  DumpAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    )
> 
>  {
> 
>    APIC_STRUCT_HEADER                                    *ApicStructHeader;
> 
>    INTN                                                  MadtLen;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> -  EFI_ACPI_4_0_IO_APIC_STRUCTURE                        *IOApic;
> 
> -  EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> -  EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> -  EFI_ACPI_4_0_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> -  EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> -  EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                        *IOApic;
> 
> +  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> +  EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> +  EFI_ACPI_6_5_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> +  EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> +  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
> 
> 
>    DumpAcpiTableHeader (&Madt->Header);
> 
>    DEBUG ((DEBUG_INFO, "         "));
> 
> @@ -93,25 +93,25 @@ DumpAcpiMadt (
>    //
> 
>    // Sub table
> 
>    //
> 
> -  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
> +  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
>    ApicStructHeader = (APIC_STRUCT_HEADER *)(Madt + 1);
> 
>    while (MadtLen > 0) {
> 
>      switch (ApicStructHeader->Type) {
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC:
> 
> -      ProcessorLocalApic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC:
> 
> +      ProcessorLocalApic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
>        DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
> 
> -      DEBUG ((DEBUG_INFO, " ID=0x%02x", ProcessorLocalApic-
> >AcpiProcessorId));
> 
> +      DEBUG ((DEBUG_INFO, " ID=0x%02x", ProcessorLocalApic-
> >AcpiProcessorUid));
> 
>        DEBUG ((DEBUG_INFO, " ApicId=0x%02x", ProcessorLocalApic->ApicId));
> 
> -      if ((ProcessorLocalApic->Flags & EFI_ACPI_4_0_LOCAL_APIC_ENABLED) != 0)
> {
> 
> +      if ((ProcessorLocalApic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED) != 0)
> {
> 
>          DEBUG ((DEBUG_INFO, " (Enabled)"));
> 
>        }
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_IO_APIC:
> 
> -      IOApic = (EFI_ACPI_4_0_IO_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_APIC:
> 
> +      IOApic = (EFI_ACPI_6_5_IO_APIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -121,8 +121,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " InterruptBase=0x%08x", IOApic-
> >GlobalSystemInterruptBase));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE:
> 
> -      InterruptSourceOverride =
> (EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE:
> 
> +      InterruptSourceOverride =
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -133,8 +133,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", InterruptSourceOverride->Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> -      NonMaskableInterruptSource =
> (EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> +      NonMaskableInterruptSource =
> (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -143,19 +143,19 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", NonMaskableInterruptSource-
> >Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_NMI:
> 
> -      LocalApicNMI = (EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_NMI:
> 
> +      LocalApicNMI = (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
>        DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
> 
> -      DEBUG ((DEBUG_INFO, " ID=0x%02x", LocalApicNMI->AcpiProcessorId));
> 
> +      DEBUG ((DEBUG_INFO, " ID=0x%02x", LocalApicNMI->AcpiProcessorUid));
> 
>        DEBUG ((DEBUG_INFO, " Lint=0x%02x", LocalApicNMI->LocalApicLint));
> 
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", LocalApicNMI->Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> -      LocalApicAddressOverride =
> (EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> +      LocalApicAddressOverride =
> (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -163,8 +163,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " LocalApicAddress=0x%016lx",
> LocalApicAddressOverride->LocalApicAddress));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_IO_SAPIC:
> 
> -      IOSapic = (EFI_ACPI_4_0_IO_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_SAPIC:
> 
> +      IOSapic = (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -174,8 +174,8 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " IoSapicAddress=0x%016lx", IOSapic-
> >IoSapicAddress));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_SAPIC:
> 
> -      ProcessorLocalSapic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_SAPIC:
> 
> +      ProcessorLocalSapic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -184,13 +184,13 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " LocalSapicId=0x%02x", ProcessorLocalSapic-
> >LocalSapicId));
> 
>        DEBUG ((DEBUG_INFO, " LocalSapicEid=0x%02x", ProcessorLocalSapic-
> >LocalSapicEid));
> 
>        DEBUG ((DEBUG_INFO, " UID=0x%08x", ProcessorLocalSapic-
> >ACPIProcessorUIDValue));
> 
> -      if ((ProcessorLocalSapic->Flags & EFI_ACPI_5_0_LOCAL_APIC_ENABLED) !=
> 0) {
> 
> +      if ((ProcessorLocalSapic->Flags & EFI_ACPI_6_5_LOCAL_APIC_ENABLED) !=
> 0) {
> 
>          DEBUG ((DEBUG_INFO, " (Enabled)"));
> 
>        }
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES:
> 
> -      PlatformInterruptSource =
> (EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES:
> 
> +      PlatformInterruptSource =
> (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -204,21 +204,21 @@ DumpAcpiMadt (
>        DEBUG ((DEBUG_INFO, " Flags=0x%04x", PlatformInterruptSource->Flags));
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC:
> 
> -      ProcessorLocalX2Apic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC:
> 
> +      ProcessorLocalX2Apic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *) ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
>        DEBUG ((DEBUG_INFO, ": [0x%02x]", ApicStructHeader->Type));
> 
>        DEBUG ((DEBUG_INFO, " X2ApicId=0x%08x", ProcessorLocalX2Apic-
> >X2ApicId));
> 
>        DEBUG ((DEBUG_INFO, " UID=0x%08x", ProcessorLocalX2Apic-
> >AcpiProcessorUid));
> 
> -      if ((ProcessorLocalX2Apic->Flags &
> EFI_ACPI_5_0_LOCAL_APIC_ENABLED) != 0) {
> 
> +      if ((ProcessorLocalX2Apic->Flags &
> EFI_ACPI_6_5_LOCAL_APIC_ENABLED) != 0) {
> 
>          DEBUG ((DEBUG_INFO, " (Enabled)"));
> 
>        }
> 
>        DEBUG ((DEBUG_INFO, "\n"));
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_X2APIC_NMI:
> 
> -      LocalX2ApicNmi = (EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_X2APIC_NMI:
> 
> +      LocalX2ApicNmi = (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        DEBUG ((DEBUG_INFO, "         "));
> 
>        DEBUG ((DEBUG_INFO, " "));
> 
>        DEBUG ((DEBUG_INFO, ShortNameOfMadtType(ApicStructHeader->Type)));
> 
> @@ -242,24 +242,24 @@ DumpAcpiMadt (
> 
> 
>  EFI_STATUS
> 
>  CheckAcpiMadt (
> 
> -  IN EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
> +  IN EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER  *Madt
> 
>    )
> 
>  {
> 
> 
> 
>    APIC_STRUCT_HEADER                                    *ApicStructHeader;
> 
>    INTN                                                  MadtLen;
> 
> -  EFI_ACPI_4_0_IO_APIC_STRUCTURE                        *IOApic;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> -  EFI_ACPI_4_0_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
> +  EFI_ACPI_6_5_IO_APIC_STRUCTURE                        *IOApic;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *LocalApicAddressOverride;
> 
> +  EFI_ACPI_6_5_IO_SAPIC_STRUCTURE                       *IOSapic;
> 
>  #if 0
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> -  EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> -  EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> -  EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> -  EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> -  EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> -  EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE
> *ProcessorLocalApic;
> 
> +  EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *InterruptSourceOverride;
> 
> +  EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *NonMaskableInterruptSource;
> 
> +  EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE                 *LocalApicNMI;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE
> *ProcessorLocalSapic;
> 
> +  EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *PlatformInterruptSource;
> 
> +  EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE
> *ProcessorLocalX2Apic;
> 
> +  EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE               *LocalX2ApicNmi;
> 
>  #endif
> 
> 
> 
>    if (!IsMmioExit (Madt->LocalApicAddress, SIZE_4KB, TRUE)) {
> 
> @@ -270,55 +270,55 @@ CheckAcpiMadt (
>    //
> 
>    // Sub table
> 
>    //
> 
> -  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
> +  MadtLen  = Madt->Header.Length -
> sizeof(EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER);
> 
>    ApicStructHeader = (APIC_STRUCT_HEADER *)(Madt + 1);
> 
>    while (MadtLen > 0) {
> 
>      switch (ApicStructHeader->Type) {
> 
> -    case EFI_ACPI_4_0_IO_APIC:
> 
> -      IOApic = (EFI_ACPI_4_0_IO_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_APIC:
> 
> +      IOApic = (EFI_ACPI_6_5_IO_APIC_STRUCTURE *) ApicStructHeader;
> 
>        if (!IsMmioExit (IOApic->IoApicAddress, SIZE_4KB, TRUE)) {
> 
>          DEBUG ((DEBUG_ERROR, "MADT.IOAPIC resource (0x%x) is not reported
> correctly.\n", IOApic->IoApicAddress));
> 
>          return EFI_NOT_STARTED;
> 
>        }
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> -      LocalApicAddressOverride =
> (EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE:
> 
> +      LocalApicAddressOverride =
> (EFI_ACPI_6_5_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        if (!IsMmioExit (LocalApicAddressOverride->LocalApicAddress, SIZE_4KB,
> TRUE)) {
> 
>          DEBUG ((DEBUG_ERROR, "MADT.LocalApicOverride resource (0x%x) is not
> reported correctly.\n", LocalApicAddressOverride->LocalApicAddress));
> 
>          return EFI_NOT_STARTED;
> 
>        }
> 
>        break;
> 
> -    case EFI_ACPI_4_0_IO_SAPIC:
> 
> -      IOSapic = (EFI_ACPI_4_0_IO_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_IO_SAPIC:
> 
> +      IOSapic = (EFI_ACPI_6_5_IO_SAPIC_STRUCTURE *) ApicStructHeader;
> 
>        if (!IsMmioExit (IOSapic->IoSapicAddress, SIZE_4KB, TRUE)) {
> 
>          DEBUG ((DEBUG_ERROR, "MADT.IOSAPIC resource (0x%x) is not reported
> correctly.\n", IOSapic->IoSapicAddress));
> 
>          return EFI_NOT_STARTED;
> 
>        }
> 
>        break;
> 
>  #if 0
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC:
> 
> -      ProcessorLocalApic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC:
> 
> +      ProcessorLocalApic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_APIC_STRUCTURE *) ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE:
> 
> -      InterruptSourceOverride =
> (EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE:
> 
> +      InterruptSourceOverride =
> (EFI_ACPI_6_5_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> -      NonMaskableInterruptSource =
> (EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE:
> 
> +      NonMaskableInterruptSource =
> (EFI_ACPI_6_5_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_APIC_NMI:
> 
> -      LocalApicNMI = (EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_APIC_NMI:
> 
> +      LocalApicNMI = (EFI_ACPI_6_5_LOCAL_APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_SAPIC:
> 
> -      ProcessorLocalSapic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_SAPIC:
> 
> +      ProcessorLocalSapic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_SAPIC_STRUCTURE *) ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES:
> 
> -      PlatformInterruptSource =
> (EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES:
> 
> +      PlatformInterruptSource =
> (EFI_ACPI_6_5_PLATFORM_INTERRUPT_SOURCES_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC:
> 
> -      ProcessorLocalX2Apic =
> (EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC:
> 
> +      ProcessorLocalX2Apic =
> (EFI_ACPI_6_5_PROCESSOR_LOCAL_X2APIC_STRUCTURE *) ApicStructHeader;
> 
>        break;
> 
> -    case EFI_ACPI_4_0_LOCAL_X2APIC_NMI:
> 
> -      LocalX2ApicNmi = (EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE
> *)ApicStructHeader;
> 
> +    case EFI_ACPI_6_5_LOCAL_X2APIC_NMI:
> 
> +      LocalX2ApicNmi = (EFI_ACPI_6_5_LOCAL_X2APIC_NMI_STRUCTURE *)
> ApicStructHeader;
> 
>        break;
> 
>  #endif
> 
>      default:
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDm
> aProtection.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDm
> aProtection.c
> index aba0985956..285de67c93 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDm
> aProtection.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckDm
> aProtection.c
> @@ -32,7 +32,7 @@ CheckDrhd (
>    INTN                                  DmarLen;
> 
>    EFI_ACPI_DMAR_DRHD_HEADER             *Drhd;
> 
>    UINT32                                Reg32;
> 
> -
> 
> +
> 
>    //
> 
>    // Sub table
> 
>    //
> 
> @@ -73,7 +73,7 @@ TestPointVtdEngine (
> 
> 
>    Status = EFI_SUCCESS;
> 
> 
> 
> -  Dmar = TestPointGetAcpi
> (EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE);
> 
> +  Dmar = TestPointGetAcpi
> (EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE);
> 
>    if (Dmar == NULL) {
> 
>      DEBUG ((DEBUG_ERROR, "No DMAR table\n"));
> 
>      Status = EFI_INVALID_PARAMETER;
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcg
> TrustedBoot.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcg
> TrustedBoot.c
> index 5ec32fd2e8..eb81ba93c4 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcg
> TrustedBoot.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeCheckTcg
> TrustedBoot.c
> @@ -70,7 +70,7 @@ TestPointCheckTcgTrustedBoot (
>      Status = EFI_NOT_FOUND;
> 
>    }
> 
> 
> 
> -  Acpi = TestPointGetAcpi
> (EFI_ACPI_5_0_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE);
> 
> +  Acpi = TestPointGetAcpi
> (EFI_ACPI_6_5_TRUSTED_COMPUTING_PLATFORM_2_TABLE_SIGNATURE);
> 
>    if (Acpi == NULL) {
> 
>      DEBUG ((DEBUG_ERROR, "Tcg2 TPM2 table not found\n"));
> 
>      Status = EFI_NOT_FOUND;
> 
> diff --git
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPoint
> CheckLib.c
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPoint
> CheckLib.c
> index e5efbd0599..8e4030798e 100644
> ---
> a/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPoint
> CheckLib.c
> +++
> b/Platform/Intel/MinPlatformPkg/Test/Library/TestPointCheckLib/DxeTestPoint
> CheckLib.c
> @@ -281,7 +281,7 @@ TestPointEndOfDxeDmaAcpiTableFunctional (
> 
> 
>    DEBUG ((DEBUG_INFO, "========
> TestPointEndOfDxeDmaAcpiTableFunctional - Enter\n"));
> 
> 
> 
> -  Acpi = TestPointGetAcpi
> (EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE);
> 
> +  Acpi = TestPointGetAcpi
> (EFI_ACPI_6_5_DMA_REMAPPING_TABLE_SIGNATURE);
> 
>    if (Acpi == NULL) {
> 
>      DEBUG ((DEBUG_ERROR, "No DMAR table\n"));
> 
>      TestPointLibAppendErrorString (
> 
> --
> 2.34.0.windows.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-05-16 17:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-11  3:58 [PATCH v3] MinPlatformPkg: Update ACPI 6.5 definition Chen, Aryeh
2023-05-15 21:27 ` Ankit Sinha
2023-05-16 17:20 ` Chiu, Chasel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox