[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v4 00/13] xen/arm: Split MMU code as the prepration of MPU work
Based on the discussion in the Xen Summit [1], sending this series out after addressing the comments in v3 [2] as the preparation work to add MPU support. Mostly code movement, with some of Kconfig and build system (mainly Makefiles) adjustment. No functional change expected. [1] https://lore.kernel.org/xen-devel/AS8PR08MB799122F8B0CB841DED64F4819226A@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/ [2] https://lore.kernel.org/xen-devel/20230626033443.2943270-1-Penny.Zheng@xxxxxxx/ Henry Wang (4): xen/arm: Introduce 'choice' for memory system architecture xen/arm64: Split and move MMU-specific head.S to mmu/head.S xen/arm64: Move setup_fixmap() to create_page_tables() xen/arm: Extract MMU-specific code Penny Zheng (6): xen/arm: Fold pmap and fixmap into MMU system xen/arm: mm: Use generic variable/function names for extendability xen/arm: mmu: move MMU-specific setup_mm to mmu/setup.c xen/arm: mmu: move MMU specific P2M code to mmu/p2m.{c,h} xen/arm: mmu: relocate copy_from_paddr() to setup.c xen/arm: mmu: enable SMMU subsystem only in MMU Wei Chen (3): xen/arm64: head.S: Introduce enable_{boot,secondary}_cpu_mm xen/arm64: prepare for moving MMU related code from head.S xen/arm: Move MMU related definitions from config.h to mmu/layout.h xen/arch/arm/Kconfig | 16 +- xen/arch/arm/Makefile | 1 + xen/arch/arm/arm32/head.S | 4 +- xen/arch/arm/arm64/Makefile | 2 +- xen/arch/arm/arm64/head.S | 497 +------ xen/arch/arm/arm64/mmu/Makefile | 2 + xen/arch/arm/arm64/mmu/head.S | 471 ++++++ xen/arch/arm/arm64/{ => mmu}/mm.c | 11 +- xen/arch/arm/arm64/smpboot.c | 6 +- xen/arch/arm/include/asm/arm64/macros.h | 36 + xen/arch/arm/include/asm/arm64/mm.h | 7 +- xen/arch/arm/include/asm/config.h | 132 +- xen/arch/arm/include/asm/fixmap.h | 7 +- xen/arch/arm/include/asm/mm.h | 28 +- xen/arch/arm/include/asm/mmu/layout.h | 146 ++ xen/arch/arm/include/asm/mmu/mm.h | 55 + xen/arch/arm/include/asm/mmu/p2m.h | 18 + xen/arch/arm/include/asm/p2m.h | 33 +- xen/arch/arm/include/asm/page.h | 15 - xen/arch/arm/include/asm/setup.h | 8 +- xen/arch/arm/kernel.c | 27 - xen/arch/arm/mm.c | 1119 -------------- xen/arch/arm/mmu/Makefile | 3 + xen/arch/arm/mmu/mm.c | 1153 +++++++++++++++ xen/arch/arm/mmu/p2m.c | 1610 ++++++++++++++++++++ xen/arch/arm/mmu/setup.c | 366 +++++ xen/arch/arm/p2m.c | 1772 ++--------------------- xen/arch/arm/setup.c | 326 +---- xen/arch/arm/smpboot.c | 4 +- xen/arch/arm/xen.lds.S | 1 + xen/drivers/passthrough/Kconfig | 3 +- 31 files changed, 4064 insertions(+), 3815 deletions(-) create mode 100644 xen/arch/arm/arm64/mmu/Makefile create mode 100644 xen/arch/arm/arm64/mmu/head.S rename xen/arch/arm/arm64/{ => mmu}/mm.c (95%) create mode 100644 xen/arch/arm/include/asm/mmu/layout.h create mode 100644 xen/arch/arm/include/asm/mmu/mm.h create mode 100644 xen/arch/arm/include/asm/mmu/p2m.h create mode 100644 xen/arch/arm/mmu/Makefile create mode 100644 xen/arch/arm/mmu/mm.c create mode 100644 xen/arch/arm/mmu/p2m.c create mode 100644 xen/arch/arm/mmu/setup.c -- 2.25.1
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |