]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmbeddedPkg/Include/Library/HalRuntimeServicesLib.h
Adding support for BeagleBoard.
[mirror_edk2.git] / EmbeddedPkg / Include / Library / HalRuntimeServicesLib.h
diff --git a/EmbeddedPkg/Include/Library/HalRuntimeServicesLib.h b/EmbeddedPkg/Include/Library/HalRuntimeServicesLib.h
new file mode 100644 (file)
index 0000000..d77edfa
--- /dev/null
@@ -0,0 +1,165 @@
+/** @file\r
+\r
+  Copyright (c) 2008-2009 Apple Inc. All rights reserved.<BR>\r
+\r
+  All rights reserved. This program and the accompanying materials\r
+  are licensed and made available under the terms and conditions of the BSD License\r
+  which accompanies this distribution.  The full text of the license may be found at\r
+  http://opensource.org/licenses/bsd-license.php\r
+\r
+  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
+**/\r
+\r
+\r
+#ifndef __RUNTIME_SERVICES_LIB_H__\r
+#define __RUNTIME_SERVICES_LIB_H__\r
+\r
+VOID\r
+LibMtcInitialize (VOID);\r
+\r
+VOID\r
+LibMtcVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+LibMtcGetNextHighMonotonicCount (\r
+  OUT UINT32  *HighCount\r
+  );\r
+\r
+EFI_STATUS\r
+LibMtcGetNextMonotonicCount (\r
+  OUT UINT64  *Count\r
+  );\r
+\r
+\r
+\r
+VOID\r
+LibVariableInitialize (VOID);\r
+\r
+VOID\r
+LibVariableVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibGetVariable (\r
+  IN CHAR16        *VariableName,\r
+  IN EFI_GUID      *VendorGuid,\r
+  OUT UINT32       *Attributes OPTIONAL,\r
+  IN OUT UINTN     *DataSize,\r
+  OUT VOID         *Data\r
+  );\r
+\r
+EFI_STATUS\r
+LibGetNextVariableName (\r
+  IN OUT UINTN     *VariableNameSize,\r
+  IN OUT CHAR16    *VariableName,\r
+  IN OUT EFI_GUID  *VendorGuid\r
+  );\r
+\r
+EFI_STATUS\r
+LibSetVariable (\r
+  IN CHAR16        *VariableName,\r
+  IN EFI_GUID      *VendorGuid,\r
+  IN UINT32        Attributes,\r
+  IN UINTN         DataSize,\r
+  IN VOID          *Data\r
+  );\r
+\r
+EFI_STATUS\r
+LibQueryVariableInfo (\r
+  IN  UINT32                 Attributes,\r
+  OUT UINT64                 *MaximumVariableStorageSize,\r
+  OUT UINT64                 *RemainingVariableStorageSize,\r
+  OUT UINT64                 *MaximumVariableSize\r
+  );\r
+\r
+\r
+\r
+VOID\r
+LibResetInitializeReset (VOID);\r
+\r
+VOID\r
+LibResetVirtualAddressChangeEvent (VOID);\r
+\r
+VOID\r
+LibResetSystem (\r
+  IN EFI_RESET_TYPE   ResetType,\r
+  IN EFI_STATUS       ResetStatus,\r
+  IN UINTN            DataSize,\r
+  IN CHAR16           *ResetData OPTIONAL\r
+  );\r
+\r
+\r
+VOID\r
+LibCapsuleInitialize (VOID);\r
+\r
+VOID\r
+LibCapsuleVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibUpdateCapsule (\r
+  IN UEFI_CAPSULE_HEADER     **CapsuleHeaderArray,\r
+  IN UINTN                   CapsuleCount,\r
+  IN EFI_PHYSICAL_ADDRESS    ScatterGatherList OPTIONAL\r
+  );\r
+\r
+EFI_STATUS\r
+QueryCapsuleCapabilities (\r
+  IN  UEFI_CAPSULE_HEADER  **CapsuleHeaderArray,\r
+  IN  UINTN                CapsuleCount,\r
+  OUT UINT64               *MaxiumCapsuleSize,\r
+  OUT EFI_RESET_TYPE       *ResetType\r
+  );\r
+\r
+\r
+\r
+VOID\r
+LibRtcInitialize (VOID);\r
+\r
+VOID\r
+LibRtcVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibGetTime (\r
+  OUT EFI_TIME                *Time,\r
+  OUT  EFI_TIME_CAPABILITIES  *Capabilities\r
+  );\r
+\r
+EFI_STATUS\r
+LibSetTime (\r
+  IN EFI_TIME                *Time\r
+  );\r
+\r
+EFI_STATUS\r
+LibGetWakeupTime (\r
+  OUT BOOLEAN     *Enabled,\r
+  OUT BOOLEAN     *Pending,\r
+  OUT EFI_TIME    *Time\r
+  );\r
+\r
+EFI_STATUS\r
+LibSetWakeupTime (\r
+  IN BOOLEAN      Enabled,\r
+  OUT EFI_TIME    *Time\r
+  );\r
+\r
+\r
+VOID\r
+LibReportStatusCodeInitialize (VOID);\r
+\r
+VOID\r
+LibReportStatusCodeVirtualAddressChangeEvent (VOID);\r
+\r
+EFI_STATUS\r
+LibReportStatusCode (\r
+  IN EFI_STATUS_CODE_TYPE     CodeType,\r
+  IN EFI_STATUS_CODE_VALUE    Value,\r
+  IN UINT32                   Instance,\r
+  IN EFI_GUID                 *CallerId,\r
+  IN EFI_STATUS_CODE_DATA     *Data OPTIONAL\r
+  );\r
+\r
+\r
+#endif\r
+\r