[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/18] x86: multiboot2 protocol support
From: |
Daniel Kiper |
Subject: |
[PATCH 00/18] x86: multiboot2 protocol support |
Date: |
Fri, 30 Jan 2015 18:54:04 +0100 |
Hi,
I am sending, long awaited, first version of multiboot2 protocol
support for legacy BIOS and EFI platforms.
The final goal is xen.efi binary file which could be loaded by EFI
loader, multiboot (v1) protocol (only on legacy BIOS platforms) and
multiboot2 protocol. This way we will have:
- smaller Xen code base,
- one code base for xen.gz and xen.efi,
- one build method for xen.gz and xen.efi;
xen.efi will be extracted from xen file
using objcopy; PE header will be contained
in ELF file and will precede Xen code,
- xen.efi build will not so strongly depend
on a given GCC and binutils version.
GRUB2 patch series will follow this patch series.
GRUB2 guys should check patch #18 but I am sending
to you all Xen related patches just in case.
Daniel
xen/arch/x86/Makefile | 17 ++--
xen/arch/x86/boot/Makefile | 3 +-
xen/arch/x86/boot/head.S | 291
++++++++++++++++++++++++++++++++++++++++++++++++++----
xen/arch/x86/boot/reloc.c | 219
++++++++++++++++++++++++++++++++++-------
xen/arch/x86/dmi_scan.c | 4 +-
xen/arch/x86/domain_page.c | 2 +-
xen/arch/x86/e820.c | 29 ++----
xen/arch/x86/efi/Makefile | 12 +--
xen/arch/x86/efi/efi-boot.h | 66 +++++++++++--
xen/arch/x86/efi/stub.c | 41 --------
xen/arch/x86/mpparse.c | 4 +-
xen/arch/x86/setup.c | 30 +++---
xen/arch/x86/shutdown.c | 3 +-
xen/arch/x86/time.c | 2 +-
xen/arch/x86/x86_64/asm-offsets.c | 8 ++
xen/arch/x86/xen.lds.S | 2 -
xen/common/efi/boot.c | 441
+++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------
xen/common/efi/runtime.c | 11 ++-
xen/drivers/acpi/osl.c | 2 +-
xen/include/xen/efi.h | 6 +-
xen/include/xen/multiboot2.h | 169 ++++++++++++++++++++++++++++++++
21 files changed, 1018 insertions(+), 344 deletions(-)
Daniel Kiper (18):
x86/boot/reloc: mask out MBI_BOOTDEV from mbi flags
x86/boot/reloc: create generic alloc and copy functions
x86/boot: use %ecx instead of %eax
xen/x86: add multiboot2 protocol support
efi: split efi_enabled to efi_platform and efi_loader
x86: remove commented out stale references to efi_enabled
efi: run EFI specific code on EFI platform only
efi: build xen.gz with EFI code
efi: create efi_init()
efi: create efi_console_set_mode()
efi: create efi_get_gop()
efi: create efi_find_gop_mode()
efi: create efi_tables()
efi: create efi_variables()
efi: create efi_set_gop_mode()
efi: create efi_exit_boot()
x86/efi: create new early memory allocator
x86: add multiboot2 protocol support for EFI platforms
- [PATCH 00/18] x86: multiboot2 protocol support,
Daniel Kiper <=
- [PATCH 01/18] x86/boot/reloc: mask out MBI_BOOTDEV from mbi flags, Daniel Kiper, 2015/01/30
- [PATCH 02/18] x86/boot/reloc: create generic alloc and copy functions, Daniel Kiper, 2015/01/30
- [PATCH 03/18] x86/boot: use %ecx instead of %eax, Daniel Kiper, 2015/01/30
- [PATCH 04/18] xen/x86: add multiboot2 protocol support, Daniel Kiper, 2015/01/30
- [PATCH 05/18] efi: split efi_enabled to efi_platform and efi_loader, Daniel Kiper, 2015/01/30
- [PATCH 06/18] x86: remove commented out stale references to efi_enabled, Daniel Kiper, 2015/01/30
- [PATCH 08/18] efi: build xen.gz with EFI code, Daniel Kiper, 2015/01/30