changeset 0d14611ee1bb in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=0d14611ee1bb
description:
        X86: Split makeLinuxX86System into makeLinuxX86System and makeX86System.

diffstat:

1 file changed, 1 insertion(+), 2 deletions(-)
configs/common/FSConfig.py |    3 +--

diffs (63 lines):

diff -r 1bd333953e49 -r 0d14611ee1bb configs/common/FSConfig.py
--- a/configs/common/FSConfig.py        Fri Oct 10 03:50:18 2008 -0700
+++ b/configs/common/FSConfig.py        Fri Oct 10 03:50:30 2008 -0700
@@ -159,8 +159,10 @@
     IO_address_space_base = 0x8000000000000000
     return IO_address_space_base + port;
 
-def makeLinuxX86System(mem_mode, mdesc = None):
-    self = LinuxX86System()
+def makeX86System(mem_mode, mdesc = None, self = None):
+    if self == None:
+        self = X86System()
+
     if not mdesc:
         # generic system
         mdesc = SysConfig()
@@ -170,6 +172,25 @@
     self.membus = Bus(bus_id=1)
     self.physmem = PhysicalMemory(range = AddrRange(mdesc.mem()))
     self.physmem.port = self.membus.port
+
+    # North Bridge
+    self.iobus = Bus(bus_id=0)
+    self.bridge = Bridge(delay='50ns', nack_delay='4ns')
+    self.bridge.side_a = self.iobus.port
+    self.bridge.side_b = self.membus.port
+
+    # Platform
+    self.pc = PC()
+    self.pc.attachIO(self.iobus)
+
+    self.intrctrl = IntrControl()
+
+
+def makeLinuxX86System(mem_mode, mdesc = None):
+    self = LinuxX86System()
+
+    # Build up a generic x86 system and then specialize it for Linux
+    makeX86System(mem_mode, mdesc, self)
 
     # We assume below that there's at least 1MB of memory. We'll require 2
     # just to avoid corner cases.
@@ -187,20 +208,8 @@
                 size = '%dB' % (self.physmem.range.second - 0x100000 - 1),
                 range_type = 1))
 
-    # North Bridge
-    self.iobus = Bus(bus_id=0)
-    self.bridge = Bridge(delay='50ns', nack_delay='4ns')
-    self.bridge.side_a = self.iobus.port
-    self.bridge.side_b = self.membus.port
-
     # Command line
     self.boot_osflags = 'earlyprintk=ttyS0 console=ttyS0 lpj=9608015'
-
-    # Platform
-    self.pc = PC()
-    self.pc.attachIO(self.iobus)
-
-    self.intrctrl = IntrControl()
 
     return self
 
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to