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