Home | History | Annotate | Download | only in inc
History log of /src/sys/external/bsd/gnu-efi/dist/inc/efiapi.h
RevisionDateAuthorComments
 1.4  30-Sep-2021  jmcneill merge conflicts
 1.3  16-Aug-2018  jmcneill Merge conflicts
 1.2  04-Aug-2016  scole branches: 1.2.8; 1.2.14; 1.2.16;
PR port-ia64/50719

Remove duplicate EFI files for ia64
 1.1  01-Apr-2014  jakllsch branches: 1.1.1;
Initial revision
 1.1.1.3  30-Sep-2021  jmcneill Import gnu-efi-3.0.14
 1.1.1.2  16-Aug-2018  jmcneill Import gnu-efi-3.0.8
 1.1.1.1  01-Apr-2014  jakllsch branches: 1.1.1.1.4; 1.1.1.1.6; 1.1.1.1.10; 1.1.1.1.12; 1.1.1.1.16;
Import gnu-efi-3.0u
 1.1.1.1.16.1  06-Aug-2016  pgoyette Sync with HEAD
 1.1.1.1.12.1  05-Oct-2016  skrll Sync with HEAD
 1.1.1.1.10.3  03-Dec-2017  jdolecek update from HEAD
 1.1.1.1.10.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.1.10.1  01-Apr-2014  tls file efiapi.h was added on branch tls-maxphys on 2014-08-20 00:04:23 +0000
 1.1.1.1.6.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.1.6.1  01-Apr-2014  yamt file efiapi.h was added on branch yamt-pagecache on 2014-05-22 11:40:57 +0000
 1.1.1.1.4.2  18-May-2014  rmind sync with head
 1.1.1.1.4.1  01-Apr-2014  rmind file efiapi.h was added on branch rmind-smpnet on 2014-05-18 17:46:02 +0000
 1.2.16.1  10-Jun-2019  christos Sync with HEAD
 1.2.14.1  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.8.1  18-Sep-2019  martin Pull up following revision(s) [adapted, via patch]
(requested by manu in ticket #1382):

sys/arch/i386/include/multiboot2.h: revision 1.1
sys/arch/i386/stand/lib/exec.c: revision 1.74
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.11
sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.1
sys/arch/i386/stand/lib/biosdisk.c: revision 1.52
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.5
distrib/sets/lists/comp/md.amd64: revision 1.273
sys/arch/i386/stand/efiboot/eficons.c: revision 1.7
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.5
distrib/sets/lists/comp/md.i386: revision 1.191
sys/arch/i386/stand/lib/libi386.h: revision 1.45
sys/arch/i386/stand/lib/bootinfo_memmap.c: revision 1.6
sys/arch/i386/stand/lib/pread.c: revision 1.8
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.10
sys/arch/i386/stand/efiboot/bootia32/Makefile: revision 1.3
sys/arch/i386/stand/lib/Makefile: revision 1.47
sys/arch/i386/stand/efiboot/bootx64/Makefile: revision 1.2
sys/arch/i386/stand/lib/multiboot.S: revision 1.3
sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.1
sys/arch/i386/stand/efiboot/efimemory.c: revision 1.9
sys/arch/i386/stand/efiboot/boot.c: revision 1.16
sys/arch/i386/include/Makefile: revision 1.50
sys/arch/i386/stand/efiboot/Makefile.efiboot: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.20
sys/arch/i386/stand/boot/Makefile.boot: revision 1.73
sys/arch/i386/stand/pxeboot/Makefile: revision 1.26
sys/arch/i386/stand/lib/exec_multiboot1.c: revision 1.1
sys/arch/i386/stand/netboot/Makefile.netboot: revision 1.11
sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.1
sys/arch/i386/stand/lib/biosdisk.h: revision 1.12
sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.2
sys/arch/i386/stand/dosboot/Makefile: revision 1.32
sys/external/bsd/gnu-efi/dist/inc/efiapi.h (apply patch)

Add multiboot 2 support to x86 bootloaders

multiboot 2 is required to boot Xen on an EFI system.

This also require a kernel patch for properly discovering
the ACPI RSDP, which is available after 20190912, in
src/sys/arch/x86/acpi/acpi_machdep.c 1.26-1.28

There are a few missing bit in this multiboot 2 implementation
(which are unused by Xen):
- Header tags Address, Freambuffer, and Relocatable are ignored
- Tags APM and Network are not provided
- Tags ACPI old and ACP new are only provided for ACPI boot
- Tag boot device does not provides the subpart (BSD disklabel partition)

Notes:
- multiboot2 is disabled in dosboot, otherwise the binary
gets too big and build fails.
- in src/sys/arch/i386/stand/efiboot, consinit() is renamed
as efi_consinit() to avoid prototype conflicts in src/sys/sys/systm.h

Remove debug define.

It remained there unseen because it was misspelled!

Remove obsoeolete BUGS note that UEFI bootloader does not support multiboot

Add new multiboot2.h header.

RSS XML Feed