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
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to