config, ruby: connect dma to network
authorMalek Musleh <malek.musleh@gmail.com>
Tue, 20 Jan 2015 20:15:28 +0000 (14:15 -0600)
committerMalek Musleh <malek.musleh@gmail.com>
Tue, 20 Jan 2015 20:15:28 +0000 (14:15 -0600)
DMA Controller was not being connected to the network for the MESI_Three_Level
protocol as was being done in the other protocol config files. Without this
patch, this protocol segfaults during startup.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>

configs/ruby/MESI_Three_Level.py

index f5a2ddfbe04962a4c8ae0f5f20247d3f9a5e703d..42b5119da43ff85c2052dd13c4d257a349ffa4aa 100644 (file)
@@ -216,6 +216,10 @@ def create_system(options, full_system, system, dma_ports, ruby_system):
         exec("ruby_system.dma_cntrl%d.dma_sequencer.slave = dma_port" % i)
         dma_cntrl_nodes.append(dma_cntrl)
 
+        # Connect the dma controller to the network
+        dma_cntrl.responseFromDir = ruby_system.network.master
+        dma_cntrl.requestToDir = ruby_system.network.slave
+
     all_cntrls = l0_cntrl_nodes + \
                  l1_cntrl_nodes + \
                  l2_cntrl_nodes + \