gem5
v20.0.0.2
|
#include <functional.hh>
Protected Member Functions | |
void | sendSnoop (FunctionalRequestProtocol *peer, PacketPtr pkt) const |
Send a functional snoop 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 | recvFunctional (PacketPtr pkt)=0 |
Receive a functional request packet from the peer. More... | |
Friends | |
class | FunctionalRequestProtocol |
Definition at line 68 of file functional.hh.
|
protectedpure virtual |
Receive a functional request packet from the peer.
Implemented in BaseCache::CpuSidePort, X86ISA::GpuTLB::CpuSidePort, Bridge::BridgeSlavePort, CommMonitor::MonitorSlavePort, SerialLink::SerialLinkSlavePort, LdsState::CuSidePort, TLBCoalescer::CpuSidePort, AddrMapper::MapperSlavePort, MemCheckerMonitor::MonitorSlavePort, GPUCoalescer::GMTokenPort, RubyPort::PioSlavePort, CoherentXBar::CoherentXBarSlavePort, SMMUATSSlavePort, NoncoherentXBar::NoncoherentXBarSlavePort, SimpleCache::CPUSidePort, DRAMCtrl::MemoryPort, SimpleMemobj::CPUSidePort, sc_gem5::Gem5ToTlmBridge< BITWIDTH >::BridgeSlavePort, MemDelay::SlavePort, QoS::MemSinkCtrl::MemoryPort, RubyPort::MemSlavePort, SimpleMemory::MemoryPort, SMMUSlavePort, DRAMSim2::MemoryPort, SimpleTimingPort, and StubSlavePort.
Referenced by FunctionalRequestProtocol::send().
|
protected |
Send a functional snoop 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 | Snoop packet to send. |
Definition at line 56 of file functional.cc.
References Packet::isRequest(), and FunctionalRequestProtocol::recvFunctionalSnoop().
Referenced by SlavePort::sendFunctionalSnoop().
|
friend |
Definition at line 70 of file functional.hh.