svn commit: r329351 - head/stand/lua
Kyle Evans
kevans at FreeBSD.org
Fri Feb 16 04:03:16 UTC 2018
Author: kevans
Date: Fri Feb 16 04:03:15 2018
New Revision: 329351
URL: https://svnweb.freebsd.org/changeset/base/329351
Log:
stand/lua: Set reasonable ACPI default based on presence
Set it based on hint.acpi.0.rsdp. Initially, hint.acpi.0.disabled will be
respected. "Using System Defaults" will override whether it's explicitly
disabled by hint and re-load it based on whether it's present on the system.
Unlike the 4th version, this is not restricted to x86. I have no strong
reasoning for this, so this is definitely open to change.
Modified:
head/stand/lua/core.lua
Modified: head/stand/lua/core.lua
==============================================================================
--- head/stand/lua/core.lua Fri Feb 16 03:14:23 2018 (r329350)
+++ head/stand/lua/core.lua Fri Feb 16 04:03:15 2018 (r329351)
@@ -58,6 +58,20 @@ function core.setSingleUser(b)
core.su = b;
end
+function core.getACPIPresent(checkingSystemDefaults)
+ local c = loader.getenv("hint.acpi.0.rsdp");
+
+ if (c ~= nil) then
+ if (checkingSystemDefaults == true) then
+ return true;
+ end
+ -- Otherwise, respect disabled if it's set
+ c = loader.getenv("hint.acpi.0.disabled");
+ return (c == nil) or (tonumber(c) ~= 1);
+ end
+ return false;
+end
+
function core.setACPI(b)
if (b == nil) then
b = not core.acpi;
@@ -120,7 +134,7 @@ function core.kernelList()
end
function core.setDefaults()
- core.setACPI(true);
+ core.setACPI(core.getACPIPresent(true));
core.setSafeMode(false);
core.setSingleUser(false);
core.setVerbose(false);
@@ -155,4 +169,5 @@ function core.bootserial()
return false;
end
+core.acpi = core.getACPIPresent(false)
return core
More information about the svn-src-head
mailing list