HalRuntimeServicesLib.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. /** @file
  2. Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. **/
  5. #ifndef __RUNTIME_SERVICES_LIB_H__
  6. #define __RUNTIME_SERVICES_LIB_H__
  7. VOID
  8. LibMtcInitialize (
  9. VOID
  10. );
  11. VOID
  12. LibMtcVirtualAddressChangeEvent (
  13. VOID
  14. );
  15. EFI_STATUS
  16. EFIAPI
  17. LibMtcGetNextHighMonotonicCount (
  18. OUT UINT32 *HighCount
  19. );
  20. EFI_STATUS
  21. LibMtcGetNextMonotonicCount (
  22. OUT UINT64 *Count
  23. );
  24. VOID
  25. LibVariableInitialize (
  26. VOID
  27. );
  28. VOID
  29. LibVariableVirtualAddressChangeEvent (
  30. VOID
  31. );
  32. EFI_STATUS
  33. LibGetVariable (
  34. IN CHAR16 *VariableName,
  35. IN EFI_GUID *VendorGuid,
  36. OUT UINT32 *Attributes OPTIONAL,
  37. IN OUT UINTN *DataSize,
  38. OUT VOID *Data
  39. );
  40. EFI_STATUS
  41. LibGetNextVariableName (
  42. IN OUT UINTN *VariableNameSize,
  43. IN OUT CHAR16 *VariableName,
  44. IN OUT EFI_GUID *VendorGuid
  45. );
  46. EFI_STATUS
  47. LibSetVariable (
  48. IN CHAR16 *VariableName,
  49. IN EFI_GUID *VendorGuid,
  50. IN UINT32 Attributes,
  51. IN UINTN DataSize,
  52. IN VOID *Data
  53. );
  54. EFI_STATUS
  55. LibQueryVariableInfo (
  56. IN UINT32 Attributes,
  57. OUT UINT64 *MaximumVariableStorageSize,
  58. OUT UINT64 *RemainingVariableStorageSize,
  59. OUT UINT64 *MaximumVariableSize
  60. );
  61. VOID
  62. LibResetInitializeReset (
  63. VOID
  64. );
  65. VOID
  66. LibResetVirtualAddressChangeEvent (
  67. VOID
  68. );
  69. VOID
  70. LibResetSystem (
  71. IN EFI_RESET_TYPE ResetType,
  72. IN EFI_STATUS ResetStatus,
  73. IN UINTN DataSize,
  74. IN CHAR16 *ResetData OPTIONAL
  75. );
  76. VOID
  77. LibCapsuleInitialize (
  78. VOID
  79. );
  80. VOID
  81. LibCapsuleVirtualAddressChangeEvent (
  82. VOID
  83. );
  84. EFI_STATUS
  85. LibUpdateCapsule (
  86. IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,
  87. IN UINTN CapsuleCount,
  88. IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL
  89. );
  90. EFI_STATUS
  91. QueryCapsuleCapabilities (
  92. IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,
  93. IN UINTN CapsuleCount,
  94. OUT UINT64 *MaxiumCapsuleSize,
  95. OUT EFI_RESET_TYPE *ResetType
  96. );
  97. VOID
  98. LibRtcInitialize (
  99. VOID
  100. );
  101. VOID
  102. LibRtcVirtualAddressChangeEvent (
  103. VOID
  104. );
  105. EFI_STATUS
  106. LibGetTime (
  107. OUT EFI_TIME *Time,
  108. OUT EFI_TIME_CAPABILITIES *Capabilities
  109. );
  110. EFI_STATUS
  111. LibSetTime (
  112. IN EFI_TIME *Time
  113. );
  114. EFI_STATUS
  115. LibGetWakeupTime (
  116. OUT BOOLEAN *Enabled,
  117. OUT BOOLEAN *Pending,
  118. OUT EFI_TIME *Time
  119. );
  120. EFI_STATUS
  121. LibSetWakeupTime (
  122. IN BOOLEAN Enabled,
  123. OUT EFI_TIME *Time
  124. );
  125. VOID
  126. LibReportStatusCodeInitialize (
  127. VOID
  128. );
  129. VOID
  130. LibReportStatusCodeVirtualAddressChangeEvent (
  131. VOID
  132. );
  133. EFI_STATUS
  134. LibReportStatusCode (
  135. IN EFI_STATUS_CODE_TYPE CodeType,
  136. IN EFI_STATUS_CODE_VALUE Value,
  137. IN UINT32 Instance,
  138. IN EFI_GUID *CallerId,
  139. IN EFI_STATUS_CODE_DATA *Data OPTIONAL
  140. );
  141. #endif