/gem5/src/mem/protocol/ |
H A D | atomic.hh | 48 #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 D | atomic.cc | 60 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 D | tlm_to_gem5.cc | 215 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 D | gem5_to_tlm.hh | 109 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override 111 return bridge.recvAtomicBackdoor(pkt, backdoor); 178 Tick recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor);
|
H A D | gem5_to_tlm.cc | 203 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 D | tlm_to_gem5.hh | 143 void invalidateDmi(const ::MemBackdoor &backdoor);
|
/gem5/src/mem/ |
H A D | noncoherent_xbar.hh | 120 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override 122 return xbar.recvAtomicBackdoor(pkt, id, &backdoor); 182 MemBackdoorPtr *backdoor=nullptr);
|
H A D | port.hh | 139 * 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 D | backdoor.hh | 45 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 D | port.cc | 139 SlavePort::recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) argument
|
H A D | simple_mem.cc | 88 if (backdoor.ptr()) 89 _backdoor = &backdoor;
|
H A D | coherent_xbar.hh | 130 recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor) override 132 return xbar.recvAtomicBackdoor(pkt, id, &backdoor); 335 MemBackdoorPtr *backdoor=nullptr);
|
H A D | noncoherent_xbar.cc | 247 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 D | abstract_mem.cc | 61 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 D | abstract_mem.hh | 52 #include "mem/backdoor.hh" 118 MemBackdoor backdoor; member in class:AbstractMemory
|
H A D | coherent_xbar.cc | 726 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 D | Tsunami.py | 103 backdoor = AlphaBackdoor(pio_addr=0x80200000000, disk=Parent.simple_disk) variable in class:Tsunami 133 self.backdoor.pio = bus.master
|