The RealTimeClockLib class header in edk2 mistakenly declares a function called LibRtcVirtualNotifyEvent(). No component ever calls this function crossing module boundaries; all RealTimeClockLib instances in edk2 and edk2-platforms are supposed to register (and do register) their SetVirtualAddressMap() notification functions. At this point, the word "LibRtcVirtualNotifyEvent" no longer occurs in any of edk2, edk2-platforms, even edk2-non-osi, except the library class header proper. Remove the LibRtcVirtualNotifyEvent() function declaration. Build-tested only (with "EmbeddedPkg.dsc"). Cc: Abner Chang <abner.chang@amd.com> Cc: Ard Biesheuvel <ardb+tianocore@kernel.org> Cc: Daniel Schaefer <git@danielschaefer.me> Cc: Leif Lindholm <quic_llindhol@quicinc.com> Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=4564 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Message-Id: <20231012091057.108728-6-lersek@redhat.com> Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
		
			
				
	
	
		
			109 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/** @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.
 | 
						|
 | 
						|
**/
 | 
						|
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.
 | 
						|
 | 
						|
**/
 | 
						|
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 Any parameter is NULL.
 | 
						|
  @retval EFI_DEVICE_ERROR      The wakeup time could not be retrieved due to a hardware error.
 | 
						|
 | 
						|
**/
 | 
						|
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 A time field is out of range.
 | 
						|
  @retval EFI_DEVICE_ERROR      The wakeup time could not be set due to a hardware error.
 | 
						|
  @retval EFI_UNSUPPORTED       A wakeup timer is not supported on this platform.
 | 
						|
 | 
						|
**/
 | 
						|
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
 |