gem5
v20.1.0.0
|
#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 GPUCoalescer::GMTokenPort, BaseCache::CpuSidePort, CoherentXBar::CoherentXBarResponsePort, NoncoherentXBar::NoncoherentXBarResponsePort, SimpleCache::CPUSidePort, SimpleMemobj::CPUSidePort, sc_gem5::Gem5ToTlmBridge< BITWIDTH >::BridgeResponsePort, MemDelay::ResponsePort, SimpleMemory::MemoryPort, MemCtrl::MemoryPort, X86ISA::GpuTLB::CpuSidePort, Bridge::BridgeResponsePort, CommMonitor::MonitorResponsePort, SerialLink::SerialLinkResponsePort, LdsState::CuSidePort, AddrMapper::MapperResponsePort, MemCheckerMonitor::MonitorResponsePort, TLBCoalescer::CpuSidePort, RubyPort::PioResponsePort, SMMUATSDevicePort, QoS::MemSinkCtrl::MemoryPort, RubyPort::MemResponsePort, SMMUDevicePort, DRAMsim3::MemoryPort, 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 ResponsePort::sendFunctionalSnoop().
|
friend |
Definition at line 70 of file functional.hh.