config: fixed minor bug connecting dma devices to ruby
authorBrad Beckmann <Brad.Beckmann@amd.com>
Tue, 8 Feb 2011 23:52:44 +0000 (15:52 -0800)
committerBrad Beckmann <Brad.Beckmann@amd.com>
Tue, 8 Feb 2011 23:52:44 +0000 (15:52 -0800)
configs/common/FSConfig.py
configs/example/ruby_fs.py

index 44ac104b55191d6b0159e89e66a9142ed910aa1d..9e5fd3a0b11827c7ca4154d4ddb3a437e00eeb04 100644 (file)
@@ -334,6 +334,9 @@ def makeX86System(mem_mode, numCPUs = 1, mdesc = None, self = None, Ruby = False
     # Create and connect the busses required by each memory system
     if Ruby:
         connectX86RubySystem(self)
+        # add the ide to the list of dma devices that later need to attach to
+        # dma controllers
+        self._dma_devices = [self.pc.south_bridge.ide]
     else:
         connectX86ClassicSystem(self)
 
index adc8e6147739df7e230683d61fbfe5fadc0fe6bb..2081a10c4c4b4dd72ece928161cf0ef330583a19 100644 (file)
@@ -111,19 +111,17 @@ CPUClass.clock = options.clock
 
 if buildEnv['TARGET_ISA'] == "alpha":
     system = makeLinuxAlphaRubySystem(test_mem_mode, bm[0])
-    system.ruby = Ruby.create_system(options,
-                                     system,
-                                     system.piobus,
-                                     system.dma_devices)
 elif buildEnv['TARGET_ISA'] == "x86":
     system = makeLinuxX86System(test_mem_mode, options.num_cpus, bm[0], True)
     setWorkCountOptions(system, options)
-    system.ruby = Ruby.create_system(options,
-                                     system,
-                                     system.piobus)
 else:
     fatal("incapable of building non-alpha or non-x86 full system!")
 
+system.ruby = Ruby.create_system(options,
+                                 system,
+                                 system.piobus,
+                                 system._dma_devices)
+
 system.cpu = [CPUClass(cpu_id=i) for i in xrange(options.num_cpus)]
 
 for (i, cpu) in enumerate(system.cpu):