summaryrefslogtreecommitdiffstats
path: root/loader/loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 67bc9e460..57c931c4e 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1768,6 +1768,8 @@ static int parseCmdLineFlags(int flags, char * cmdLine, char ** ksSource,
if (!strcasecmp(argv[i], "expert"))
flags |= LOADER_FLAGS_EXPERT | LOADER_FLAGS_NOPROBE |
LOADER_FLAGS_MODDISK;
+ else if (!strcasecmp(argv[i], "nousb"))
+ flags |= LOADER_FLAGS_NOUSB;
else if (!strcasecmp(argv[i], "noprobe"))
flags |= LOADER_FLAGS_NOPROBE;
else if (!strcasecmp(argv[i], "text"))
@@ -2173,6 +2175,8 @@ static int usbInitialize(moduleList modLoaded, moduleDeps modDeps,
if (FL_TESTING(flags)) return 0;
+ if (FL_NOUSB(flags)) return 0;
+
logMessage("looking for usb controllers");
devices = probeDevices(CLASS_USB, BUS_PCI, PROBE_ALL);
@@ -2204,6 +2208,8 @@ static int usbInitialize(moduleList modLoaded, moduleDeps modDeps,
static void usbInitializeMouse(moduleList modLoaded, moduleDeps modDeps,
moduleInfoSet modInfo, int flags) {
+ if (FL_NOUSB(flags)) return 0;
+
logMessage("looking for USB mouse...");
if (probeDevices(CLASS_MOUSE, BUS_USB, PROBE_ALL)) {
logMessage("USB mouse found, loading mousedev module");