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-all mailing list