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

Reply via email to