From: Ali Saidi Date: Wed, 1 Feb 2012 17:48:28 +0000 (-0800) Subject: configs: More fixes for the memory system updates X-Git-Tag: stable_2012_06_28~263 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0a26883296597a8737a0fbf2ce4cc625d85f842c;p=gem5.git configs: More fixes for the memory system updates --- diff --git a/configs/example/fs.py b/configs/example/fs.py index 4456212c9..cf3dfdb89 100644 --- a/configs/example/fs.py +++ b/configs/example/fs.py @@ -193,6 +193,10 @@ if len(bm) == 2: drive_sys.cpu.physmem_port = drive_sys.physmem.port if options.kernel is not None: drive_sys.kernel = binary(options.kernel) + drive_sys.iobridge = Bridge(delay='50ns', nack_delay='4ns', + ranges = [AddrRange(bm[1].mem())]) + drive_sys.iobridge.slave = drive_sys.iobus.port + drive_sys.iobridge.master = drive_sys.membus.port drive_sys.init_param = options.init_param root = makeDualRoot(True, test_sys, drive_sys, options.etherdump) diff --git a/src/dev/arm/RealView.py b/src/dev/arm/RealView.py index dc2219cd1..3da47399e 100644 --- a/src/dev/arm/RealView.py +++ b/src/dev/arm/RealView.py @@ -351,10 +351,11 @@ class VExpress_ELT(RealView): def attachOnChipIO(self, bus, bridge): self.gic.pio = bus.port self.a9scu.pio = bus.port + self.local_cpu_timer.pio = bus.port # Bridge ranges based on excluding what is part of on-chip I/O # (gic, a9scu) bridge.ranges = [AddrRange(self.pci_cfg_base, self.a9scu.pio_addr - 1), - AddrRange(self.local_cpu_timer.pio_addr, Addr.max)] + AddrRange(self.l2x0_fake.pio_addr, Addr.max)] # Attach I/O devices to specified bus object. Can't do this # earlier, since the bus object itself is typically defined at the @@ -363,7 +364,6 @@ class VExpress_ELT(RealView): self.elba_uart.pio = bus.port self.uart.pio = bus.port self.realview_io.pio = bus.port - self.local_cpu_timer.pio = bus.port self.v2m_timer0.pio = bus.port self.v2m_timer1.pio = bus.port self.elba_timer0.pio = bus.port