diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-11-22 00:12:14 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-11-22 00:12:14 +0000 |
commit | 91e7edf0bfe395d7a39e18a4bac56a98f9f59266 (patch) | |
tree | d4b16e3f496f5f094c3f426e5f58899f70166fe8 /loader2/hardware.c | |
parent | 2eb8babb2d31a6ca7716a9108aeed29ed06f2b63 (diff) | |
download | anaconda-91e7edf0bfe395d7a39e18a4bac56a98f9f59266.tar.gz anaconda-91e7edf0bfe395d7a39e18a4bac56a98f9f59266.tar.xz anaconda-91e7edf0bfe395d7a39e18a4bac56a98f9f59266.zip |
switch to using kudzu's probeDevices() instead of the isys knownDevices
list everywhere. stop passing around kd. link with libpci_loader (built
with diet) on diet arches to avoid dirent incompatibilities
Diffstat (limited to 'loader2/hardware.c')
-rw-r--r-- | loader2/hardware.c | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/loader2/hardware.c b/loader2/hardware.c index 1212239a9..5658d03f6 100644 --- a/loader2/hardware.c +++ b/loader2/hardware.c @@ -205,20 +205,12 @@ void initializeParallelPort(moduleList modLoaded, moduleDeps modDeps, } } -void updateKnownDevices(struct knownDevices * kd) { - kdFindIdeList(kd, 0); - kdFindScsiList(kd, 0); - kdFindDasdList(kd, 0); - kdFindNetList(kd, 0); -} - int probeiSeries(moduleInfoSet modInfo, moduleList modLoaded, - moduleDeps modDeps, struct knownDevices * kd, int flags) { + moduleDeps modDeps, int flags) { /* this is a hack since we can't really probe on iSeries */ #ifdef __powerpc__ if (!access("/proc/iSeries", X_OK)) { mlLoadModuleSet("veth:viodasd:viocd", modLoaded, modDeps, modInfo, flags); - updateKnownDevices(kd); } #endif return 0; @@ -231,8 +223,7 @@ int probeiSeries(moduleInfoSet modInfo, moduleList modLoaded, * but is done as a quick hack for the present. */ int earlyModuleLoad(moduleInfoSet modInfo, moduleList modLoaded, - moduleDeps modDeps, int justProbe, - struct knownDevices * kd, int flags) { + moduleDeps modDeps, int justProbe, int flags) { int fd, len, i; char buf[1024], *cmdLine; int argc; @@ -259,12 +250,11 @@ int earlyModuleLoad(moduleInfoSet modInfo, moduleList modLoaded, mlLoadModuleSet(argv[i] + 11, modLoaded, modDeps, modInfo, flags); } } - updateKnownDevices(kd); return 0; } int busProbe(moduleInfoSet modInfo, moduleList modLoaded, moduleDeps modDeps, - int justProbe, struct knownDevices * kd, int flags) { + int justProbe, int flags) { int i; char ** modList; char modules[1024]; @@ -276,7 +266,7 @@ int busProbe(moduleInfoSet modInfo, moduleList modLoaded, moduleDeps modDeps, if (FL_NOPROBE(flags)) return 0; /* we can't really *probe* on iSeries, but we can pretend */ - probeiSeries(modInfo, modLoaded, modDeps, kd, flags); + probeiSeries(modInfo, modLoaded, modDeps, flags); if (canProbeDevices()) { /* autodetect whatever we can */ @@ -297,8 +287,6 @@ int busProbe(moduleInfoSet modInfo, moduleList modLoaded, moduleDeps modDeps, mlLoadModuleSet(modules, modLoaded, modDeps, modInfo, flags); startPcmciaDevices(modLoaded, flags); - - updateKnownDevices(kd); } else logMessage("found nothing"); } @@ -308,14 +296,12 @@ int busProbe(moduleInfoSet modInfo, moduleList modLoaded, moduleDeps modDeps, void scsiSetup(moduleList modLoaded, moduleDeps modDeps, - moduleInfoSet modInfo, int flags, - struct knownDevices * kd) { + moduleInfoSet modInfo, int flags) { mlLoadModuleSet("scsi_mod:sd_mod:sr_mod", modLoaded, modDeps, modInfo, flags); } void ideSetup(moduleList modLoaded, moduleDeps modDeps, - moduleInfoSet modInfo, int flags, - struct knownDevices * kd) { + moduleInfoSet modInfo, int flags) { struct device ** devices; int fd, i; @@ -360,8 +346,7 @@ void ideSetup(moduleList modLoaded, moduleDeps modDeps, /* then parse proc to find active DASDs */ /* Reload dasd_mod with correct range of DASD ports */ void dasdSetup(moduleList modLoaded, moduleDeps modDeps, - moduleInfoSet modInfo, int flags, - struct knownDevices * kd) { + moduleInfoSet modInfo, int flags) { #if !defined(__s390__) && !defined(__s390x__) return; #else |