| /** @file | |
| Implement EFI RealTimeClock runtime services via Lib. | |
| Currently this driver does not support runtime virtual calling. | |
| Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR> | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #ifndef __REAL_TIME_CLOCK_LIB__ | |
| #define __REAL_TIME_CLOCK_LIB__ | |
| /** | |
| Returns the current time and date information, and the time-keeping capabilities | |
| of the hardware platform. | |
| @param Time A pointer to storage to receive a snapshot of the current time. | |
| @param Capabilities An optional pointer to a buffer to receive the real time clock | |
| device's capabilities. | |
| @retval EFI_SUCCESS The operation completed successfully. | |
| @retval EFI_INVALID_PARAMETER Time is NULL. | |
| @retval EFI_DEVICE_ERROR The time could not be retrieved due to hardware error. | |
| @retval EFI_UNSUPPORTED This call is not supported by this platform at the time the call is made. | |
| The platform should describe this runtime service as unsupported at runtime | |
| via an EFI_RT_PROPERTIES_TABLE configuration table. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| LibGetTime ( | |
| OUT EFI_TIME *Time, | |
| OUT EFI_TIME_CAPABILITIES *Capabilities | |
| ); | |
| /** | |
| Sets the current local time and date information. | |
| @param Time A pointer to the current time. | |
| @retval EFI_SUCCESS The operation completed successfully. | |
| @retval EFI_INVALID_PARAMETER A time field is out of range. | |
| @retval EFI_DEVICE_ERROR The time could not be set due to hardware error. | |
| @retval EFI_UNSUPPORTED This call is not supported by this platform at the time the call is made. | |
| The platform should describe this runtime service as unsupported at runtime | |
| via an EFI_RT_PROPERTIES_TABLE configuration table. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| LibSetTime ( | |
| IN EFI_TIME *Time | |
| ); | |
| /** | |
| Returns the current wakeup alarm clock setting. | |
| @param Enabled Indicates if the alarm is currently enabled or disabled. | |
| @param Pending Indicates if the alarm signal is pending and requires acknowledgement. | |
| @param Time The current alarm setting. | |
| @retval EFI_SUCCESS The alarm settings were returned. | |
| @retval EFI_INVALID_PARAMETER Enabled is NULL. | |
| @retval EFI_INVALID_PARAMETER Pending is NULL. | |
| @retval EFI_INVALID_PARAMETER Time is NULL. | |
| @retval EFI_DEVICE_ERROR The wakeup time could not be retrieved due to a hardware error. | |
| @retval EFI_UNSUPPORTED This call is not supported by this platform at the time the call is made. | |
| The platform should describe this runtime service as unsupported at runtime | |
| via an EFI_RT_PROPERTIES_TABLE configuration table. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| LibGetWakeupTime ( | |
| OUT BOOLEAN *Enabled, | |
| OUT BOOLEAN *Pending, | |
| OUT EFI_TIME *Time | |
| ); | |
| /** | |
| Sets the system wakeup alarm clock time. | |
| @param Enabled Enable or disable the wakeup alarm. | |
| @param Time If Enable is TRUE, the time to set the wakeup alarm for. | |
| @retval EFI_SUCCESS If Enable is TRUE, then the wakeup alarm was enabled. If | |
| Enable is FALSE, then the wakeup alarm was disabled. | |
| @retval EFI_INVALID_PARAMETER Enabled is NULL. | |
| @retval EFI_INVALID_PARAMETER Pending is NULL. | |
| @retval EFI_INVALID_PARAMETER Time is NULL. | |
| @retval EFI_DEVICE_ERROR The wakeup time could not be set due to a hardware error. | |
| @retval EFI_UNSUPPORTED This call is not supported by this platform at the time the call is made. | |
| The platform should describe this runtime service as unsupported at runtime | |
| via an EFI_RT_PROPERTIES_TABLE configuration table. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| LibSetWakeupTime ( | |
| IN BOOLEAN Enabled, | |
| OUT EFI_TIME *Time | |
| ); | |
| /** | |
| This is the declaration of an EFI image entry point. This can be the entry point to an application | |
| written to this specification, an EFI boot service driver, or an EFI runtime driver. | |
| @param ImageHandle Handle that identifies the loaded image. | |
| @param SystemTable System Table for this image. | |
| @retval EFI_SUCCESS The operation completed successfully. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| LibRtcInitialize ( | |
| IN EFI_HANDLE ImageHandle, | |
| IN EFI_SYSTEM_TABLE *SystemTable | |
| ); | |
| #endif |