NetBSD/sys
manu b2a4053feb Multiboot2 kernel support for i386
That implementation works either with BIOS or UEFI bootstrap

This requires the following kernel changes:

Add UEFI boot services and I/O method protoypes
src/sys/arch/x86/include/efi.h 1.8 - 1.9

Fix EFI system table mapping in virtual space
src/sys/arch/x86/x86/efi.c 1.19 - 1.20

Make sure no bioscall is issued when booting off UEFI system
src/sys/arch/i386/i386/machdep.c 1.821 - 1.822
src/sys/arch/i386/pci/piixpcib.c 1.22 - 1.23

And the following bootstrap changes:

Add kernel symbols for multiboot1
src/sys/arch/i386/stand/lib/exec_multiboot1.c 1.2 - 1.3
src/sys/arch/i386/stand/lib/libi386.h 1.45 - 1.47

Fix kernel symbols for multiboot2
src/sys/arch/i386/stand/lib/exec_multiboot2.c 1.2 - 1.3
2019-10-18 01:38:28 +00:00
..
altq Remove the 't' argument from m_tag_find(). 2018-11-15 10:23:55 +00:00
arch Multiboot2 kernel support for i386 2019-10-18 01:38:28 +00:00
coda Fix locking for readdir code (Brett Lymn) 2018-11-20 19:05:25 +00:00
compat regen 2019-10-13 22:31:31 +00:00
conf convert HAVE_GCC == 7 to HAVE_GCC >= 7. 2019-09-30 00:06:02 +00:00
crypto Use an explicit run-time assertion where compile-time doesn't work. 2019-09-19 18:29:55 +00:00
ddb Simplify logic to get rid of implicit dependence on order of ASCII 2019-10-02 09:36:30 +00:00
dev Use unsigned to avoid undefined behavior. Found by kUBSan. 2019-10-17 15:57:56 +00:00
dist/pf Replace M_ALIGN and MH_ALIGN by m_align. 2018-12-22 14:28:56 +00:00
external correct error handling. 2019-10-17 14:33:02 +00:00
fs Switch files copyright Reinoud Zandijk from BSD 4 clause to BSD 2 clause. 2019-10-16 21:52:22 +00:00
gdbscripts Remove the 'procs' from lwps and use the one from procs. 2019-07-17 09:14:24 +00:00
kern Add and use __FPTRCAST, requested by uwe@ 2019-10-16 18:29:49 +00:00
lib Make sure we're dealing with a static binary. Otherwise we could crash if 2019-10-17 14:00:28 +00:00
miscfs Defer to synchronous I/O before the aiodone work queue exists. 2019-10-06 05:48:00 +00:00
modules Elide function pointer cast errors 2019-10-13 22:30:52 +00:00
net Add and use __FPTRCAST, requested by uwe@ 2019-10-16 18:29:49 +00:00
net80211 remove __packed attribute from struct ieee80211_radiotap_header 2019-10-05 23:27:20 +00:00
netatalk Memset to prevent stack info leak. 2019-10-09 14:15:40 +00:00
netbt permit read_encryption_key_size from userland 2019-09-28 07:10:55 +00:00
netcan can: add missing mowner variables for MBUFTRACE 2019-08-19 03:24:38 +00:00
netinet ARP: Don't defend ARP probes. 2019-10-11 13:32:46 +00:00
netinet6 Validate ip6_temp_preferred_lifetime (net.inet6.ip6.temppltime) on a change 2019-10-16 07:41:28 +00:00
netipsec Make panic messages more informative 2019-09-25 09:53:37 +00:00
netmpls Fix memory leaks pointed out by Ilja Van Sprundel: all 2019-01-28 12:53:01 +00:00
netsmb Prevent a NULL pointer dereference when the local endpoint is not defined. 2019-04-15 21:00:33 +00:00
nfs remove NCHNAMLEN optimization 2019-09-10 23:19:34 +00:00
opencrypto add (void *) intermediate casts to elide gcc function cast warnings. This 2019-10-12 00:49:30 +00:00
rump Add a function cast for enosys 2019-10-15 18:36:38 +00:00
secmodel Add the NVMM_CTL ioctl, always privileged regardless of the permissions of 2019-04-10 18:49:04 +00:00
stand Increase MI efiboot bootprompt() input buffer from 80 bytes to LINE_MAX. 2019-09-29 00:52:26 +00:00
sys Provide sysconf(_SC_RTSIG_MAX) = SIGRTMAX - SIGRTMIN 2019-10-16 20:43:18 +00:00
ufs fix compilation 2019-09-18 18:46:00 +00:00
uvm Defer to synchronous I/O before the aiodone work queue exists. 2019-10-06 05:48:00 +00:00
Makefile evbppc port has been built with modules for some time now, drop explanation on 2019-06-17 17:01:50 +00:00