By special request, this implements ARM support to the ArmVirtXen
platform. This time, I managed to test it myself under Xen on actual
AArch64 hardware, after I figured out that 64-bit supports 32-bit guests
as well.
Changes since v1:
- two patches have been merged, and hence dropped from this series
- new patch #1 which fixes an interworking issue with XenHypercall2()
- added Laszlo's acks to patches #2 to #5
Ard Biesheuvel (5):
OvfmPkg/XenHypercallLib: add missing GCC_ASM_EXPORT to XenHypercall2
ArmVirtPkg/XenRelocatablePlatformLib: rewrite DTB memory node
retrieval in C
ArmVirtPkg/PrePiRelocatable: add ARM support
ArmVirtPkg/ArmXenRelocatablePlatformLib: add ARM support
ArmVirtPkg/ArmVirtXen: add ARM support
ArmVirtPkg/ArmVirtXen.dsc
| 7 +-
ArmVirtPkg/ArmVirtXen.fdf
| 21 +-
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/MemnodeParser.S
| 237 --------------------
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/RelocatableVirtHelper.S
| 51 ++---
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
| 140 ++++++++++++
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ArmXenRelocatablePlatformLib.inf
| 6 +-
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/FdtParser.c
| 91 ++++++++
ArmVirtPkg/PrePi/Arm/ArchPrePi.c
| 26 +++
ArmVirtPkg/PrePi/Arm/ModuleEntryPoint.S
| 196 ++++++++++++++++
ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf
| 6 +-
ArmVirtPkg/PrePi/Scripts/PrePi-PIE.lds
| 29 +--
OvmfPkg/Library/XenHypercallLib/Arm/Hypercall.S
| 3 +-
12 files changed, 522 insertions(+), 291 deletions(-)
delete mode 100644
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/AARCH64/MemnodeParser.S
create mode 100644
ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/ARM/RelocatableVirtHelper.S
create mode 100644 ArmVirtPkg/Library/ArmXenRelocatablePlatformLib/FdtParser.c
create mode 100644 ArmVirtPkg/PrePi/Arm/ArchPrePi.c
create mode 100644 ArmVirtPkg/PrePi/Arm/ModuleEntryPoint.S
--
2.5.0
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel