From: Julien Grall <jgrall@amazon.com>
Hi all,
This series was originally sent as "xen/arm: mm: Add limited support
for superpages" [1] and finally has grown enough to remove most of
the open-coding mappings in the boot code.
This will help to:
1) Get better compliance with the Arm memory model
2) Pave the way to support other page size (64KB, 16KB)
Cheers,
[1] <20201119190751.22345-1-julien@xen.org>
Julien Grall (15):
xen/arm: mm: Allow other mapping size in xen_pt_update_entry()
xen/arm: mm: Add support for the contiguous bit
xen/arm: mm: Avoid flushing the TLBs when mapping are inserted
xen/arm: mm: Don't open-code Xen PT update in remove_early_mappings()
xen/arm: mm: Re-implement early_fdt_map() using map_pages_to_xen()
xen/arm32: mm: Re-implement setup_xenheap_mappings() using
map_pages_to_xen()
xen/arm: mm: Allocate xen page tables in domheap rather than xenheap
xen/arm: mm: Allow page-table allocation from the boot allocator
xen/arm: Move fixmap definitions in a separate header
xen/arm: mm: Clean-up the includes and order them
xen/arm: mm: Use the PMAP helpers in xen_{,un}map_table()
xen/arm32: setup: Move out the code to populate the boot allocator
xen/arm64: mm: Add memory to the boot allocator first
xen/arm: mm: Rework setup_xenheap_mappings()
xen/arm: mm: Re-implement setup_frame_table_mappings() with
map_pages_to_xen()
Wei Liu (1):
xen/arm: add Persistent Map (PMAP) infrastructure
xen/arch/arm/Kconfig | 1 +
xen/arch/arm/acpi/lib.c | 2 +
xen/arch/arm/include/asm/config.h | 6 -
xen/arch/arm/include/asm/early_printk.h | 1 +
xen/arch/arm/include/asm/fixmap.h | 48 +++
xen/arch/arm/include/asm/lpae.h | 8 +
xen/arch/arm/include/asm/mm.h | 4 -
xen/arch/arm/include/asm/page.h | 8 +
xen/arch/arm/include/asm/pmap.h | 32 ++
xen/arch/arm/kernel.c | 1 +
xen/arch/arm/mm.c | 494 +++++++++++++-----------
xen/arch/arm/setup.c | 141 +++----
xen/common/Kconfig | 3 +
xen/common/Makefile | 1 +
xen/common/pmap.c | 72 ++++
xen/include/xen/acpi.h | 18 +-
xen/include/xen/pmap.h | 16 +
17 files changed, 549 insertions(+), 307 deletions(-)
create mode 100644 xen/arch/arm/include/asm/fixmap.h
create mode 100644 xen/arch/arm/include/asm/pmap.h
create mode 100644 xen/common/pmap.c
create mode 100644 xen/include/xen/pmap.h
--
2.32.0