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 --- |