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