gem5/src/arch
Andreas Hansson d64b34bef8 arm: Share a port for the two table walker objects
This patch changes how the MMU and table walkers are created such that
a single port is used to connect the MMU and the TLBs to the memory
system. Previously two ports were needed as there are two table walker
objects (stage one and stage two), and they both had a port. Now the
port itself is moved to the Stage2MMU, and each TableWalker is simply
using the port from the parent.

By using the same port we also remove the need for having an
additional crossbar joining the two ports before the walker cache or
the L2. This simplifies the creation of the CPU cache topology in
BaseCPU.py considerably. Moreover, for naming and symmetry reasons,
the TLB walker port is connected through the stage-one table walker
thus making the naming identical to x86. Along the same line, we use
the stage-one table walker to generate the master id that is used by
all TLB-related requests.
2015-03-02 04:00:42 -05:00
..
alpha arch: Make readMiscRegNoEffect const throughout 2015-02-16 03:33:28 -05:00
arm arm: Share a port for the two table walker objects 2015-03-02 04:00:42 -05:00
generic sim: Move the BaseTLB to src/arch/generic/ 2015-02-11 10:23:27 -05:00
mips arch: Make readMiscRegNoEffect const throughout 2015-02-16 03:33:28 -05:00
null arch: Cleanup unused ISA traits constants 2014-09-03 07:42:21 -04:00
power arch: Make readMiscRegNoEffect const throughout 2015-02-16 03:33:28 -05:00
sparc arch: Make readMiscRegNoEffect const throughout 2015-02-16 03:33:28 -05:00
x86 mem: Split port retry for all different packet classes 2015-03-02 04:00:35 -05:00
isa_parser.py arch: Allow named constants as decode case values. 2014-12-04 15:52:48 -08:00
micro_asm.py scons: add slicc and ply to sys.path and PYTHONPATH so everyone has access 2009-09-22 15:24:16 -07:00
micro_asm_test.py Add a second section to make sure the ROM is extended properly. 2007-05-31 22:21:21 +00:00
SConscript kvm, x86: Adding support for SE mode execution 2014-11-23 18:01:08 -08:00