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.recvAtomicBackdoor(pkt, id); |
117 } 118 |
119 Tick 120 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override 121 { 122 return xbar.recvAtomicBackdoor(pkt, id, &backdoor); 123 } 124 |
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); |
181 Tick recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id, 182 MemBackdoorPtr *backdoor=nullptr); |
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__ |