gem5
v20.0.0.3
|
#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. More... | |
virtual void | recvFunctionalSnoop (PacketPtr pkt)=0 |
Receive a functional snoop request packet from the peer. More... | |
Friends | |
class | FunctionalResponseProtocol |
Definition at line 48 of file functional.hh.
|
protectedpure virtual |
Receive a functional snoop request packet from the peer.
Implemented in TraceCPU::DcachePort, TimingSimpleCPU::DcachePort, BaseCache::MemSidePort, MasterPort, CoherentXBar::CoherentXBarMasterPort, AtomicSimpleCPU::AtomicCPUDPort, LSQ< Impl >::DcachePort, BaseTrafficGen::TrafficGenPort, CommMonitor::MonitorMasterPort, AddrMapper::MapperMasterPort, MemTest::CpuPort, Minor::LSQ::DcachePort, MemCheckerMonitor::MonitorMasterPort, PortProxy, and MemDelay::MasterPort.
Referenced by 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 46 of file functional.cc.
References Packet::isRequest(), and FunctionalResponseProtocol::recvFunctional().
Referenced by MasterPort::sendFunctional().
|
friend |
Definition at line 50 of file functional.hh.