This series is a collection of patches derived from [1] that pave the way for new targets, e.g. target-efi[2]. These patches mostly address the elimination of memory map assumptions and they shouldn't have any functional changes. The last two patches are a couple of patches not related to the memory map, but they also prepare for bare metal targets. I tossed them in since I don't think they should be too controversial. This patch series is also available here [3]. [1] https://github.com/rhdrjones/kvm-unit-tests/commits/target-efi [2] https://www.youtube.com/watch?v=kvaufVrL0J0 [3] https://gitlab.com/rhdrjones/kvm-unit-tests/-/commits/efiprep Thanks, drew Andrew Jones (8): arm/arm64: Reorganize cstart assembler arm/arm64: Move setup_vm into setup pci-testdev: ioremap regions arm/arm64: mmu: Stop mapping an assumed IO region arm/arm64: mmu: Remove memory layout assumptions arm/arm64: setup: Consolidate memory layout assumptions chr-testdev: Silently fail init arm/arm64: psci: don't assume method is hvc arm/cstart.S | 72 +++++++-------- arm/cstart64.S | 29 +++--- arm/flat.lds | 23 +++++ arm/selftest.c | 34 ++------ lib/arm/asm/io.h | 6 ++ lib/arm/asm/mmu-api.h | 1 + lib/arm/asm/mmu.h | 1 + lib/arm/asm/page.h | 2 + lib/arm/asm/psci.h | 9 +- lib/arm/asm/setup.h | 7 +- lib/arm/mmu.c | 94 +++++++++++++++++--- lib/arm/psci.c | 17 +++- lib/arm/setup.c | 194 +++++++++++++++++++++++++---------------- lib/arm64/asm/io.h | 6 ++ lib/arm64/asm/mmu.h | 1 + lib/arm64/asm/page.h | 2 + lib/chr-testdev.c | 5 +- lib/pci-host-generic.c | 5 +- lib/pci-host-generic.h | 4 +- lib/pci-testdev.c | 4 + 20 files changed, 339 insertions(+), 177 deletions(-) -- 2.26.3