[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v6 00/11] Allow x86 to unflatten DTs
pipeline: https://gitlab.com/xen-project/people/agvallejo/xen/-/pipelines/1913744377 v5: https://lore.kernel.org/xen-devel/20250701105706.86133-1-agarciav@xxxxxxx/ v4: https://lore.kernel.org/xen-devel/20250620182859.23378-1-agarciav@xxxxxxx/ v3: https://lore.kernel.org/xen-devel/20250613151612.754222-1-agarciav@xxxxxxx/ v3: https://lore.kernel.org/xen-devel/20250613151612.754222-1-agarciav@xxxxxxx/ v2: https://lore.kernel.org/xen-devel/20250605194810.2782031-1-agarciav@xxxxxxx/ v1: https://lore.kernel.org/xen-devel/20250530120242.39398-1-agarciav@xxxxxxx/ Original cover letter ===================== This is the aftermath of this discussion: https://lore.kernel.org/xen-devel/DA1WWRUQLCAG.ZTVR1HXJ85V0@xxxxxxx/https://lore.kernel.org/xen-devel/DA1WWRUQLCAG.ZTVR1HXJ85V0@xxxxxxx/ It's a first round of cleanup and preparation to have a much easier time later when integrating dom0less boot into hyperlaunch. The refactor on device-tree/ is _fine_ by I'm open to other suggestions to achieve the same thing. In particular, after this series x86 can unflatten the DT host device tree when it has CONFIG_DOM0LESS_BOOT set, which enables the builder to use factored-out functions from dom0less-build.c (not done here). The diffstat is deceptive because I renamed a large file and then created a new file with the same name. There aren't that many LoC changes. Alejandro Vallejo (11): xen: Conditionally compile out the boot_module.domU x86: Replace arch-specific boot_module with common one xen: Refactor kernel_info to have a header like boot_domain x86: Replace arch-specific boot_domain with the common one xen/dt: Move bootfdt functions to xen/bootfdt.h xen/dt: Move bootinfo functions to a new bootinfo.h xen/dt: Rename bootfdt.c -> bootinfo-fdt.c xen/dt: Extract helper to map nodes to module kinds xen: Split HAS_DEVICE_TREE in two xen/dt: ifdef out DEV_DT-related bits from device_tree.{c,h} xen/dt: Allow CONFIG_DEVICE_TREE_PARSE to include device-tree/ xen/Kconfig.debug | 2 +- xen/arch/arm/Kconfig | 2 +- xen/arch/arm/dom0less-build.c | 8 +- xen/arch/arm/domain_build.c | 21 +- xen/arch/arm/include/asm/setup.h | 2 +- xen/arch/arm/kernel.c | 8 +- xen/arch/arm/setup.c | 1 + xen/arch/ppc/Kconfig | 2 +- xen/arch/riscv/Kconfig | 2 +- xen/arch/riscv/cpufeature.c | 1 + xen/arch/riscv/mm.c | 2 +- xen/arch/riscv/setup.c | 2 +- xen/arch/riscv/smpboot.c | 1 + xen/arch/x86/cpu/microcode/core.c | 7 +- xen/arch/x86/hvm/dom0_build.c | 8 +- xen/arch/x86/include/asm/boot-domain.h | 33 -- xen/arch/x86/include/asm/bootfdt.h | 56 ++ xen/arch/x86/include/asm/bootinfo.h | 57 +-- xen/arch/x86/pv/dom0_build.c | 6 +- xen/arch/x86/setup.c | 55 +- xen/common/Kconfig | 15 +- xen/common/Makefile | 4 +- xen/common/device-tree/Makefile | 5 +- xen/common/device-tree/bootfdt.c | 654 ++---------------------- xen/common/device-tree/bootinfo-fdt.c | 583 +++++++++++++++++++++ xen/common/device-tree/bootinfo.c | 2 +- xen/common/device-tree/device-tree.c | 3 + xen/common/device-tree/dom0less-build.c | 20 +- xen/common/device-tree/domain-build.c | 22 +- xen/common/device-tree/kernel.c | 22 +- xen/common/device-tree/static-evtchn.c | 1 + xen/common/device.c | 4 +- xen/common/efi/boot.c | 2 +- xen/common/sched/Kconfig | 2 +- xen/common/sched/boot-cpupool.c | 1 + xen/drivers/char/ns16550.c | 6 +- xen/drivers/passthrough/Makefile | 2 +- xen/drivers/passthrough/iommu.c | 2 +- xen/include/asm-generic/device.h | 10 +- xen/include/xen/bootfdt.h | 314 +++++------- xen/include/xen/bootinfo.h | 213 ++++++++ xen/include/xen/device_tree.h | 82 +-- xen/include/xen/fdt-domain-build.h | 2 +- xen/include/xen/fdt-kernel.h | 7 +- xen/include/xen/iommu.h | 8 +- xen/include/xsm/dummy.h | 4 +- xen/include/xsm/xsm.h | 12 +- xen/xsm/dummy.c | 2 +- xen/xsm/flask/hooks.c | 6 +- xen/xsm/xsm_core.c | 4 +- xen/xsm/xsm_policy.c | 6 +- 51 files changed, 1168 insertions(+), 1128 deletions(-) delete mode 100644 xen/arch/x86/include/asm/boot-domain.h create mode 100644 xen/arch/x86/include/asm/bootfdt.h create mode 100644 xen/common/device-tree/bootinfo-fdt.c create mode 100644 xen/include/xen/bootinfo.h base-commit: 578b34adb1cc149dfeeb2491f84eed43fcd1ee2f -- 2.43.0
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |