mem-ruby: Support atomic_noncaching acceses in ruby
authorSwapnil Haria <swapnilster@gmail.com>
Thu, 9 Nov 2017 19:04:39 +0000 (13:04 -0600)
committerSwapnil Haria <swapnilster@gmail.com>
Fri, 15 Dec 2017 00:50:32 +0000 (00:50 +0000)
commit6ab6c52b0bf9c91ef9249613cb4c9d8ab579b4f3
tree8da65d170bf38e885eec878d7cb4fa934a81e3c7
parentc5095c75f7a721551816efd16196d88eb997ec5a
mem-ruby: Support atomic_noncaching acceses in ruby

Ruby has no support for atomic_noncaching accesses, which prevents using
it with kvm-cpu. This patch fixes this by directly forwarding atomic
requests from the ruby port/sequencer to the corresponding directory
based on the destination address of the packet.

Change-Id: I0b4928bfda44fd9e5e48583c51d1ea422800da2d
Reviewed-on: https://gem5-review.googlesource.com/5601
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Bradford Beckmann <brad.beckmann@amd.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Bradford Beckmann <brad.beckmann@amd.com>
configs/common/Simulation.py
configs/example/fs.py
configs/example/se.py
src/mem/ruby/slicc_interface/AbstractController.cc
src/mem/ruby/slicc_interface/AbstractController.hh
src/mem/ruby/system/RubyPort.cc
src/mem/ruby/system/RubyPort.hh