//\r
// Update pointers in FADT. If tables don't exist this will put NULL pointers there.\r
//\r
- if (AcpiSupportInstance->Fadt3 != NULL) {\r
- AcpiSupportInstance->Fadt3->FirmwareCtrl = (UINT32) (UINTN) AcpiSupportInstance->Facs3;\r
- Buffer64 = (UINT64) (UINTN) AcpiSupportInstance->Facs3;\r
- CopyMem (\r
- &AcpiSupportInstance->Fadt3->XFirmwareCtrl,\r
- &Buffer64,\r
- sizeof (UINT64)\r
- );\r
- AcpiSupportInstance->Fadt3->Dsdt = (UINT32) (UINTN) AcpiSupportInstance->Dsdt3;\r
- Buffer64 = (UINT64) (UINTN) AcpiSupportInstance->Dsdt3;\r
- CopyMem (\r
- &AcpiSupportInstance->Fadt3->XDsdt,\r
- &Buffer64,\r
- sizeof (UINT64)\r
- );\r
-\r
- //\r
- // RSDP OEM information is updated to match the FADT OEM information\r
- //\r
- CopyMem (\r
- &AcpiSupportInstance->Rsdp3->OemId,\r
- &AcpiSupportInstance->Fadt3->Header.OemId,\r
- 6\r
- );\r
+ AcpiSupportInstance->Fadt3->FirmwareCtrl = (UINT32) (UINTN) AcpiSupportInstance->Facs3;\r
+ Buffer64 = (UINT64) (UINTN) AcpiSupportInstance->Facs3;\r
+ CopyMem (\r
+ &AcpiSupportInstance->Fadt3->XFirmwareCtrl,\r
+ &Buffer64,\r
+ sizeof (UINT64)\r
+ );\r
+ AcpiSupportInstance->Fadt3->Dsdt = (UINT32) (UINTN) AcpiSupportInstance->Dsdt3;\r
+ Buffer64 = (UINT64) (UINTN) AcpiSupportInstance->Dsdt3;\r
+ CopyMem (\r
+ &AcpiSupportInstance->Fadt3->XDsdt,\r
+ &Buffer64,\r
+ sizeof (UINT64)\r
+ );\r
\r
- //\r
- // RSDT OEM information is updated to match FADT OEM information.\r
- //\r
- CopyMem (\r
- &AcpiSupportInstance->Rsdt3->OemId,\r
- &AcpiSupportInstance->Fadt3->Header.OemId,\r
- 6\r
- );\r
- CopyMem (\r
- &AcpiSupportInstance->Rsdt3->OemTableId,\r
- &AcpiSupportInstance->Fadt3->Header.OemTableId,\r
- sizeof (UINT64)\r
- );\r
- AcpiSupportInstance->Rsdt3->OemRevision = AcpiSupportInstance->Fadt3->Header.OemRevision;\r
+ //\r
+ // RSDP OEM information is updated to match the FADT OEM information\r
+ //\r
+ CopyMem (\r
+ &AcpiSupportInstance->Rsdp3->OemId,\r
+ &AcpiSupportInstance->Fadt3->Header.OemId,\r
+ 6\r
+ );\r
\r
- //\r
- // XSDT OEM information is updated to match FADT OEM information.\r
- //\r
- CopyMem (\r
- &AcpiSupportInstance->Xsdt->OemId,\r
- &AcpiSupportInstance->Fadt3->Header.OemId,\r
- 6\r
- );\r
- CopyMem (\r
- &AcpiSupportInstance->Xsdt->OemTableId,\r
- &AcpiSupportInstance->Fadt3->Header.OemTableId,\r
- sizeof (UINT64)\r
- );\r
- AcpiSupportInstance->Xsdt->OemRevision = AcpiSupportInstance->Fadt3->Header.OemRevision;\r
- }\r
+ //\r
+ // RSDT OEM information is updated to match FADT OEM information.\r
+ //\r
+ CopyMem (\r
+ &AcpiSupportInstance->Rsdt3->OemId,\r
+ &AcpiSupportInstance->Fadt3->Header.OemId,\r
+ 6\r
+ );\r
+ CopyMem (\r
+ &AcpiSupportInstance->Rsdt3->OemTableId,\r
+ &AcpiSupportInstance->Fadt3->Header.OemTableId,\r
+ sizeof (UINT64)\r
+ );\r
+ AcpiSupportInstance->Rsdt3->OemRevision = AcpiSupportInstance->Fadt3->Header.OemRevision;\r
\r
//\r
- // Checksum the table\r
+ // XSDT OEM information is updated to match FADT OEM information.\r
//\r
- if (Checksum) {\r
- AcpiPlatformChecksum (\r
- CurrentTableList->Table,\r
- CurrentTableList->Table->Length,\r
- OFFSET_OF (EFI_ACPI_DESCRIPTION_HEADER,\r
- Checksum)\r
- );\r
- }\r
+ CopyMem (\r
+ &AcpiSupportInstance->Xsdt->OemId,\r
+ &AcpiSupportInstance->Fadt3->Header.OemId,\r
+ 6\r
+ );\r
+ CopyMem (\r
+ &AcpiSupportInstance->Xsdt->OemTableId,\r
+ &AcpiSupportInstance->Fadt3->Header.OemTableId,\r
+ sizeof (UINT64)\r
+ );\r
+ AcpiSupportInstance->Xsdt->OemRevision = AcpiSupportInstance->Fadt3->Header.OemRevision;\r
+ }\r
+\r
+ //\r
+ // Checksum the table\r
+ //\r
+ if (Checksum) {\r
+ AcpiPlatformChecksum (\r
+ CurrentTableList->Table,\r
+ CurrentTableList->Table->Length,\r
+ OFFSET_OF (EFI_ACPI_DESCRIPTION_HEADER,\r
+ Checksum)\r
+ );\r
}\r
break;\r
\r