This change added a new instance of AcpiTimerLib for StandaloneMm core and drivers. It centralizes the common routines into shared files and abstract the library constructor into corresponding files to accommodate each constructor function prototypes. Cc: Ray Ni <ray.ni@intel.com> Signed-off-by: Kun Qin <kun.q@outlook.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
| ## @file
 | |
| #  Standalone MM ACPI Timer Library
 | |
| #
 | |
| #  Provides basic timer support using the ACPI timer hardware.  The performance
 | |
| #  counter features are provided by the processors time stamp counter.
 | |
| #
 | |
| #  Note: The implementation uses the lower 24-bits of the ACPI timer and
 | |
| #  is compatible with both 24-bit and 32-bit ACPI timers.
 | |
| #
 | |
| #  Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
 | |
| #  Copyright (c) Microsoft Corporation.
 | |
| #  SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| #
 | |
| ##
 | |
| 
 | |
| [Defines]
 | |
|   INF_VERSION                    = 0x00010005
 | |
|   BASE_NAME                      = StandaloneMmAcpiTimerLib
 | |
|   FILE_GUID                      = C771858D-AF09-4D1A-B2F3-C7F081C3F076
 | |
|   MODULE_TYPE                    = MM_STANDALONE
 | |
|   VERSION_STRING                 = 1.0
 | |
|   PI_SPECIFICATION_VERSION       = 0x00010032
 | |
|   LIBRARY_CLASS                  = TimerLib|MM_CORE_STANDALONE MM_STANDALONE
 | |
|   CONSTRUCTOR                    = StandaloneMmAcpiTimerLibConstructor
 | |
| 
 | |
| [Sources]
 | |
|   AcpiTimerLib.c
 | |
|   StandaloneMmAcpiTimerLib.c
 | |
|   DxeStandaloneMmAcpiTimerLib.c
 | |
|   DxeStandaloneMmAcpiTimerLib.h
 | |
| 
 | |
| [Packages]
 | |
|   MdePkg/MdePkg.dec
 | |
|   PcAtChipsetPkg/PcAtChipsetPkg.dec
 | |
| 
 | |
| [LibraryClasses]
 | |
|   BaseLib
 | |
|   PcdLib
 | |
|   PciLib
 | |
|   IoLib
 | |
|   DebugLib
 | |
|   HobLib
 | |
| 
 | |
| [Pcd]
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBusNumber             ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciDeviceNumber          ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciFunctionNumber        ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciEnableRegisterOffset  ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoBarEnableMask            ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPciBarRegisterOffset     ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddress          ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiPm1TmrOffset               ## CONSUMES
 | |
|   gPcAtChipsetPkgTokenSpaceGuid.PcdAcpiIoPortBaseAddressMask      ## CONSUMES
 |