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);
 
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to