configs: Use the same address ranges for dir and mem_ctrls
authorNikos Nikoleris <nikos.nikoleris@arm.com>
Thu, 30 Aug 2018 09:26:31 +0000 (10:26 +0100)
committerNikos Nikoleris <nikos.nikoleris@arm.com>
Mon, 10 Sep 2018 14:47:26 +0000 (14:47 +0000)
commit3d4a78bec0d7c013e699c10eb56de15f85c82430
treee72a25f6e6e38bae16c7f4ce64bf714f9e83536c
parentbbedc395612a97429ce0e5d0d86c92c6b7557aad
configs: Use the same address ranges for dir and mem_ctrls

In Ruby, for every directory we create one memory controller for every
range in the memory ranges. Previously the memory controllers and the
directories created their address ranges independently and as a result
a mismatch was possible. In fact, we assinged an interleaved address
range with hasing for the memory controllers while the corresponding
directories would be assigned the same interleaved address range
without hashing.

This change uses the address range of the memory controllers to
populate the list of address ranges for the corresponding directory
and avoid bugs due to code duplication.

Change-Id: I1e321c81a254199e5aaa9f3b81f4a4642c60a67a
Reviewed-on: https://gem5-review.googlesource.com/12318
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
configs/ruby/Garnet_standalone.py
configs/ruby/MESI_Three_Level.py
configs/ruby/MESI_Two_Level.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/Ruby.py