git: 25b4b24edf46 - stable/13 - lua loader: Add disable-device to disable a device.
Warner Losh
imp at FreeBSD.org
Sun Sep 12 16:35:25 UTC 2021
The branch stable/13 has been updated by imp:
URL: https://cgit.FreeBSD.org/src/commit/?id=25b4b24edf465f3ebc8ad796bbfd11c2588a4e79
commit 25b4b24edf465f3ebc8ad796bbfd11c2588a4e79
Author: Warner Losh <imp at FreeBSD.org>
AuthorDate: 2021-07-28 22:52:38 +0000
Commit: Warner Losh <imp at FreeBSD.org>
CommitDate: 2021-09-12 15:56:15 +0000
lua loader: Add disable-device to disable a device.
disable-device fooX will set hint.foo.X.disabled=1 as a way to easily
disable a device attaching during boot.
Reviewed by: tsoome
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D31297
(cherry picked from commit 07c4b78d0a1d26b6441cf3e52b917f20c932b9d0)
---
stand/lua/cli.lua | 15 +++++++++++++++
stand/lua/cli.lua.8 | 10 ++++++++--
2 files changed, 23 insertions(+), 2 deletions(-)
diff --git a/stand/lua/cli.lua b/stand/lua/cli.lua
index cfdc69a520a0..12f6b57642db 100644
--- a/stand/lua/cli.lua
+++ b/stand/lua/cli.lua
@@ -240,6 +240,21 @@ cli["show-module-options"] = function()
pager.close()
end
+cli["disable-device"] = function(...)
+ local _, argv = cli.arguments(...)
+ local d, u
+
+ if #argv == 0 then
+ print("usage error: disable-device device")
+ return
+ end
+
+ d, u = string.match(argv[1], "(%w*%a)(%d+)")
+ if d ~= nil then
+ loader.setenv("hint." .. d .. "." .. u .. ".disabled", "1")
+ end
+end
+
-- Used for splitting cli varargs into cmd_name and the rest of argv
function cli.arguments(...)
local argv = {...}
diff --git a/stand/lua/cli.lua.8 b/stand/lua/cli.lua.8
index 390831d21452..fe1cd0450557 100644
--- a/stand/lua/cli.lua.8
+++ b/stand/lua/cli.lua.8
@@ -26,7 +26,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd December 17, 2020
+.Dd July 24, 2021
.Dt CLI.LUA 8
.Os
.Sh NAME
@@ -91,10 +91,12 @@ module provides the following default commands:
.It
.Ic reload-conf
.It
-.Ic enable-module
+.Ic device-disable
.It
.Ic disable-module
.It
+.Ic enable-module
+.It
.Ic toggle-module
.It
.Ic show-module-options
@@ -131,6 +133,10 @@ The
.Ic show-module-options
command will dump the list of modules that loader has been made aware of and
any applicable options using paged output.
+.Pp
+The
+.Ic device-disable
+command sets the environment variable that disables the device argument.
.Ss Exported Functions
The following functions are exported from
.Nm :
More information about the dev-commits-src-all
mailing list