gem5
v20.1.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. 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 RequestPort, CoherentXBar::CoherentXBarRequestPort, Minor::LSQ::DcachePort, PortProxy, MemDelay::RequestPort, TraceCPU::DcachePort, TimingSimpleCPU::DcachePort, BaseCache::MemSidePort, AtomicSimpleCPU::AtomicCPUDPort, LSQ< Impl >::DcachePort, BaseTrafficGen::TrafficGenPort, CommMonitor::MonitorRequestPort, AddrMapper::MapperRequestPort, MemTest::CpuPort, and MemCheckerMonitor::MonitorRequestPort.
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 RequestPort::sendFunctional().
|
friend |
Definition at line 50 of file functional.hh.