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