[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH for-xen-4.5 v4 00/18] xen: Break multiboot (v1) dependency and add multiboot2 support
Hi all, This patch series breaks multiboot (v1) protocol dependency and adds multiboot2 support. It lays down the foundation for EFI + GRUB2 + Xen development. Detailed description of ideas and thoughts you will find in commit message for every patch. If something is not obvious please drop me a line. I took into account all suggestions sent to me up until now. ARM build has been tested. However, I am not able to test generated binaries because I do not have a required hardware under my feet. Could you do some tests guys? This is my last attempt to have this series in 4.5. If it will be not accepted for 4.5 I will continue multiboot2 + EFI development on the base of this patch series. Now I am almost sure that we are going in right direction. I hope that I will be able to post multiboot2 + EFI patches in about 1 month. Daniel xen/Makefile | 2 +- xen/arch/x86/Makefile | 1 + xen/arch/x86/boot/Makefile | 8 +- xen/arch/x86/boot/build32.mk | 3 +- xen/arch/x86/boot/cmdline.S | 9 +- xen/arch/x86/boot/head.S | 157 ++++++++++++++++++++++++++++++----- xen/arch/x86/boot/reloc.c | 223 ++++++++++++++++++++++++++++++++++++++++--------- xen/arch/x86/boot/x86_64.S | 10 ++- xen/arch/x86/boot_info.c | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ xen/arch/x86/dmi_scan.c | 11 ++- xen/arch/x86/domain_build.c | 24 +++--- xen/arch/x86/efi/efi-boot.h | 173 +++++++++++++++++++------------------- xen/arch/x86/microcode.c | 39 ++++----- xen/arch/x86/mpparse.c | 13 ++- xen/arch/x86/platform_hypercall.c | 17 ++-- xen/arch/x86/setup.c | 369 +++++++++++++++++++++++++++------------------------------------------------------- xen/arch/x86/x86_64/asm-offsets.c | 15 +++- xen/common/efi/boot.c | 1 - xen/common/efi/efi.h | 11 +++ xen/common/efi/runtime.c | 55 +++++++++++-- xen/drivers/acpi/osl.c | 13 ++- xen/drivers/video/vesa.c | 7 +- xen/drivers/video/vga.c | 18 ++-- xen/include/asm-x86/boot_info.h | 124 ++++++++++++++++++++++++++++ xen/include/asm-x86/config.h | 2 - xen/include/asm-x86/e820.h | 8 -- xen/include/asm-x86/edd.h | 6 -- xen/include/asm-x86/mbd.h | 80 ++++++++++++++++++ xen/include/asm-x86/setup.h | 12 +-- xen/include/xen/efi.h | 7 ++ xen/include/xen/multiboot2.h | 153 ++++++++++++++++++++++++++++++++++ xen/include/xen/vga.h | 18 ---- xen/include/xsm/xsm.h | 16 ++-- xen/xsm/xsm_core.c | 6 +- xen/xsm/xsm_policy.c | 10 +-- 35 files changed, 1344 insertions(+), 534 deletions(-) Daniel Kiper (18): xen/makefile: clean target should remove xen.efi binary x86/boot: fix reloc.S build dependencies x86: define cmdline_cook() loader_name argument as a const x86/boot: use constant in head.S instead of hardcoded value x86/boot/reloc: create generic alloc and copy functions x86: introduce MultiBoot Data (MBD) type x86/efi: add place_string_u32() function x86: introduce boot_info structure x86: move boot_loader_name from mbi to boot_info x86: move cmdline from mbi to boot_info x86: move legacy BIOS memory map stuff to boot_info x86: move modules data from mbi to boot_info and remove mbi x86: move EFI memory map stuff to boot_info x86: move MPS, ACPI and SMBIOS data to boot_info x86: move video data to boot_info x86: move HDD data to boot_info x86/boot: use %ecx instead of %eax xen/x86: add multiboot2 protocol support _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |