summaryrefslogtreecommitdiffstats
path: root/loader2/hardware.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-11-22 00:12:14 +0000
committerJeremy Katz <katzj@redhat.com>2003-11-22 00:12:14 +0000
commit91e7edf0bfe395d7a39e18a4bac56a98f9f59266 (patch)
treed4b16e3f496f5f094c3f426e5f58899f70166fe8 /loader2/hardware.c
parent2eb8babb2d31a6ca7716a9108aeed29ed06f2b63 (diff)
downloadanaconda-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.c29
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