gem5  v20.1.0.0
Protected Member Functions | Friends | List of all members
FunctionalRequestProtocol Class Referenceabstract

#include <functional.hh>

Inheritance diagram for FunctionalRequestProtocol:
PortProxy RequestPort TranslatingPortProxy AbstractController::MemoryPort AddrMapper::MapperRequestPort AtomicSimpleCPU::AtomicCPUPort BaseKvmCPU::KVMCpuPort BaseTrafficGen::TrafficGenPort Bridge::BridgeRequestPort CoherentXBar::CoherentXBarRequestPort CoherentXBar::SnoopRespPort CommMonitor::MonitorRequestPort ComputeUnit::DataPort ComputeUnit::DTLBPort ComputeUnit::ITLBPort ComputeUnit::LDSPort ComputeUnit::ScalarDataPort ComputeUnit::ScalarDTLBPort ComputeUnit::SQCPort DefaultFetch< Impl >::IcachePort DmaPort ExternalMaster::ExternalPort GarnetSyntheticTraffic::CpuPort Gicv3Its::DataPort LSQ< Impl >::DcachePort MasterPort MemCheckerMonitor::MonitorRequestPort MemTest::CpuPort MinorCPU::MinorCPUPort NoncoherentXBar::NoncoherentXBarRequestPort QueuedRequestPort RiscvISA::Walker::WalkerPort RubyDirectedTester::CpuPort RubyTester::CpuPort sc_gem5::TlmToGem5Bridge< BITWIDTH >::BridgeRequestPort SerialLink::SerialLinkRequestPort SimpleCache::MemSidePort SimpleMemobj::MemSidePort SMMURequestPort SMMUTableWalkPort System::SystemPort TimingSimpleCPU::TimingCPUPort TLBCoalescer::MemSidePort TokenRequestPort TraceCPU::DcachePort TraceCPU::IcachePort X86ISA::GpuTLB::MemSidePort X86ISA::Walker::WalkerPort

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
 

Detailed Description

Definition at line 48 of file functional.hh.

Member Function Documentation

◆ recvFunctionalSnoop()

virtual void FunctionalRequestProtocol::recvFunctionalSnoop ( PacketPtr  pkt)
protectedpure virtual

◆ send()

void FunctionalRequestProtocol::send ( FunctionalResponseProtocol peer,
PacketPtr  pkt 
) const
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.

Parameters
pktPacket to send.

Definition at line 46 of file functional.cc.

References Packet::isRequest(), and FunctionalResponseProtocol::recvFunctional().

Referenced by RequestPort::sendFunctional().

Friends And Related Function Documentation

◆ FunctionalResponseProtocol

friend class FunctionalResponseProtocol
friend

Definition at line 50 of file functional.hh.


The documentation for this class was generated from the following files:

Generated on Wed Sep 30 2020 14:02:24 for gem5 by doxygen 1.8.17