Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: 94f68d0b56a36d84e038751f9cd907c2cf637626 https://github.com/tianocore/edk2/commit/94f68d0b56a36d84e038751f9cd907c2cf637626 Author: Ray Ni <ray...@intel.com> Date: 2024-08-28 (Wed, 28 Aug 2024)
Changed paths: M UefiCpuPkg/Library/MpInitLib/MpLib.c Log Message: ----------- UefiCpuPkg/MpInitLib: Separate X2APIC enabling to subfunction It's very confusing that auto X2 APIC enabling and APIC ID sorting are all performed inside CollectProcessorCount(). The change is to separate the X2 APIC enabling to AutoEnableX2Apic() and call that from MpInitLibInitialize(). SortApicId() is called from MpInitLibInitialize() as well. Signed-off-by: Ray Ni <ray...@intel.com> Cc: Eric Dong <eric.d...@intel.com> Cc: Rahul Kumar <rahul1.ku...@intel.com> Cc: Gerd Hoffmann <kra...@redhat.com> Commit: 7ed398916605be3e9fd3b1bfc8f49cc36e86fd3f https://github.com/tianocore/edk2/commit/7ed398916605be3e9fd3b1bfc8f49cc36e86fd3f Author: Ray Ni <ray...@intel.com> Date: 2024-08-28 (Wed, 28 Aug 2024) Changed paths: M UefiCpuPkg/Library/MpInitLib/MpLib.c M UefiCpuPkg/Library/MpInitLib/MpLib.h Log Message: ----------- UefiCpuPkg/MpInitLib: Sync BSP's APIC mode to APs in InitConfig path The change saves the BSP's initial APIC mode and syncs to all APs in first time wakeup. It allows certain platforms to switch to X2 APIC as early as possible and also independent on CpuFeaturePei/Dxe. The platform should switch BSP to X2 APIC mode first before the CpuMpPeim runs. Signed-off-by: Ray Ni <ray...@intel.com> Cc: Eric Dong <eric.d...@intel.com> Cc: Gerd Hoffmann <kra...@redhat.com> Commit: 319835abb8517fde84bff31740fb1e61b33a3ae8 https://github.com/tianocore/edk2/commit/319835abb8517fde84bff31740fb1e61b33a3ae8 Author: Ray Ni <ray...@intel.com> Date: 2024-08-28 (Wed, 28 Aug 2024) Changed paths: M UefiCpuPkg/Library/MpInitLib/MpLib.c Log Message: ----------- UefiCpuPkg/MpInitLib: Skip X2APIC enabling when BSP in X2APIC already The BSP's APIC mode is synced to all APs in CollectProcessorCount(). So, it's safe to skip the X2 APIC enabling in AutoEnableX2Apic() which runs later when BSP's APIC mode is X2 APIC already. Signed-off-by: Ray Ni <ray...@intel.com> Cc: Eric Dong <eric.d...@intel.com> Cc: Rahul Kumar <rahul1.ku...@intel.com> Cc: Gerd Hoffmann <kra...@redhat.com> Compare: https://github.com/tianocore/edk2/compare/84e7b74c8c64...319835abb851 To unsubscribe from these emails, change your notification settings at https://github.com/tianocore/edk2/settings/notifications _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits