DxeMultiBoardAcpiSupportLib.c 979 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /** @file
  2. Platform Hook Library instances
  3. Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include <Base.h>
  7. #include <Uefi.h>
  8. #include <PiDxe.h>
  9. #include <Library/BaseLib.h>
  10. #include <Library/IoLib.h>
  11. #include <Library/BoardAcpiTableLib.h>
  12. #include <Library/MultiBoardAcpiSupportLib.h>
  13. #include <Library/PcdLib.h>
  14. #include <Library/DebugLib.h>
  15. #include <KabylakeRvp3Id.h>
  16. EFI_STATUS
  17. EFIAPI
  18. KabylakeRvp3BoardUpdateAcpiTable (
  19. IN OUT EFI_ACPI_COMMON_HEADER *Table,
  20. IN OUT EFI_ACPI_TABLE_VERSION *Version
  21. );
  22. BOARD_ACPI_TABLE_FUNC mKabylakeRvp3BoardAcpiTableFunc = {
  23. KabylakeRvp3BoardUpdateAcpiTable
  24. };
  25. EFI_STATUS
  26. EFIAPI
  27. DxeKabylakeRvp3MultiBoardAcpiSupportLibConstructor (
  28. VOID
  29. )
  30. {
  31. if (LibPcdGetSku () == BoardIdKabyLakeYLpddr3Rvp3) {
  32. return RegisterBoardAcpiTableFunc (&mKabylakeRvp3BoardAcpiTableFunc);
  33. }
  34. return EFI_SUCCESS;
  35. }