Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 9fe0980a77d75eae172a91647cf3801c26438b3e
      
https://github.com/tianocore/edk2/commit/9fe0980a77d75eae172a91647cf3801c26438b3e
  Author: Ajan Zhong <ajan.zh...@newfw.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    A UefiCpuPkg/Include/Library/BaseArchLibSupport.h
    A UefiCpuPkg/Library/BaseArchSupportLib/AArch64/AArch64LibSupport.c
    A UefiCpuPkg/Library/BaseArchSupportLib/BaseArchSupportLib.inf
    A UefiCpuPkg/Library/BaseArchSupportLib/X86/X86LibSupport.c
    M UefiCpuPkg/UefiCpuPkg.dec
    M UefiCpuPkg/UefiCpuPkg.dsc

  Log Message:
  -----------
  UefiCpuPkg: Add common architecture level library support

Introduce fundamental architecture-level functionalities which should
be implemented cross different architectures.

Signed-off-by: Ajan Zhong <ajan.zh...@newfw.com>


  Commit: 9757ffaa3854e6980257d8ca8c88f3d6736b5a23
      
https://github.com/tianocore/edk2/commit/9757ffaa3854e6980257d8ca8c88f3d6736b5a23
  Author: Ajan Zhong <ajan.zh...@newfw.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c
    M UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadPkg.dsc

  Log Message:
  -----------
  UefiPayloadPkg: Update logic of fetching Processor Physical Address size

UefiPayloadEntry utilizes CPUID 0x80000008 leaf to retrieve the Processor's
Physical Address size for X86 architecture. To enable support for multiple
architectures, replace the direct implementation with an architecture-level
function provided by the UefiCpuPkg library, abstracting the underlying details.

Signed-off-by: Ajan Zhong <ajan.zh...@newfw.com>


  Commit: f0a20153731073799cde14da8d362fa9d6529f6b
      
https://github.com/tianocore/edk2/commit/f0a20153731073799cde14da8d362fa9d6529f6b
  Author: Amos Bu <amos...@newfw.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M 
UefiPayloadPkg/Library/PciSegmentInfoLibAcpiBoardInfo/PciSegmentInfoLibAcpiBoardInfo.inf
    M UefiPayloadPkg/Library/PlatformHookLib/PlatformHookLib.c
    A UefiPayloadPkg/UefiPayloadEntry/AArch64/DxeHandoff.c
    A UefiPayloadPkg/UefiPayloadEntry/AArch64/DxeLoadFuncFit.c
    M UefiPayloadPkg/UefiPayloadEntry/FitUniversalPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadEntry/PrintHob.c
    M UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.h
    M UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf
    M UefiPayloadPkg/UefiPayloadPkg.dec
    M UefiPayloadPkg/UefiPayloadPkg.dsc
    M UefiPayloadPkg/UefiPayloadPkg.fdf
    M UefiPayloadPkg/UniversalPayloadBuild.py

  Log Message:
  -----------
  UefiPayloadPkg: Add AARCH64 support

Add basic support for FIT image on the AARCH64 architecture, reuse
exsitting DSC and FDF files for IA32, X64 and AARCH64 architectures.

Introduce new PCD: PcdUseUniversalPayloadSerialPort to indicate
which serial port module is used due to some serial port parameters
are fixed for ARM SoC and Platform.

Please use following command to build AARCH64 UPL FIT image:
"
 export GCC5_AARCH64_PREFIX=aarch64-linux-gnu-
 python UefiPayloadPkg/UniversalPayloadBuild.py -a AARCH64
        -t GCC5 -b DEBUG --Fit
"

Signed-off-by: Amos Bu <amos...@newfw.com>
Signed-off-by: Ajan Zhong <ajan.zh...@newfw.com>


  Commit: 0058f7486f9ac7761212634cccea129352e5ecfa
      
https://github.com/tianocore/edk2/commit/0058f7486f9ac7761212634cccea129352e5ecfa
  Author: Ajan Zhong <ajan.zh...@newfw.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M .azurepipelines/templates/pr-gate-build-job.yml

  Log Message:
  -----------
  .azurepipelines: Introduce Build.Archlist for Azure GCC5 pipeline

Azure Ubuntu GCC5 pipeline builds packages with all architectures.
However, UefiPayloadPkg supports multiple architectures, including
IA32, X64 and AARCH64. In this case, Azure pipeline builds modules
for IA32, X64 and AARCH64 architectures, generates FD with same
FDF file. It leads build system failed to locate which module should
be integrated into Flash image.

Add Build.Archlist to specify architectures to be build with, and
separate TARGET_UEFIPAYLOAD to TARGET_UEFIPAYLOAD_IA32_X64 and
TARGET_UEFIPAYLOAD_AARCH64 to cover all supported architectures for
UefiPayloadPkg package.

Signed-off-by: Ajan Zhong <ajan.zh...@newfw.com>


Compare: https://github.com/tianocore/edk2/compare/8f57cf08296a...0058f7486f9a

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