mem-ruby: MOESI_CMP_directory sync fix
authorTimothy Hayes <timothy.hayes@arm.com>
Thu, 7 May 2020 10:07:05 +0000 (11:07 +0100)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Mon, 11 May 2020 07:54:38 +0000 (07:54 +0000)
commit264a6392bee7fa8bf5f05b771825dcc6c1930d92
tree19fd7003cc54c4c21ff06a52fb275c46e419d35f
parent97d45c5dc70ab50e6273fbc3b812144de6a9dfff
mem-ruby: MOESI_CMP_directory sync fix

The recent commit dd6cd33 modified the behaviour of the the Ruby
sequencer to handle load linked requests as loads rather than
stores. This caused the regression test
realview-simple-timing-dual-ruby-ARM-x86_64-opt
to become stuck when booting Linux. This patch fixes the issue by
adding a missing forward_eviction_to_cpu action to the state
transition(OM, Fwd_GETX, IM).

Change-Id: I8f253c5709488b07ddc5143a15eda406e31f3cc6
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/28787
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/mem/ruby/protocol/MOESI_CMP_directory-L1cache.sm