|
gem5 v23.0.0.1
|
#include <functional.hh>
Protected Member Functions | |
| void | send (FunctionalResponseProtocol *peer, PacketPtr pkt) const |
| Send a functional request packet, where the data is instantly updated everywhere in the memory system, without affecting the current state of any block or moving the block. | |
| virtual void | recvFunctionalSnoop (PacketPtr pkt)=0 |
| Receive a functional snoop request packet from the peer. | |
| void | sendMemBackdoorReq (FunctionalResponseProtocol *peer, const MemBackdoorReq &req, MemBackdoorPtr &backdoor) |
| Send a request for a back door to a range of memory. | |
Friends | |
| class | FunctionalResponseProtocol |
Definition at line 52 of file functional.hh.
|
protectedpure virtual |
Receive a functional snoop request packet from the peer.
Implemented in gem5::o3::LSQ::DcachePort, gem5::AtomicSimpleCPU::AtomicCPUDPort, gem5::TimingSimpleCPU::DcachePort, gem5::MemTest::CpuPort, gem5::BaseTrafficGen::TrafficGenPort, gem5::TraceCPU::DcachePort, gem5::BaseCache::MemSidePort, gem5::CommMonitor::MonitorRequestPort, gem5::MemCheckerMonitor::MonitorRequestPort, gem5::minor::LSQ::DcachePort, gem5::AddrMapper::MapperRequestPort, gem5::CoherentXBar::CoherentXBarRequestPort, gem5::MemDelay::RequestPort, gem5::RequestPort, gem5::PortProxy, and gem5::SysBridge::SysBridgeTargetPort.
Referenced by gem5::FunctionalResponseProtocol::sendSnoop().
|
protected |
Send a functional request packet, where the data is instantly updated everywhere in the memory system, without affecting the current state of any block or moving the block.
| pkt | Packet to send. |
Definition at line 49 of file functional.cc.
References gem5::Packet::isRequest(), and gem5::FunctionalResponseProtocol::recvFunctional().
Referenced by gem5::RequestPort::sendFunctional().
|
protected |
Send a request for a back door to a range of memory.
| req | An object which describes what back door is being requested. |
| backdoor | Can be set to a back door pointer by the target to let caller have direct access to the requested range. |
Definition at line 57 of file functional.cc.
References gem5::FunctionalResponseProtocol::recvMemBackdoorReq().
Referenced by gem5::RequestPort::sendMemBackdoorReq().
|
friend |
Definition at line 54 of file functional.hh.