svn commit: r320304 - head/sys/boot/efi/loader

Emmanuel Vadot manu at FreeBSD.org
Sat Jun 24 09:33:26 UTC 2017


Author: manu
Date: Sat Jun 24 09:33:25 2017
New Revision: 320304
URL: https://svnweb.freebsd.org/changeset/base/320304

Log:
  loader.efi: Disable smbios for arm
  
  The smbios code does a lot of unaligned access, since we don't really
  care about smbios info on ARM (not all board expose information and those
  who does don't expose useful ones) disable smbios for this arch (at least
  for now).

Modified:
  head/sys/boot/efi/loader/main.c

Modified: head/sys/boot/efi/loader/main.c
==============================================================================
--- head/sys/boot/efi/loader/main.c	Sat Jun 24 07:44:05 2017	(r320303)
+++ head/sys/boot/efi/loader/main.c	Sat Jun 24 09:33:25 2017	(r320304)
@@ -308,7 +308,9 @@ main(int argc, CHAR16 *argv[])
 	int i, j, vargood, howto;
 	UINTN k;
 	int has_kbd;
+#if !defined(__arm__)
 	char buf[40];
+#endif
 
 	archsw.arch_autoload = efi_autoload;
 	archsw.arch_getdev = efi_getdev;
@@ -482,6 +484,7 @@ main(int argc, CHAR16 *argv[])
 
 	for (k = 0; k < ST->NumberOfTableEntries; k++) {
 		guid = &ST->ConfigurationTable[k].VendorGuid;
+#if !defined(__arm__)
 		if (!memcmp(guid, &smbios, sizeof(EFI_GUID))) {
 			snprintf(buf, sizeof(buf), "%p",
 			    ST->ConfigurationTable[k].VendorTable);
@@ -489,6 +492,7 @@ main(int argc, CHAR16 *argv[])
 			smbios_detect(ST->ConfigurationTable[k].VendorTable);
 			break;
 		}
+#endif
 	}
 
 	interact(NULL);			/* doesn't return */


More information about the svn-src-head mailing list