From 680a689fd6ca844b373bf2c5ba9028b7b563a356 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Fri, 22 Mar 2019 15:46:57 -0700 Subject: mem: Plumb backdoor requests through the xbar classes. Change-Id: Ic8f49339ab95c31d2f00edfdf23a46f1271ec3aa Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17593 Reviewed-by: Nikos Nikoleris Reviewed-by: Daniel Carvalho Maintainer: Gabe Black --- src/mem/noncoherent_xbar.hh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/mem/noncoherent_xbar.hh') diff --git a/src/mem/noncoherent_xbar.hh b/src/mem/noncoherent_xbar.hh index 9d4efbee2..4f72cef4d 100644 --- a/src/mem/noncoherent_xbar.hh +++ b/src/mem/noncoherent_xbar.hh @@ -113,7 +113,13 @@ class NoncoherentXBar : public BaseXBar Tick recvAtomic(PacketPtr pkt) override { - return xbar.recvAtomic(pkt, id); + return xbar.recvAtomicBackdoor(pkt, id); + } + + Tick + recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override + { + return xbar.recvAtomicBackdoor(pkt, id, &backdoor); } void @@ -172,7 +178,8 @@ class NoncoherentXBar : public BaseXBar virtual bool recvTimingReq(PacketPtr pkt, PortID slave_port_id); virtual bool recvTimingResp(PacketPtr pkt, PortID master_port_id); void recvReqRetry(PortID master_port_id); - Tick recvAtomic(PacketPtr pkt, PortID slave_port_id); + Tick recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id, + MemBackdoorPtr *backdoor=nullptr); void recvFunctional(PacketPtr pkt, PortID slave_port_id); public: -- cgit v1.2.3