mem-ruby: Add support for multiple DMA engines in MESI_Two_Level
authorNikos Nikoleris <nikos.nikoleris@arm.com>
Tue, 2 Jan 2018 20:28:07 +0000 (21:28 +0100)
committerNikos Nikoleris <nikos.nikoleris@arm.com>
Thu, 11 Jan 2018 09:40:35 +0000 (09:40 +0000)
commitc6c222750d80b3f9235211f83e1115afb4e05432
tree9cca461e61901ecd77d82d38654316db8caf659a
parentf3d4d6f2028684a85096d5023ba0f106438c1b5e
mem-ruby: Add support for multiple DMA engines in MESI_Two_Level

Previously the MESI_Two_Level protocol supported systems with a single
DMA engine and responses from the directory to DMA requests were
routed back to the only DMA engine. This changeset adds support for
multiple DMA engines in the system by routing the response to the DMA
engine that originally sent the request.

Change-Id: I10ceda682ea29746636862ec8ef2a9c4220ca045
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/7161
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
src/mem/protocol/MESI_Two_Level-dir.sm
src/mem/protocol/MESI_Two_Level-dma.sm