aboutsummaryrefslogtreecommitdiff
path: root/stand/common
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2021-11-14 14:11:24 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2021-11-14 14:41:30 +0000
commit544af629a4906be1873983dfa129e65bc5d0c3df (patch)
treea5dbe76bec0cd7b11e833e62a337b61793ff6811 /stand/common
parent2f62f92e3745095b64433ed9369b70ccf126328b (diff)
downloadsrc-544af629a4906be1873983dfa129e65bc5d0c3df.tar.gz
src-544af629a4906be1873983dfa129e65bc5d0c3df.zip
loader: Fix pnpmatch and add some usage
pnpmatch needs a busname and a compat data.
Diffstat (limited to 'stand/common')
-rw-r--r--stand/common/module.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/stand/common/module.c b/stand/common/module.c
index 8bddd9f56f52..9b001089149d 100644
--- a/stand/common/module.c
+++ b/stand/common/module.c
@@ -381,14 +381,19 @@ command_pnpmatch(int argc, char *argv[])
return(CMD_OK);
}
}
- argv += (optind - 1);
- argc -= (optind - 1);
+ argv += optind;
+ argc -= optind;
- module = mod_searchmodule_pnpinfo(argv[1], argv[2]);
+ if (argc != 2) {
+ command_errmsg = "Usage: pnpmatch <busname> compat=<compatdata>";
+ return (CMD_CRIT);
+ }
+
+ module = mod_searchmodule_pnpinfo(argv[0], argv[1]);
if (module)
printf("Matched module: %s\n", module);
- else if(argv[1])
- printf("No module matches %s\n", argv[1]);
+ else
+ printf("No module matches %s on bus %s\n", argv[1], argv[0]);
return (CMD_OK);
}