Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Mar 2018 22:01:51 +0000 (UTC)
From:      Kyle Evans <kevans@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r331326 - in head/stand: forth i386/loader
Message-ID:  <201803212201.w2LM1pvl020202@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kevans
Date: Wed Mar 21 22:01:51 2018
New Revision: 331326
URL: https://svnweb.freebsd.org/changeset/base/331326

Log:
  Forth version of EFI autoresizing
  
  r331321 delegated autoresizing to an efi-autoresizecons command that
  currently is expected to be done in forth/lua prior to drawing anything
  useful.
  
  Add the Forth version of the lua addition in r331321, hook efi.4th up to be
  installed.
  
  efiboot? was written by dteske@; anything outside of that may be blamed on
  me.

Modified:
  head/stand/forth/Makefile
  head/stand/forth/efi.4th
  head/stand/forth/loader.rc
  head/stand/i386/loader/loader.rc

Modified: head/stand/forth/Makefile
==============================================================================
--- head/stand/forth/Makefile	Wed Mar 21 21:15:43 2018	(r331325)
+++ head/stand/forth/Makefile	Wed Mar 21 22:01:51 2018	(r331326)
@@ -18,6 +18,7 @@ FILES+=	brand-fbsd.4th
 FILES+=	check-password.4th
 FILES+=	color.4th
 FILES+=	delay.4th
+FILES+=	efi.4th
 FILES+=	frames.4th
 FILES+=	loader.4th
 FILES+=	logo-beastie.4th

Modified: head/stand/forth/efi.4th
==============================================================================
--- head/stand/forth/efi.4th	Wed Mar 21 21:15:43 2018	(r331325)
+++ head/stand/forth/efi.4th	Wed Mar 21 22:01:51 2018	(r331326)
@@ -26,5 +26,16 @@
 
 only forth definitions
 
-\ Place holder for more functions
+: efiboot? ( -- flag )
+	s" efi-version" getenv -1 <> dup if
+		swap drop ( c-addr flag -- flag )
+	then
+;
+
+: maybe-efi-resizecons
+	efiboot? if
+		efi-autoresizecons
+	then
+;
+
 .( EFI boot environment) cr

Modified: head/stand/forth/loader.rc
==============================================================================
--- head/stand/forth/loader.rc	Wed Mar 21 21:15:43 2018	(r331325)
+++ head/stand/forth/loader.rc	Wed Mar 21 22:01:51 2018	(r331326)
@@ -6,11 +6,14 @@
 \
 \ Includes additional commands
 include /boot/loader.4th
+include /boot/efi.4th
 try-include /boot/loader.rc.local
 
 \ Reads and processes loader.conf variables
 \ NOTE: Change to `initialize' if you enable the below boot menu
 start
+
+maybe-efi-resizecons
 
 \ Tests for password -- executes autoboot first if a password was defined
 check-password

Modified: head/stand/i386/loader/loader.rc
==============================================================================
--- head/stand/i386/loader/loader.rc	Wed Mar 21 21:15:43 2018	(r331325)
+++ head/stand/i386/loader/loader.rc	Wed Mar 21 22:01:51 2018	(r331326)
@@ -3,10 +3,13 @@
 \
 \ Includes additional commands
 include /boot/loader.4th
+include /boot/efi.4th
 try-include /boot/loader.rc.local
 
 \ Reads and processes loader.conf variables
 initialize
+
+maybe-efi-resizecons
 
 \ Tests for password -- executes autoboot first if a password was defined
 check-password



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803212201.w2LM1pvl020202>