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
|