SmmBoardAcpiEnableLib.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /** @file
  2. Comet Lake U LP3 SMM Board ACPI Enable library
  3. Copyright (c) 2020, 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/BoardAcpiEnableLib.h>
  12. #include <Library/PcdLib.h>
  13. #include <Library/DebugLib.h>
  14. EFI_STATUS
  15. EFIAPI
  16. CometlakeURvpBoardEnableAcpi (
  17. IN BOOLEAN EnableSci
  18. );
  19. EFI_STATUS
  20. EFIAPI
  21. CometlakeURvpBoardDisableAcpi (
  22. IN BOOLEAN DisableSci
  23. );
  24. EFI_STATUS
  25. EFIAPI
  26. SiliconEnableAcpi (
  27. IN BOOLEAN EnableSci
  28. );
  29. EFI_STATUS
  30. EFIAPI
  31. SiliconDisableAcpi (
  32. IN BOOLEAN DisableSci
  33. );
  34. EFI_STATUS
  35. EFIAPI
  36. BoardEnableAcpi (
  37. IN BOOLEAN EnableSci
  38. )
  39. {
  40. SiliconEnableAcpi (EnableSci);
  41. return CometlakeURvpBoardEnableAcpi(EnableSci);
  42. }
  43. EFI_STATUS
  44. EFIAPI
  45. BoardDisableAcpi (
  46. IN BOOLEAN DisableSci
  47. )
  48. {
  49. SiliconDisableAcpi (DisableSci);
  50. return CometlakeURvpBoardDisableAcpi(DisableSci);
  51. }