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
This commit is contained in:
John Baldwin 2010-11-15 19:55:19 +00:00
parent e793a7b7d2
commit 6a9974a4d9

View File

@ -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 !