summaryrefslogtreecommitdiffstats
path: root/UefiPayloadPkg
diff options
context:
space:
mode:
authorLiu, Zhiguang <Zhiguang.Liu@intel.com>2022-01-19 17:16:46 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2022-01-28 02:12:25 +0000
commita867f3a7042ae0b4c1189bececbe72aa8a8a8e27 (patch)
tree4f1cffe52bfa890d2d6330829f45f01691d2831b /UefiPayloadPkg
parent6777e673839a510aaa62a48514a4223da7d3bba2 (diff)
downloadedk2-a867f3a7042ae0b4c1189bececbe72aa8a8a8e27.tar.gz
edk2-a867f3a7042ae0b4c1189bececbe72aa8a8a8e27.tar.bz2
edk2-a867f3a7042ae0b4c1189bececbe72aa8a8a8e27.zip
UefiPayloadPkg: Use BaseCpuTimerLib for Universal Payload by default
Current, a macro CPU_TIMER_LIB_ENABLE is added to determine which timerlib is used. BaseCpuTimerLib.inf is a better way and only fit for recent CPU. Meanwhile, Universal Payload are only aimed to work with recent CPU. Therefore, for Universal Payload, use the BaseCpuTimerLib by default Cc: Guo Dong <guo.dong@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com> Cc: Maurice Ma <maurice.ma@intel.com> Cc: Benjamin You <benjamin.you@intel.com> Signed-off-by: Zhiguang Liu <zhiguang.liu@intel.com>
Diffstat (limited to 'UefiPayloadPkg')
-rw-r--r--UefiPayloadPkg/UefiPayloadPkg.dsc10
1 files changed, 5 insertions, 5 deletions
diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc b/UefiPayloadPkg/UefiPayloadPkg.dsc
index 65c1bd610e..1ce96a51c1 100644
--- a/UefiPayloadPkg/UefiPayloadPkg.dsc
+++ b/UefiPayloadPkg/UefiPayloadPkg.dsc
@@ -111,10 +111,10 @@
DEFINE SERIAL_DRIVER_ENABLE = TRUE
DEFINE PERFORMANCE_MEASUREMENT_ENABLE = FALSE
- # For recent X86 CPU, 0x15 CPUID instruction will return Time Stamp Counter.
- # This is recommended way to get the time, and also how BaseCpuTimerLib works.
- # However, some CPU doesn't support this feature, so disable it by default.
- DEFINE CPU_TIMER_LIB_ENABLE = FALSE
+ # For recent X86 CPU, 0x15 CPUID instruction will return Time Stamp Counter Frequence.
+ # This is how BaseCpuTimerLib works, and a recommended way to get Frequence, so set the default value as TRUE.
+ # Note: for emulation platform such as QEMU, this may not work and should set it as FALSE
+ DEFINE CPU_TIMER_LIB_ENABLE = TRUE
[BuildOptions]
*_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES
@@ -222,7 +222,7 @@
#
# Platform
#
-!if $(CPU_TIMER_LIB_ENABLE) == TRUE
+!if $(CPU_TIMER_LIB_ENABLE) == TRUE && $(UNIVERSAL_PAYLOAD) == TRUE
TimerLib|UefiCpuPkg/Library/CpuTimerLib/BaseCpuTimerLib.inf
!else
TimerLib|UefiPayloadPkg/Library/AcpiTimerLib/AcpiTimerLib.inf