PeiMultiBoardInitPostMemLib.c 925 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /** @file
  2. Comet Lake U LP3 Multi-Board Initialization Post-Memory library
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include <PiPei.h>
  7. #include <Library/BaseLib.h>
  8. #include <Library/IoLib.h>
  9. #include <Library/BoardInitLib.h>
  10. #include <Library/MultiBoardInitSupportLib.h>
  11. #include <Library/PcdLib.h>
  12. #include <Library/DebugLib.h>
  13. #include <PlatformBoardId.h>
  14. EFI_STATUS
  15. EFIAPI
  16. CometlakeURvpBoardInitBeforeSiliconInit(
  17. VOID
  18. );
  19. BOARD_POST_MEM_INIT_FUNC mCometlakeURvpBoardInitFunc = {
  20. CometlakeURvpBoardInitBeforeSiliconInit,
  21. NULL, // BoardInitAfterSiliconInit
  22. };
  23. EFI_STATUS
  24. EFIAPI
  25. PeiCometlakeURvpMultiBoardInitLibConstructor (
  26. VOID
  27. )
  28. {
  29. if (LibPcdGetSku () == BoardIdCometLakeULpddr3Rvp) {
  30. return RegisterBoardPostMemInit (&mCometlakeURvpBoardInitFunc);
  31. }
  32. return EFI_SUCCESS;
  33. }