gem5 v24.0.0.0
|
#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::AddrMapper::MapperRequestPort, gem5::AtomicSimpleCPU::AtomicCPUDPort, gem5::BaseCache::MemSidePort, gem5::BaseTrafficGen::TrafficGenPort, gem5::CoherentXBar::CoherentXBarRequestPort, gem5::CommMonitor::MonitorRequestPort, gem5::MemCheckerMonitor::MonitorRequestPort, gem5::MemDelay::RequestPort, gem5::MemTest::CpuPort, gem5::minor::LSQ::DcachePort, gem5::o3::LSQ::DcachePort, gem5::PortProxy, gem5::RequestPort, gem5::SysBridge::SysBridgeTargetPort, gem5::TimingSimpleCPU::DcachePort, and gem5::TraceCPU::DcachePort.
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.