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__