#include <Library/PrmContextBufferLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/UefiLib.h>\r
-#include <Library/DxeServicesLib.h>\r
#include <Protocol/AcpiTable.h>\r
#include <Protocol/LoadedImage.h>\r
#include <Protocol/PrmConfig.h>\r
EFI_STATUS Status;\r
EFI_ACPI_TABLE_PROTOCOL *AcpiTableProtocol;\r
UINTN TableKey;\r
- EFI_ACPI_DESCRIPTION_HEADER *Ssdt;\r
- UINTN SsdtSize;\r
\r
if (PrmAcpiDescriptionTable == NULL || PrmAcpiDescriptionTable->Header.Signature != PRM_TABLE_SIGNATURE) {\r
return EFI_INVALID_PARAMETER;\r
}\r
ASSERT_EFI_ERROR (Status);\r
\r
- //\r
- // Load SSDT\r
- //\r
- Status = GetSectionFromFv (\r
- &gEfiCallerIdGuid,\r
- EFI_SECTION_RAW,\r
- 0,\r
- (VOID **) &Ssdt,\r
- &SsdtSize\r
- );\r
- ASSERT_EFI_ERROR (Status);\r
- DEBUG ((DEBUG_INFO, "%a %a: SSDT loaded ...\n", _DBGMSGID_, __FUNCTION__));\r
-\r
- //\r
- // Update OEM ID\r
- //\r
- CopyMem (&Ssdt->OemId, PcdGetPtr (PcdAcpiDefaultOemId), sizeof (Ssdt->OemId));\r
-\r
- //\r
- // Publish the SSDT. Table is re-checksumed.\r
- //\r
- TableKey = 0;\r
- Status = AcpiTableProtocol->InstallAcpiTable (\r
- AcpiTableProtocol,\r
- Ssdt,\r
- SsdtSize,\r
- &TableKey\r
- );\r
- ASSERT_EFI_ERROR (Status);\r
-\r
return Status;\r
}\r
\r