Author: jhb
Date: Mon Nov 15 19:55:19 2010
New Revision: 215345
URL: http://svn.freebsd.org/changeset/base/215345

Log:
  Don't display option 2 (to toggle ACPI on or off) on x86 machines if the
  BIOS does not support ACPI.  The other options in the menu retain their
  existing numbers, option 2 is simply blanked out (and '2' is ignored).
  
  MFC after:    1 month

Modified:
  head/sys/boot/forth/beastie.4th

Modified: head/sys/boot/forth/beastie.4th
==============================================================================
--- head/sys/boot/forth/beastie.4th     Mon Nov 15 19:05:09 2010        
(r215344)
+++ head/sys/boot/forth/beastie.4th     Mon Nov 15 19:55:19 2010        
(r215345)
@@ -140,12 +140,16 @@ at-xy ."         `--{__________) "
        fbsdbw-logo
 ;
 
-: acpienabled? ( -- flag )
+: acpipresent? ( -- flag )
        s" hint.acpi.0.rsdp" getenv
        dup -1 = if
                drop false exit
        then
        2drop
+       true
+;
+
+: acpienabled? ( -- flag )
        s" hint.acpi.0.disabled" getenv
        dup -1 <> if
                s" 0" compare 0<> if
@@ -180,11 +184,18 @@ at-xy ."         `--{__________) "
        printmenuitem ."  Boot FreeBSD [default]" bootkey !
        s" arch-i386" environment? if
                drop
-               printmenuitem ."  Boot FreeBSD with ACPI " bootacpikey !
-               acpienabled? if
-                       ." disabled"
+               acpipresent? if
+                       printmenuitem ."  Boot FreeBSD with ACPI " bootacpikey !
+                       acpienabled? if
+                               ." disabled"
+                       else
+                               ." enabled"
+                       then
                else
-                       ." enabled"
+                       menuidx @
+                       1+ dup
+                       menuidx !
+                       -2 bootacpikey !
                then
        else
                -2 bootacpikey !
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to