[PATCH rhel5-branch] Add support for hyperv (VM_BUS) (#824880)

Radek Vykydal rvykydal at redhat.com
Mon Aug 20 14:48:25 UTC 2012


Related: rhbz#824880
---
 loader2/hardware.c |    7 ++++++-
 loader2/hardware.h |    2 ++
 loader2/loader.c   |    1 +
 3 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/loader2/hardware.c b/loader2/hardware.c
index 4639ecd..cb83df9 100644
--- a/loader2/hardware.c
+++ b/loader2/hardware.c
@@ -105,7 +105,7 @@ static int detectHardware(moduleInfoSet modInfo, char *** modules) {
                            BUS_PCI | BUS_SBUS | BUS_VIO | BUS_MACIO |
                            /* Waiting on kudzu to define BUS_EBUS */
                            /* BUS_PCMCIA | BUS_XEN | BUS_VIRTIO | BUS_EBUS, */
-                           BUS_PCMCIA | BUS_XEN | BUS_VIRTIO,
+                           BUS_PCMCIA | BUS_XEN | BUS_VIRTIO | BUS_VMBUS,
                            PROBE_ALL);
 
     logMessage(DEBUGLVL, "finished bus probing");
@@ -308,6 +308,11 @@ void ipv6Setup(moduleList modLoaded, moduleDeps modDeps,
         mlLoadModule("ipv6", modLoaded, modDeps, modInfo, NULL);
 }
 
+void hypervBusSetup(moduleList modLoaded, moduleDeps modDeps,
+                     moduleInfoSet modInfo)
+{
+    mlLoadModule("hv_vmbus", modLoaded, modDeps, modInfo, NULL);
+}
 
 void scsiSetup(moduleList modLoaded, moduleDeps modDeps,
                moduleInfoSet modInfo) {
diff --git a/loader2/hardware.h b/loader2/hardware.h
index 206d7b3..19fc3e6 100644
--- a/loader2/hardware.h
+++ b/loader2/hardware.h
@@ -21,6 +21,8 @@ void dasdSetup(moduleList modLoaded, moduleDeps modDeps,
                moduleInfoSet modInfo);
 void infinibandSetup(moduleList modLoaded, moduleDeps modDeps,
                      moduleInfoSet modInfo);
+void hypervBusSetup(moduleList modLoaded, moduleDeps modDeps,
+                     moduleInfoSet modInfo);
 void ipv6Setup(moduleList modLoaded, moduleDeps modDeps,
                moduleInfoSet modInfo);
 void spufsSetup(moduleList modLoaded, moduleDeps modDeps,
diff --git a/loader2/loader.c b/loader2/loader.c
index 53a2201..23bfe09 100644
--- a/loader2/loader.c
+++ b/loader2/loader.c
@@ -1617,6 +1617,7 @@ int main(int argc, char ** argv) {
     dasdSetup(modLoaded, modDeps, modInfo);
     spufsSetup(modLoaded, modDeps, modInfo);
     infinibandSetup(modLoaded, modDeps, modInfo);
+    hypervBusSetup(modLoaded, modDeps, modInfo);
 
     /* Note we *always* do this. If you could avoid this you could get
        a system w/o USB keyboard support, which would be bad. */
-- 
1.7.5.1



More information about the anaconda-patches mailing list