REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1972
AP calls CollectProcessorData() to collect processor info. CollectProcessorData function finally calls PcdGetSize function to get DynamicPCD PcdCpuFeaturesSetting value. PcdGetSize will use gBS which caused ASSERT. This patch serial fixes the issue and enhances the related code to avoid later report this issue again. Cc: Ray Ni <ray...@intel.com> Cc: Laszlo Ersek <ler...@redhat.com> Cc: Chandana Kumar <chandana.c.ku...@intel.com> Cc: Star Zeng <star.z...@intel.com> Eric Dong (2): UefiCpuPkg/RegisterCpuFeaturesLib: Avoid AP calls gBS service. UefiCpuPkg/Library/RegisterCpuFeaturesLib: avoid use dynamic PCD. .../CpuFeaturesInitialize.c | 77 ++++++------- .../RegisterCpuFeatures.h | 10 +- .../RegisterCpuFeaturesLib.c | 109 +++++++----------- 3 files changed, 85 insertions(+), 111 deletions(-) -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#43621): https://edk2.groups.io/g/devel/message/43621 Mute This Topic: https://groups.io/mt/32437606/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-