3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef __RUNTIME_SERVICES_LIB_H__
11 #define __RUNTIME_SERVICES_LIB_H__
14 LibMtcInitialize (VOID
);
17 LibMtcVirtualAddressChangeEvent (VOID
);
21 LibMtcGetNextHighMonotonicCount (
26 LibMtcGetNextMonotonicCount (
33 LibVariableInitialize (VOID
);
36 LibVariableVirtualAddressChangeEvent (VOID
);
40 IN CHAR16
*VariableName
,
41 IN EFI_GUID
*VendorGuid
,
42 OUT UINT32
*Attributes OPTIONAL
,
43 IN OUT UINTN
*DataSize
,
48 LibGetNextVariableName (
49 IN OUT UINTN
*VariableNameSize
,
50 IN OUT CHAR16
*VariableName
,
51 IN OUT EFI_GUID
*VendorGuid
56 IN CHAR16
*VariableName
,
57 IN EFI_GUID
*VendorGuid
,
64 LibQueryVariableInfo (
66 OUT UINT64
*MaximumVariableStorageSize
,
67 OUT UINT64
*RemainingVariableStorageSize
,
68 OUT UINT64
*MaximumVariableSize
74 LibResetInitializeReset (VOID
);
77 LibResetVirtualAddressChangeEvent (VOID
);
81 IN EFI_RESET_TYPE ResetType
,
82 IN EFI_STATUS ResetStatus
,
84 IN CHAR16
*ResetData OPTIONAL
89 LibCapsuleInitialize (VOID
);
92 LibCapsuleVirtualAddressChangeEvent (VOID
);
96 IN UEFI_CAPSULE_HEADER
**CapsuleHeaderArray
,
97 IN UINTN CapsuleCount
,
98 IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL
102 QueryCapsuleCapabilities (
103 IN UEFI_CAPSULE_HEADER
**CapsuleHeaderArray
,
104 IN UINTN CapsuleCount
,
105 OUT UINT64
*MaxiumCapsuleSize
,
106 OUT EFI_RESET_TYPE
*ResetType
112 LibRtcInitialize (VOID
);
115 LibRtcVirtualAddressChangeEvent (VOID
);
120 OUT EFI_TIME_CAPABILITIES
*Capabilities
130 OUT BOOLEAN
*Enabled
,
131 OUT BOOLEAN
*Pending
,
143 LibReportStatusCodeInitialize (VOID
);
146 LibReportStatusCodeVirtualAddressChangeEvent (VOID
);
149 LibReportStatusCode (
150 IN EFI_STATUS_CODE_TYPE CodeType
,
151 IN EFI_STATUS_CODE_VALUE Value
,
153 IN EFI_GUID
*CallerId
,
154 IN EFI_STATUS_CODE_DATA
*Data OPTIONAL