HalRuntimeServicesLib.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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 (VOID);
  9. VOID
  10. LibMtcVirtualAddressChangeEvent (VOID);
  11. EFI_STATUS
  12. EFIAPI
  13. LibMtcGetNextHighMonotonicCount (
  14. OUT UINT32 *HighCount
  15. );
  16. EFI_STATUS
  17. LibMtcGetNextMonotonicCount (
  18. OUT UINT64 *Count
  19. );
  20. VOID
  21. LibVariableInitialize (VOID);
  22. VOID
  23. LibVariableVirtualAddressChangeEvent (VOID);
  24. EFI_STATUS
  25. LibGetVariable (
  26. IN CHAR16 *VariableName,
  27. IN EFI_GUID *VendorGuid,
  28. OUT UINT32 *Attributes OPTIONAL,
  29. IN OUT UINTN *DataSize,
  30. OUT VOID *Data
  31. );
  32. EFI_STATUS
  33. LibGetNextVariableName (
  34. IN OUT UINTN *VariableNameSize,
  35. IN OUT CHAR16 *VariableName,
  36. IN OUT EFI_GUID *VendorGuid
  37. );
  38. EFI_STATUS
  39. LibSetVariable (
  40. IN CHAR16 *VariableName,
  41. IN EFI_GUID *VendorGuid,
  42. IN UINT32 Attributes,
  43. IN UINTN DataSize,
  44. IN VOID *Data
  45. );
  46. EFI_STATUS
  47. LibQueryVariableInfo (
  48. IN UINT32 Attributes,
  49. OUT UINT64 *MaximumVariableStorageSize,
  50. OUT UINT64 *RemainingVariableStorageSize,
  51. OUT UINT64 *MaximumVariableSize
  52. );
  53. VOID
  54. LibResetInitializeReset (VOID);
  55. VOID
  56. LibResetVirtualAddressChangeEvent (VOID);
  57. VOID
  58. LibResetSystem (
  59. IN EFI_RESET_TYPE ResetType,
  60. IN EFI_STATUS ResetStatus,
  61. IN UINTN DataSize,
  62. IN CHAR16 *ResetData OPTIONAL
  63. );
  64. VOID
  65. LibCapsuleInitialize (VOID);
  66. VOID
  67. LibCapsuleVirtualAddressChangeEvent (VOID);
  68. EFI_STATUS
  69. LibUpdateCapsule (
  70. IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,
  71. IN UINTN CapsuleCount,
  72. IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL
  73. );
  74. EFI_STATUS
  75. QueryCapsuleCapabilities (
  76. IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,
  77. IN UINTN CapsuleCount,
  78. OUT UINT64 *MaxiumCapsuleSize,
  79. OUT EFI_RESET_TYPE *ResetType
  80. );
  81. VOID
  82. LibRtcInitialize (VOID);
  83. VOID
  84. LibRtcVirtualAddressChangeEvent (VOID);
  85. EFI_STATUS
  86. LibGetTime (
  87. OUT EFI_TIME *Time,
  88. OUT EFI_TIME_CAPABILITIES *Capabilities
  89. );
  90. EFI_STATUS
  91. LibSetTime (
  92. IN EFI_TIME *Time
  93. );
  94. EFI_STATUS
  95. LibGetWakeupTime (
  96. OUT BOOLEAN *Enabled,
  97. OUT BOOLEAN *Pending,
  98. OUT EFI_TIME *Time
  99. );
  100. EFI_STATUS
  101. LibSetWakeupTime (
  102. IN BOOLEAN Enabled,
  103. OUT EFI_TIME *Time
  104. );
  105. VOID
  106. LibReportStatusCodeInitialize (VOID);
  107. VOID
  108. LibReportStatusCodeVirtualAddressChangeEvent (VOID);
  109. EFI_STATUS
  110. LibReportStatusCode (
  111. IN EFI_STATUS_CODE_TYPE CodeType,
  112. IN EFI_STATUS_CODE_VALUE Value,
  113. IN UINT32 Instance,
  114. IN EFI_GUID *CallerId,
  115. IN EFI_STATUS_CODE_DATA *Data OPTIONAL
  116. );
  117. #endif