Searched refs:backdoor (Results 1 - 17 of 17) sorted by relevance

/gem5/src/mem/protocol/
H A Datomic.hh48 #include "mem/backdoor.hh"
71 * Send an atomic request packet like above, but also request a backdoor
76 * @param backdoor Can be set to a back door pointer by the target to let
82 MemBackdoorPtr &backdoor);
114 * provide a backdoor to the data being accessed.
117 PacketPtr pkt, MemBackdoorPtr &backdoor) = 0;
H A Datomic.cc60 PacketPtr pkt, MemBackdoorPtr &backdoor)
63 return peer->recvAtomicBackdoor(pkt, backdoor);
59 sendBackdoor(AtomicResponseProtocol *peer, PacketPtr pkt, MemBackdoorPtr &backdoor) argument
/gem5/src/systemc/tlm_bridge/
H A Dtlm_to_gem5.cc215 TlmToGem5Bridge<BITWIDTH>::invalidateDmi(const ::MemBackdoor &backdoor) argument
218 backdoor.range().start(), backdoor.range().end());
283 MemBackdoorPtr backdoor = nullptr; local
284 Tick ticks = bmp.sendAtomicBackdoor(pkt, backdoor);
285 if (backdoor)
347 MemBackdoorPtr backdoor = nullptr; local
348 bmp.sendAtomicBackdoor(pkt, backdoor);
349 if (backdoor) {
351 dmi_data.set_dmi_ptr(backdoor
[all...]
H A Dgem5_to_tlm.hh109 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override
111 return bridge.recvAtomicBackdoor(pkt, backdoor);
178 Tick recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor);
H A Dgem5_to_tlm.cc203 auto backdoor = new MemBackdoor( local
205 backdoor->readable(dmi_data.is_read_allowed());
206 backdoor->writeable(dmi_data.is_write_allowed());
208 backdoorMap.insert(dmi_r, backdoor);
210 return backdoor;
242 PacketPtr packet, MemBackdoorPtr &backdoor)
257 backdoor = getBackdoor(*trans);
260 // backdoor normally.
261 backdoor = getBackdoor(*trans);
241 recvAtomicBackdoor( PacketPtr packet, MemBackdoorPtr &backdoor) argument
H A Dtlm_to_gem5.hh143 void invalidateDmi(const ::MemBackdoor &backdoor);
/gem5/src/mem/
H A Dnoncoherent_xbar.hh120 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override
122 return xbar.recvAtomicBackdoor(pkt, id, &backdoor);
182 MemBackdoorPtr *backdoor=nullptr);
H A Dport.hh139 * Send an atomic request packet like above, but also request a backdoor
143 * @param backdoor Can be set to a back door pointer by the target to let
148 Tick sendAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor);
411 Tick recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override;
433 MasterPort::sendAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) argument
435 return AtomicRequestProtocol::sendBackdoor(_slavePort, pkt, backdoor);
H A Dbackdoor.hh45 typedef std::function<void(const MemBackdoor &backdoor)> CbFunction;
62 MemBackdoor &backdoor() { return _backdoor; } function in class:MemBackdoor::Callback
71 // How data is allowed to be accessed through this backdoor.
131 // Notify and clear invalidation callbacks when the data in the backdoor
132 // structure is no longer valid/current. The backdoor might then be
H A Dport.cc139 SlavePort::recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) argument
H A Dsimple_mem.cc88 if (backdoor.ptr())
89 _backdoor = &backdoor;
H A Dcoherent_xbar.hh130 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override
132 return xbar.recvAtomicBackdoor(pkt, id, &backdoor);
335 MemBackdoorPtr *backdoor=nullptr);
H A Dnoncoherent_xbar.cc247 MemBackdoorPtr *backdoor)
266 Tick response_latency = backdoor ?
267 master->sendAtomicBackdoor(pkt, *backdoor) : master->sendAtomic(pkt);
246 recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id, MemBackdoorPtr *backdoor) argument
H A Dabstract_mem.cc61 backdoor(params()->range, nullptr,
81 // If there was an existing backdoor, let everybody know it's going away.
82 if (backdoor.ptr())
83 backdoor.invalidate();
86 backdoor.ptr(range.interleaved() ? nullptr : pmem_addr);
H A Dabstract_mem.hh52 #include "mem/backdoor.hh"
118 MemBackdoor backdoor; member in class:AbstractMemory
H A Dcoherent_xbar.cc726 MemBackdoorPtr *backdoor)
805 response_latency = backdoor ?
806 master->sendAtomicBackdoor(pkt, *backdoor) :
725 recvAtomicBackdoor(PacketPtr pkt, PortID slave_port_id, MemBackdoorPtr *backdoor) argument
/gem5/src/dev/alpha/
H A DTsunami.py103 backdoor = AlphaBackdoor(pio_addr=0x80200000000, disk=Parent.simple_disk) variable in class:Tsunami
133 self.backdoor.pio = bus.master

Completed in 16 milliseconds