PeiBoardInitPreMemLib.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /** @file
  2. Platform Hook Library instances
  3. Copyright (c) 2017 - 2019, 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/PcdLib.h>
  11. #include <Library/DebugLib.h>
  12. #include <PlatformBoardId.h>
  13. EFI_STATUS
  14. EFIAPI
  15. KabylakeRvp3BoardDetect (
  16. VOID
  17. );
  18. EFI_BOOT_MODE
  19. EFIAPI
  20. KabylakeRvp3BoardBootModeDetect (
  21. VOID
  22. );
  23. EFI_STATUS
  24. EFIAPI
  25. KabylakeRvp3BoardDebugInit (
  26. VOID
  27. );
  28. EFI_STATUS
  29. EFIAPI
  30. KabylakeRvp3BoardInitBeforeMemoryInit (
  31. VOID
  32. );
  33. EFI_STATUS
  34. EFIAPI
  35. BoardDetect (
  36. VOID
  37. )
  38. {
  39. KabylakeRvp3BoardDetect ();
  40. return EFI_SUCCESS;
  41. }
  42. EFI_STATUS
  43. EFIAPI
  44. BoardDebugInit (
  45. VOID
  46. )
  47. {
  48. KabylakeRvp3BoardDebugInit ();
  49. return EFI_SUCCESS;
  50. }
  51. EFI_BOOT_MODE
  52. EFIAPI
  53. BoardBootModeDetect (
  54. VOID
  55. )
  56. {
  57. return KabylakeRvp3BoardBootModeDetect ();
  58. }
  59. EFI_STATUS
  60. EFIAPI
  61. BoardInitBeforeMemoryInit (
  62. VOID
  63. )
  64. {
  65. if ((LibPcdGetSku () == BoardIdKabyLakeYLpddr3Rvp3) || (LibPcdGetSku () == BoardIdSkylakeRvp3)) {
  66. KabylakeRvp3BoardInitBeforeMemoryInit ();
  67. }
  68. return EFI_SUCCESS;
  69. }
  70. EFI_STATUS
  71. EFIAPI
  72. BoardInitAfterMemoryInit (
  73. VOID
  74. )
  75. {
  76. return EFI_SUCCESS;
  77. }
  78. EFI_STATUS
  79. EFIAPI
  80. BoardInitBeforeTempRamExit (
  81. VOID
  82. )
  83. {
  84. return EFI_SUCCESS;
  85. }
  86. EFI_STATUS
  87. EFIAPI
  88. BoardInitAfterTempRamExit (
  89. VOID
  90. )
  91. {
  92. return EFI_SUCCESS;
  93. }