3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 #ifndef __RUNTIME_SERVICES_LIB_H__
17 #define __RUNTIME_SERVICES_LIB_H__
20 LibMtcInitialize (VOID
);
23 LibMtcVirtualAddressChangeEvent (VOID
);
27 LibMtcGetNextHighMonotonicCount (
32 LibMtcGetNextMonotonicCount (
39 LibVariableInitialize (VOID
);
42 LibVariableVirtualAddressChangeEvent (VOID
);
46 IN CHAR16
*VariableName
,
47 IN EFI_GUID
*VendorGuid
,
48 OUT UINT32
*Attributes OPTIONAL
,
49 IN OUT UINTN
*DataSize
,
54 LibGetNextVariableName (
55 IN OUT UINTN
*VariableNameSize
,
56 IN OUT CHAR16
*VariableName
,
57 IN OUT EFI_GUID
*VendorGuid
62 IN CHAR16
*VariableName
,
63 IN EFI_GUID
*VendorGuid
,
70 LibQueryVariableInfo (
72 OUT UINT64
*MaximumVariableStorageSize
,
73 OUT UINT64
*RemainingVariableStorageSize
,
74 OUT UINT64
*MaximumVariableSize
80 LibResetInitializeReset (VOID
);
83 LibResetVirtualAddressChangeEvent (VOID
);
87 IN EFI_RESET_TYPE ResetType
,
88 IN EFI_STATUS ResetStatus
,
90 IN CHAR16
*ResetData OPTIONAL
95 LibCapsuleInitialize (VOID
);
98 LibCapsuleVirtualAddressChangeEvent (VOID
);
102 IN UEFI_CAPSULE_HEADER
**CapsuleHeaderArray
,
103 IN UINTN CapsuleCount
,
104 IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL
108 QueryCapsuleCapabilities (
109 IN UEFI_CAPSULE_HEADER
**CapsuleHeaderArray
,
110 IN UINTN CapsuleCount
,
111 OUT UINT64
*MaxiumCapsuleSize
,
112 OUT EFI_RESET_TYPE
*ResetType
118 LibRtcInitialize (VOID
);
121 LibRtcVirtualAddressChangeEvent (VOID
);
126 OUT EFI_TIME_CAPABILITIES
*Capabilities
136 OUT BOOLEAN
*Enabled
,
137 OUT BOOLEAN
*Pending
,
149 LibReportStatusCodeInitialize (VOID
);
152 LibReportStatusCodeVirtualAddressChangeEvent (VOID
);
155 LibReportStatusCode (
156 IN EFI_STATUS_CODE_TYPE CodeType
,
157 IN EFI_STATUS_CODE_VALUE Value
,
159 IN EFI_GUID
*CallerId
,
160 IN EFI_STATUS_CODE_DATA
*Data OPTIONAL