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.recvAtomicBackdoor(pkt, id); |
127 } 128 |
129 Tick 130 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override 131 { 132 return xbar.recvAtomicBackdoor(pkt, id, &backdoor); 133 } 134 |
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 |
323 Tick recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id, 324 MemBackdoorPtr *backdoor=nullptr); |
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 --- |