[edk2-devel] [PATCH v2 0/2] ArmPkg,ArmVirtPkg: Add support EFI_MP_SERVICES_PROTOCOL on AARCH64

Rebecca Cran posted 2 patches 2 years, 3 months ago
Failed in applying to current master (apply log)
There is a newer version of this series
ArmPkg/ArmPkg.dec                                              |    4 +
ArmPkg/ArmPkg.dsc                                              |    4 +
ArmPkg/Drivers/CpuDxe/AArch64/Arch.c                           |   21 +
ArmPkg/Drivers/CpuDxe/Arm/Arch.c                               |   21 +
ArmPkg/Drivers/CpuDxe/CpuDxe.c                                 |    2 +
ArmPkg/Drivers/CpuDxe/CpuDxe.h                                 |   10 +
ArmPkg/Drivers/CpuDxe/CpuDxe.inf                               |    6 +
ArmPkg/Drivers/CpuDxe/CpuMpInit.c                              |  608 ++++++++
ArmPkg/Include/Guid/ArmMpCoreInfo.h                            |    3 +-
ArmPkg/Include/Library/ArmLib.h                                |   10 +-
ArmPkg/Include/Library/MpInitLib.h                             |  366 +++++
ArmPkg/Library/MpInitLib/AArch64/MpFuncs.S                     |   65 +
ArmPkg/Library/MpInitLib/DxeMpInitLib.inf                      |   53 +
ArmPkg/Library/MpInitLib/DxeMpLib.c                            | 1477 ++++++++++++++++++++
ArmPkg/Library/MpInitLib/InternalMpInitLib.h                   |  359 +++++
ArmPlatformPkg/Library/ArmPlatformLibNull/ArmPlatformLibNull.c |    8 +-
ArmPlatformPkg/PrePeiCore/MainMPCore.c                         |    2 +-
ArmPlatformPkg/PrePi/MainMPCore.c                              |    2 +-
ArmVirtPkg/ArmVirt.dsc.inc                                     |    3 +
19 files changed, 3013 insertions(+), 11 deletions(-)
create mode 100644 ArmPkg/Drivers/CpuDxe/AArch64/Arch.c
create mode 100644 ArmPkg/Drivers/CpuDxe/Arm/Arch.c
create mode 100644 ArmPkg/Drivers/CpuDxe/CpuMpInit.c
create mode 100644 ArmPkg/Include/Library/MpInitLib.h
create mode 100644 ArmPkg/Library/MpInitLib/AArch64/MpFuncs.S
create mode 100644 ArmPkg/Library/MpInitLib/DxeMpInitLib.inf
create mode 100644 ArmPkg/Library/MpInitLib/DxeMpLib.c
create mode 100644 ArmPkg/Library/MpInitLib/InternalMpInitLib.h
[edk2-devel] [PATCH v2 0/2] ArmPkg,ArmVirtPkg: Add support EFI_MP_SERVICES_PROTOCOL on AARCH64
Posted by Rebecca Cran 2 years, 3 months ago
ArmPkg: Add Library/MpInitLib to support EFI_MP_SERVICES_PROTOCOL


Changes from v1 to v2:

Mask off the non-affinity bits of the MPIDR, and since cluster 0/core 0
is 0x0 set the end of list value to MAX_UINT32.

Other changes based on Sami's feedback.

Rebecca Cran (2):
  ArmPkg: Replace CoreId and ClusterId with Mpidr in ARM_CORE_INFO
    struct
  ArmPkg: Add Library/MpInitLib to support EFI_MP_SERVICES_PROTOCOL

 ArmPkg/ArmPkg.dec                                              |    4 +
 ArmPkg/ArmPkg.dsc                                              |    4 +
 ArmPkg/Drivers/CpuDxe/AArch64/Arch.c                           |   21 +
 ArmPkg/Drivers/CpuDxe/Arm/Arch.c                               |   21 +
 ArmPkg/Drivers/CpuDxe/CpuDxe.c                                 |    2 +
 ArmPkg/Drivers/CpuDxe/CpuDxe.h                                 |   10 +
 ArmPkg/Drivers/CpuDxe/CpuDxe.inf                               |    6 +
 ArmPkg/Drivers/CpuDxe/CpuMpInit.c                              |  608 ++++++++
 ArmPkg/Include/Guid/ArmMpCoreInfo.h                            |    3 +-
 ArmPkg/Include/Library/ArmLib.h                                |   10 +-
 ArmPkg/Include/Library/MpInitLib.h                             |  366 +++++
 ArmPkg/Library/MpInitLib/AArch64/MpFuncs.S                     |   65 +
 ArmPkg/Library/MpInitLib/DxeMpInitLib.inf                      |   53 +
 ArmPkg/Library/MpInitLib/DxeMpLib.c                            | 1477 ++++++++++++++++++++
 ArmPkg/Library/MpInitLib/InternalMpInitLib.h                   |  359 +++++
 ArmPlatformPkg/Library/ArmPlatformLibNull/ArmPlatformLibNull.c |    8 +-
 ArmPlatformPkg/PrePeiCore/MainMPCore.c                         |    2 +-
 ArmPlatformPkg/PrePi/MainMPCore.c                              |    2 +-
 ArmVirtPkg/ArmVirt.dsc.inc                                     |    3 +
 19 files changed, 3013 insertions(+), 11 deletions(-)
 create mode 100644 ArmPkg/Drivers/CpuDxe/AArch64/Arch.c
 create mode 100644 ArmPkg/Drivers/CpuDxe/Arm/Arch.c
 create mode 100644 ArmPkg/Drivers/CpuDxe/CpuMpInit.c
 create mode 100644 ArmPkg/Include/Library/MpInitLib.h
 create mode 100644 ArmPkg/Library/MpInitLib/AArch64/MpFuncs.S
 create mode 100644 ArmPkg/Library/MpInitLib/DxeMpInitLib.inf
 create mode 100644 ArmPkg/Library/MpInitLib/DxeMpLib.c
 create mode 100644 ArmPkg/Library/MpInitLib/InternalMpInitLib.h

-- 
2.31.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#84927): https://edk2.groups.io/g/devel/message/84927
Mute This Topic: https://groups.io/mt/87749222/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-