summaryrefslogtreecommitdiffstats
path: root/loader2/hardware.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2003-04-24 15:46:31 +0000
committerJeremy Katz <katzj@redhat.com>2003-04-24 15:46:31 +0000
commit0a562126d84c59a113231ae7ab38984f92d62153 (patch)
tree5e87b9094f4ebdc328979e3a0640dee5f1fc40cb /loader2/hardware.c
parentdd200d781bd9012f562399c2ee69c23fe60d86b9 (diff)
downloadanaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.gz
anaconda-0a562126d84c59a113231ae7ab38984f92d62153.tar.xz
anaconda-0a562126d84c59a113231ae7ab38984f92d62153.zip
another taroon merge. tagged before as before-taroon-merge, after as
after-taroon-merge this one adds s390 fixes, basic i/p series platform support, support for multiple kernels and one second stage, cmdline kickstart mode (nice for s390), some warning cleanups.
Diffstat (limited to 'loader2/hardware.c')
-rw-r--r--loader2/hardware.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/loader2/hardware.c b/loader2/hardware.c
index 14ad47525..509fd4cb5 100644
--- a/loader2/hardware.c
+++ b/loader2/hardware.c
@@ -204,6 +204,18 @@ void updateKnownDevices(struct knownDevices * kd) {
kdFindNetList(kd, 0);
}
+int probeiSeries(moduleInfoSet modInfo, moduleList modLoaded,
+ moduleDeps modDeps, struct knownDevices * kd, 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;
+}
+
int busProbe(moduleInfoSet modInfo, moduleList modLoaded, moduleDeps modDeps,
int justProbe, struct knownDevices * kd, int flags) {
int i;
@@ -215,6 +227,9 @@ int busProbe(moduleInfoSet modInfo, moduleList modLoaded, moduleDeps modDeps,
initializePcmciaController(modLoaded, modDeps, modInfo, flags);
if (FL_NOPROBE(flags)) return 0;
+
+ /* we can't really *probe* on iSeries, but we can pretend */
+ probeiSeries(modInfo, modLoaded, modDeps, kd, flags);
if (canProbeDevices()) {
/* autodetect whatever we can */