svn commit: r292471 - head/sys/boot/efi/loader
Warner Losh
imp at FreeBSD.org
Sat Dec 19 19:01:43 UTC 2015
Author: imp
Date: Sat Dec 19 19:01:42 2015
New Revision: 292471
URL: https://svnweb.freebsd.org/changeset/base/292471
Log:
Pass the UEFI system table into the kernel from the boot loader via
the FW_HANDLE metadata item. The kernel can get the rest of what it
needs from this.
Modified:
head/sys/boot/efi/loader/bootinfo.c
Modified: head/sys/boot/efi/loader/bootinfo.c
==============================================================================
--- head/sys/boot/efi/loader/bootinfo.c Sat Dec 19 19:00:24 2015 (r292470)
+++ head/sys/boot/efi/loader/bootinfo.c Sat Dec 19 19:01:42 2015 (r292471)
@@ -55,6 +55,8 @@ __FBSDID("$FreeBSD$");
#include <fdt_platform.h>
#endif
+extern EFI_SYSTEM_TABLE *ST;
+
static const char howto_switches[] = "aCdrgDmphsv";
static int howto_masks[] = {
RB_ASKNAME, RB_CDROM, RB_KDB, RB_DFLTROOT, RB_GDB, RB_MULTIPLE,
@@ -435,6 +437,7 @@ bi_load(char *args, vm_offset_t *modulep
"device tree blob found!\n");
#endif
file_addmetadata(kfp, MODINFOMD_KERNEND, sizeof kernend, &kernend);
+ file_addmetadata(kfp, MODINFOMD_FW_HANDLE, sizeof ST, &ST);
bi_load_efi_data(kfp);
More information about the svn-src-head
mailing list