Link [ NetBSD | NetBSD OpenGrok source search | PR fulltext-search | Summary of daily snapshot builds | history of daily build result | pkgsrc commit viewer ]


   
        usage: [branch:branch] [user:user] [path@revision] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN sys/arch/arm, if_wm.c@1.234 )




switch to index mode

recent branches: MAIN (6h)  netbsd-10 (30d)  netbsd-9 (30d)  netbsd-8 (35d) 

2024-06-16 06:29:19 UTC Now

2019-09-18 17:30:06 UTC netbsd-8 commitmail json YAML

src/distrib/sets/lists/comp/md.amd64@1.243.4.2 / diff / nxr@1.243.4.2
src/distrib/sets/lists/comp/md.i386@1.167.4.2 / diff / nxr@1.167.4.2
src/share/man/man8/man8.x86/boot.8@1.11.4.4 / diff / nxr@1.11.4.4
src/sys/arch/i386/include/Makefile@1.44.10.1 / diff / nxr@1.44.10.1
src/sys/arch/i386/include/multiboot2.h@1.1.4.2 / diff / nxr@1.1.4.2
src/sys/arch/i386/stand/boot/Makefile.boot@1.70.6.1 / diff / nxr@1.70.6.1
src/sys/arch/i386/stand/dosboot/Makefile@1.30.10.1 / diff / nxr@1.30.10.1
src/sys/arch/i386/stand/efiboot/Makefile.efiboot@1.9.2.5 / diff / nxr@1.9.2.5
src/sys/arch/i386/stand/efiboot/boot.c@1.5.2.8 / diff / nxr@1.5.2.8
src/sys/arch/i386/stand/efiboot/bootia32/Makefile@1.2.10.1 / diff / nxr@1.2.10.1
src/sys/arch/i386/stand/efiboot/bootia32/efibootia32.c@1.3.2.2 / diff / nxr@1.3.2.2
src/sys/arch/i386/stand/efiboot/bootia32/multiboot32.S@1.1.4.2 / diff / nxr@1.1.4.2
src/sys/arch/i386/stand/efiboot/bootx64/Makefile@1.1.12.1 / diff / nxr@1.1.12.1
src/sys/arch/i386/stand/efiboot/bootx64/efibootx64.c@1.3.2.2 / diff / nxr@1.3.2.2
src/sys/arch/i386/stand/efiboot/bootx64/multiboot64.S@1.1.4.2 / diff / nxr@1.1.4.2
src/sys/arch/i386/stand/efiboot/efiboot.c@1.4.10.5 / diff / nxr@1.4.10.5
src/sys/arch/i386/stand/efiboot/efiboot.h@1.5.2.5 / diff / nxr@1.5.2.5
src/sys/arch/i386/stand/efiboot/eficons.c@1.4.2.3 / diff / nxr@1.4.2.3
src/sys/arch/i386/stand/efiboot/efimemory.c@1.4.10.3 / diff / nxr@1.4.10.3
src/sys/arch/i386/stand/lib/Makefile@1.44.10.2 / diff / nxr@1.44.10.2
src/sys/arch/i386/stand/lib/biosdisk.c@1.46.6.5 / diff / nxr@1.46.6.5
src/sys/arch/i386/stand/lib/biosdisk.h@1.8.52.4 / diff / nxr@1.8.52.4
src/sys/arch/i386/stand/lib/bootinfo_memmap.c@1.5.58.1 / diff / nxr@1.5.58.1
src/sys/arch/i386/stand/lib/exec.c@1.68.6.2 / diff / nxr@1.68.6.2
src/sys/arch/i386/stand/lib/exec_multiboot1.c@1.1.4.2 / diff / nxr@1.1.4.2
src/sys/arch/i386/stand/lib/exec_multiboot2.c@1.2.4.2 / diff / nxr@1.2.4.2
src/sys/arch/i386/stand/lib/libi386.h@1.42.6.2 / diff / nxr@1.42.6.2
src/sys/arch/i386/stand/lib/multiboot.S@1.2.8.1 / diff / nxr@1.2.8.1
src/sys/arch/i386/stand/lib/pread.c@1.7.58.1 / diff / nxr@1.7.58.1
src/sys/arch/i386/stand/netboot/Makefile.netboot@1.10.22.1 / diff / nxr@1.10.22.1
src/sys/arch/i386/stand/pxeboot/Makefile@1.24.10.1 / diff / nxr@1.24.10.1
src/sys/external/bsd/gnu-efi/dist/inc/efiapi.h@1.2.8.1 / diff / nxr@1.2.8.1

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.

(martin)