Ruby: Remove the physMemPort and instead access memory directly
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 30 Mar 2012 13:42:36 +0000 (09:42 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 30 Mar 2012 13:42:36 +0000 (09:42 -0400)
commita128ba7cd1ab506e3468c82c1060a7fb4ad909b1
tree626dc6046e0c8edb99a7f7a9db4c8ef7d8664636
parentf9d403a7b95c50a8b75f8442101eb87ca465f967
Ruby: Remove the physMemPort and instead access memory directly

This patch removes the physMemPort from the RubySequencer and instead
uses the system pointer to access the physmem. The system already
keeps track of the physmem and the valid memory address ranges, and
with this patch we merely make use of that existing functionality. The
memory is modified so that it is possible to call the access functions
(atomic and functional) without going through the port, and the memory
is allowed to be unconnected, i.e. have no ports (since Ruby does not
attach it like the conventional memory system).
12 files changed:
configs/ruby/MESI_CMP_directory.py
configs/ruby/MI_example.py
configs/ruby/MOESI_CMP_directory.py
configs/ruby/MOESI_CMP_token.py
configs/ruby/MOESI_hammer.py
configs/ruby/Network_test.py
configs/ruby/Ruby.py
src/mem/physical.cc
src/mem/physical.hh
src/mem/ruby/system/RubyPort.cc
src/mem/ruby/system/RubyPort.hh
src/mem/ruby/system/Sequencer.py