AcpiPlatform.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /** @file
  2. Copyright (c) 2020 - 2021, Ampere Computing LLC. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. **/
  5. #ifndef ACPI_PLATFORM_H_
  6. #define ACPI_PLATFORM_H_
  7. #include <Uefi.h>
  8. #include <AcpiHeader.h>
  9. #include <Guid/EventGroup.h>
  10. #include <Guid/PlatformInfoHob.h>
  11. #include <IndustryStandard/Acpi63.h>
  12. #include <Library/ArmLib/ArmLibPrivate.h>
  13. #include <Library/AcpiLib.h>
  14. #include <Library/AmpereCpuLib.h>
  15. #include <Library/BaseMemoryLib.h>
  16. #include <Library/DebugLib.h>
  17. #include <Library/DevicePathLib.h>
  18. #include <Library/HobLib.h>
  19. #include <Library/MemoryAllocationLib.h>
  20. #include <Library/PcdLib.h>
  21. #include <Library/PrintLib.h>
  22. #include <Library/UefiBootServicesTableLib.h>
  23. #include <Library/UefiLib.h>
  24. #include <Library/UefiRuntimeServicesTableLib.h>
  25. #include <Platform/Ac01.h>
  26. #include <Protocol/AcpiTable.h>
  27. EFI_STATUS
  28. AcpiPatchDsdtTable (
  29. VOID
  30. );
  31. EFI_STATUS
  32. AcpiInstallMadtTable (
  33. VOID
  34. );
  35. EFI_STATUS
  36. AcpiInstallNfitTable (
  37. VOID
  38. );
  39. EFI_STATUS
  40. AcpiPcctInitializeSharedMemory (
  41. VOID
  42. );
  43. EFI_STATUS
  44. AcpiInstallPcctTable (
  45. VOID
  46. );
  47. EFI_STATUS
  48. AcpiInstallPpttTable (
  49. VOID
  50. );
  51. EFI_STATUS
  52. AcpiInstallSlitTable (
  53. VOID
  54. );
  55. EFI_STATUS
  56. AcpiInstallSratTable (
  57. VOID
  58. );
  59. EFI_STATUS
  60. EFIAPI
  61. AcpiInstallMcfg (
  62. VOID
  63. );
  64. EFI_STATUS
  65. EFIAPI
  66. AcpiInstallIort (
  67. VOID
  68. );
  69. #endif /* ACPI_PLATFORM_H_ */