Clean up some more config stuff.
authorKevin Lim <ktlim@umich.edu>
Thu, 27 Jul 2006 21:49:00 +0000 (17:49 -0400)
committerKevin Lim <ktlim@umich.edu>
Thu, 27 Jul 2006 21:49:00 +0000 (17:49 -0400)
configs/common/FSConfig.py:
    Clean up some code to make functions look less like classes.  Also put makeList function (formerly listWrapper) into m5 itself.
configs/test/fs.py:
    Update for changed code.
src/python/m5/__init__.py:
    Put makeList into m5.

--HG--
extra : convert_revision : 731806a7486f9abf986f52926126df666b024b1d

configs/common/FSConfig.py
configs/test/fs.py
src/python/m5/__init__.py

index bf6817c7ad2a05524f0b43a3fbe97fdf60721a69..d17a354af390f7f9b996a012853f37f5be59dbff 100644 (file)
@@ -27,6 +27,7 @@
 # Authors: Kevin Lim
 
 import m5
+from m5 import makeList
 from m5.objects import *
 from FullO3Config import *
 from SysPaths import *
@@ -49,7 +50,7 @@ class BaseTsunami(Tsunami):
     ide = IdeController(disks=[Parent.disk0, Parent.disk2],
                         pci_func=0, pci_dev=0, pci_bus=0)
 
-def MyLinuxAlphaSystem(cpu, mem_mode, linux_image, icache=None, dcache=None, l2cache=None):
+def makeLinuxAlphaSystem(cpu, mem_mode, linux_image, icache=None, dcache=None, l2cache=None):
     self = LinuxAlphaSystem()
     self.iobus = Bus(bus_id=0)
     self.membus = Bus(bus_id=1)
@@ -76,7 +77,7 @@ def MyLinuxAlphaSystem(cpu, mem_mode, linux_image, icache=None, dcache=None, l2c
     self.cpu = cpu
     self.mem_mode = mem_mode
     connectCpu(self.cpu, self.membus, icache, dcache, l2cache)
-    for each_cpu in listWrapper(self.cpu):
+    for each_cpu in makeList(self.cpu):
         each_cpu.itb = AlphaITB()
         each_cpu.dtb = AlphaDTB()
     self.cpu.clock = '2GHz'
@@ -88,10 +89,7 @@ def MyLinuxAlphaSystem(cpu, mem_mode, linux_image, icache=None, dcache=None, l2c
 
     return self
 
-class TsunamiRoot(Root):
-    pass
-
-def DualRoot(clientSystem, serverSystem):
+def makeDualRoot(clientSystem, serverSystem):
     self = Root()
     self.client = clientSystem
     self.server = serverSystem
index 004edda7936acfe6376c6cde33aacb34df92a486..741ebfe54be5c1944022a05c813e7994a4216b83 100644 (file)
@@ -36,13 +36,14 @@ else:
     mem_mode = 'atomic'
 
 if options.dual:
-    root = DualRoot(
-        MyLinuxAlphaSystem(cpu, mem_mode, linux_image),
-        MyLinuxAlphaSystem(cpu2, mem_mode, linux_image))
+    root = makeDualRoot(
+        makeLinuxAlphaSystem(cpu, mem_mode, linux_image),
+        makeLinuxAlphaSystem(cpu2, mem_mode, linux_image))
     root.client.readfile = script('netperf-stream-nt-client.rcS')
     root.server.readfile = script('netperf-server.rcS')
 else:
-    root = TsunamiRoot(clock = '1THz', system = MyLinuxAlphaSystem(cpu, mem_mode, linux_image))
+    root = Root(clock = '1THz',
+                system = makeLinuxAlphaSystem(cpu, mem_mode, linux_image))
 
 m5.instantiate(root)
 
index 3d0e3defa949c30c4e9b16831eaa3e4e21664d6b..950d605df0bf36d21458ac24f687ed8bed58294e 100644 (file)
@@ -44,6 +44,11 @@ def panic(string):
     print >>sys.stderr, 'panic:', string
     sys.exit(1)
 
+def makeList(objOrList):
+    if isinstance(objOrList, list):
+        return objOrList
+    return [objOrList]
+
 # Prepend given directory to system module search path.  We may not
 # need this anymore if we can structure our config library more like a
 # Python package.