coherent_xbar.hh (13808:0a44fbc3a853) coherent_xbar.hh (13847:c9b92a513019)
1/*
2 * Copyright (c) 2011-2015, 2017 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 109 unchanged lines hidden (view full) ---

118 recvTimingSnoopResp(PacketPtr pkt) override
119 {
120 return xbar.recvTimingSnoopResp(pkt, id);
121 }
122
123 Tick
124 recvAtomic(PacketPtr pkt) override
125 {
1/*
2 * Copyright (c) 2011-2015, 2017 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 109 unchanged lines hidden (view full) ---

118 recvTimingSnoopResp(PacketPtr pkt) override
119 {
120 return xbar.recvTimingSnoopResp(pkt, id);
121 }
122
123 Tick
124 recvAtomic(PacketPtr pkt) override
125 {
126 return xbar.recvAtomic(pkt, id);
126 return xbar.recvAtomicBackdoor(pkt, id);
127 }
128
127 }
128
129 Tick
130 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override
131 {
132 return xbar.recvAtomicBackdoor(pkt, id, &backdoor);
133 }
134
129 void
130 recvFunctional(PacketPtr pkt) override
131 {
132 xbar.recvFunctional(pkt, id);
133 }
134
135 AddrRangeList
136 getAddrRanges() const override

--- 172 unchanged lines hidden (view full) ---

309 *
310 * @param pkt Packet to forward
311 * @param exclude_slave_port_id Id of slave port to exclude
312 * @param dests Vector of destination ports for the forwarded pkt
313 */
314 void forwardTiming(PacketPtr pkt, PortID exclude_slave_port_id,
315 const std::vector<QueuedSlavePort*>& dests);
316
135 void
136 recvFunctional(PacketPtr pkt) override
137 {
138 xbar.recvFunctional(pkt, id);
139 }
140
141 AddrRangeList
142 getAddrRanges() const override

--- 172 unchanged lines hidden (view full) ---

315 *
316 * @param pkt Packet to forward
317 * @param exclude_slave_port_id Id of slave port to exclude
318 * @param dests Vector of destination ports for the forwarded pkt
319 */
320 void forwardTiming(PacketPtr pkt, PortID exclude_slave_port_id,
321 const std::vector<QueuedSlavePort*>& dests);
322
317 Tick recvAtomic(PacketPtr pkt, PortID slave_port_id);
323 Tick recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id,
324 MemBackdoorPtr *backdoor=nullptr);
318 Tick recvAtomicSnoop(PacketPtr pkt, PortID master_port_id);
319
320 /**
321 * Forward an atomic packet to our snoopers, potentially excluding
322 * one of the connected coherent masters to avoid sending a packet
323 * back to where it came from.
324 *
325 * @param pkt Packet to forward

--- 93 unchanged lines hidden ---
325 Tick recvAtomicSnoop(PacketPtr pkt, PortID master_port_id);
326
327 /**
328 * Forward an atomic packet to our snoopers, potentially excluding
329 * one of the connected coherent masters to avoid sending a packet
330 * back to where it came from.
331 *
332 * @param pkt Packet to forward

--- 93 unchanged lines hidden ---