VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/EmbeddedPkg/Include/Library/HalRuntimeServicesLib.h@ 88384

Last change on this file since 88384 was 85718, checked in by vboxsync, 5 years ago

Devices/EFI: Merge edk-stable202005 and make it build, bugref:4643

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
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
10#ifndef __RUNTIME_SERVICES_LIB_H__
11#define __RUNTIME_SERVICES_LIB_H__
12
13VOID
14LibMtcInitialize (VOID);
15
16VOID
17LibMtcVirtualAddressChangeEvent (VOID);
18
19EFI_STATUS
20EFIAPI
21LibMtcGetNextHighMonotonicCount (
22 OUT UINT32 *HighCount
23 );
24
25EFI_STATUS
26LibMtcGetNextMonotonicCount (
27 OUT UINT64 *Count
28 );
29
30
31
32VOID
33LibVariableInitialize (VOID);
34
35VOID
36LibVariableVirtualAddressChangeEvent (VOID);
37
38EFI_STATUS
39LibGetVariable (
40 IN CHAR16 *VariableName,
41 IN EFI_GUID *VendorGuid,
42 OUT UINT32 *Attributes OPTIONAL,
43 IN OUT UINTN *DataSize,
44 OUT VOID *Data
45 );
46
47EFI_STATUS
48LibGetNextVariableName (
49 IN OUT UINTN *VariableNameSize,
50 IN OUT CHAR16 *VariableName,
51 IN OUT EFI_GUID *VendorGuid
52 );
53
54EFI_STATUS
55LibSetVariable (
56 IN CHAR16 *VariableName,
57 IN EFI_GUID *VendorGuid,
58 IN UINT32 Attributes,
59 IN UINTN DataSize,
60 IN VOID *Data
61 );
62
63EFI_STATUS
64LibQueryVariableInfo (
65 IN UINT32 Attributes,
66 OUT UINT64 *MaximumVariableStorageSize,
67 OUT UINT64 *RemainingVariableStorageSize,
68 OUT UINT64 *MaximumVariableSize
69 );
70
71
72
73VOID
74LibResetInitializeReset (VOID);
75
76VOID
77LibResetVirtualAddressChangeEvent (VOID);
78
79VOID
80LibResetSystem (
81 IN EFI_RESET_TYPE ResetType,
82 IN EFI_STATUS ResetStatus,
83 IN UINTN DataSize,
84 IN CHAR16 *ResetData OPTIONAL
85 );
86
87
88VOID
89LibCapsuleInitialize (VOID);
90
91VOID
92LibCapsuleVirtualAddressChangeEvent (VOID);
93
94EFI_STATUS
95LibUpdateCapsule (
96 IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,
97 IN UINTN CapsuleCount,
98 IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL
99 );
100
101EFI_STATUS
102QueryCapsuleCapabilities (
103 IN UEFI_CAPSULE_HEADER **CapsuleHeaderArray,
104 IN UINTN CapsuleCount,
105 OUT UINT64 *MaxiumCapsuleSize,
106 OUT EFI_RESET_TYPE *ResetType
107 );
108
109
110
111VOID
112LibRtcInitialize (VOID);
113
114VOID
115LibRtcVirtualAddressChangeEvent (VOID);
116
117EFI_STATUS
118LibGetTime (
119 OUT EFI_TIME *Time,
120 OUT EFI_TIME_CAPABILITIES *Capabilities
121 );
122
123EFI_STATUS
124LibSetTime (
125 IN EFI_TIME *Time
126 );
127
128EFI_STATUS
129LibGetWakeupTime (
130 OUT BOOLEAN *Enabled,
131 OUT BOOLEAN *Pending,
132 OUT EFI_TIME *Time
133 );
134
135EFI_STATUS
136LibSetWakeupTime (
137 IN BOOLEAN Enabled,
138 OUT EFI_TIME *Time
139 );
140
141
142VOID
143LibReportStatusCodeInitialize (VOID);
144
145VOID
146LibReportStatusCodeVirtualAddressChangeEvent (VOID);
147
148EFI_STATUS
149LibReportStatusCode (
150 IN EFI_STATUS_CODE_TYPE CodeType,
151 IN EFI_STATUS_CODE_VALUE Value,
152 IN UINT32 Instance,
153 IN EFI_GUID *CallerId,
154 IN EFI_STATUS_CODE_DATA *Data OPTIONAL
155 );
156
157
158#endif
159
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette