noncoherent_xbar.hh (13808:0a44fbc3a853) | noncoherent_xbar.hh (13847:c9b92a513019) |
---|---|
1/* 2 * Copyright (c) 2011-2015 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 --- 99 unchanged lines hidden (view full) --- 108 recvTimingReq(PacketPtr pkt) override 109 { 110 return xbar.recvTimingReq(pkt, id); 111 } 112 113 Tick 114 recvAtomic(PacketPtr pkt) override 115 { | 1/* 2 * Copyright (c) 2011-2015 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 --- 99 unchanged lines hidden (view full) --- 108 recvTimingReq(PacketPtr pkt) override 109 { 110 return xbar.recvTimingReq(pkt, id); 111 } 112 113 Tick 114 recvAtomic(PacketPtr pkt) override 115 { |
116 return xbar.recvAtomic(pkt, id); | 116 return xbar.recvAtomicBackdoor(pkt, id); |
117 } 118 | 117 } 118 |
119 Tick 120 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override 121 { 122 return xbar.recvAtomicBackdoor(pkt, id, &backdoor); 123 } 124 |
|
119 void 120 recvFunctional(PacketPtr pkt) override 121 { 122 xbar.recvFunctional(pkt, id); 123 } 124 125 AddrRangeList 126 getAddrRanges() const override --- 40 unchanged lines hidden (view full) --- 167 { 168 xbar.recvReqRetry(id); 169 } 170 }; 171 172 virtual bool recvTimingReq(PacketPtr pkt, PortID slave_port_id); 173 virtual bool recvTimingResp(PacketPtr pkt, PortID master_port_id); 174 void recvReqRetry(PortID master_port_id); | 125 void 126 recvFunctional(PacketPtr pkt) override 127 { 128 xbar.recvFunctional(pkt, id); 129 } 130 131 AddrRangeList 132 getAddrRanges() const override --- 40 unchanged lines hidden (view full) --- 173 { 174 xbar.recvReqRetry(id); 175 } 176 }; 177 178 virtual bool recvTimingReq(PacketPtr pkt, PortID slave_port_id); 179 virtual bool recvTimingResp(PacketPtr pkt, PortID master_port_id); 180 void recvReqRetry(PortID master_port_id); |
175 Tick recvAtomic(PacketPtr pkt, PortID slave_port_id); | 181 Tick recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id, 182 MemBackdoorPtr *backdoor=nullptr); |
176 void recvFunctional(PacketPtr pkt, PortID slave_port_id); 177 178 public: 179 180 NoncoherentXBar(const NoncoherentXBarParams *p); 181 182 virtual ~NoncoherentXBar(); 183 184 void regStats() override; 185 Stats::Scalar totPktSize; 186}; 187 188#endif //__MEM_NONCOHERENT_XBAR_HH__ | 183 void recvFunctional(PacketPtr pkt, PortID slave_port_id); 184 185 public: 186 187 NoncoherentXBar(const NoncoherentXBarParams *p); 188 189 virtual ~NoncoherentXBar(); 190 191 void regStats() override; 192 Stats::Scalar totPktSize; 193}; 194 195#endif //__MEM_NONCOHERENT_XBAR_HH__ |