freebsd-nq/stand
Warner Losh 75ad24775b stand: Add blake3 support to boot loader
Add the necessary glue to get blake3 building for the boot loaded as
well as connected to the ZFS system so it is useful.

On some platforms, we create references to blake3_sse2_impl and
blake3_sse41_impl ops structs to utilize SIMD. These aren't present on
x86 (since we dind't ask for them), but are on aarch64 with no
implementation. Since we don't want SIMD in the boot loader, have these
all return 'unsupported' always. This should be fixed upstream to allow
more flexibility in this selection, but for now we use this hack to not
modify the sys/contrib/openzfs with difficult to maintain hacks while
an upstreamable solution is found.

tsoome@ did the implementation bits in sys/cddl/boot, and I did the
Makefile work and the aweful blake3_impl_hack.c.

Co-author:		tsoome@freebsd.org
Sponsored by:		Netflix
Reviewed by:		kevans (earlier version)
Differential Revision:	https://reviews.freebsd.org/D35750
2022-07-08 22:57:59 -06:00
..
arm64 Remove "All Rights Reserved" from Foundation copyrights 2022-06-30 10:49:09 -04:00
common loader: Relax the check in is_kernphys_relocatable() 2022-06-15 11:39:10 -04:00
defaults Add support for getting early entropy from UEFI 2022-02-17 13:01:11 -08:00
efi amd64/efi: Remove setting hints for rsdp 2022-07-02 08:02:12 -06:00
fdt Remove "All Rights Reserved" from Foundation copyrights 2022-06-30 10:49:09 -04:00
ficl ficl: Fix a typo in a comment 2021-11-30 10:36:29 +01:00
ficl32
fonts loader: really use bold font for vga text mode 2021-01-08 01:24:30 +02:00
forth loader.4th(8): Fix a typo in the manual page 2022-04-02 15:11:59 +02:00
i386 stand: s/libstand/libsa/g to catch up with rename 2022-04-30 07:34:19 -06:00
images loader: implement framebuffer console 2021-01-02 21:41:36 +02:00
kboot kboot: rename kexec_load to host_kexec_load 2022-06-27 14:54:45 -06:00
kshim stand/usb: Fix build by declaring missing functions and types. 2022-03-17 15:26:24 +01:00
liblua EFI secure boot VECTX related changes 2021-04-30 12:53:45 -05:00
liblua32
libofw powerpc64le: stand fixes 2021-10-20 15:48:33 -03:00
libsa stand: Add blake3 support to boot loader 2022-07-08 22:57:59 -06:00
libsa32
lua Add support for getting early entropy from UEFI 2022-02-17 13:01:11 -08:00
man loader.efi: add cross-reference to loader(8) 2022-05-18 10:33:20 -04:00
powerpc loader: fix powerpc* ofw loader 2022-07-01 12:56:46 -03:00
uboot stand/uboot: setup archsw before probing devices 2022-07-01 13:36:41 +02:00
usb mips: remove saf1761 2022-01-04 16:01:14 -07:00
userboot userboot is missing vdisk_dev 2022-06-19 21:29:49 +03:00
defs.mk stand: remove mips support 2021-12-10 11:05:31 -07:00
fdt.mk
ficl.mk stand: remove mips support 2021-12-10 11:05:31 -07:00
loader.mk stand: Fix a common typo in source code comments 2022-06-05 09:49:51 +02:00
lua.mk
Makefile kboot: Split out powerpc build 2021-12-30 16:07:13 -07:00
Makefile.amd64 stand: properly declare subdir deps or .WAIT, do parallel build 2020-12-31 11:15:45 -06:00
Makefile.inc stand: properly declare subdir deps or .WAIT, do parallel build 2020-12-31 11:15:45 -06:00
veriexec.mk EFI secure boot VECTX related changes 2021-04-30 12:53:45 -05:00