gem5  v20.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Protected Member Functions | Friends | List of all members
FunctionalRequestProtocol Class Referenceabstract

#include <functional.hh>

Inheritance diagram for FunctionalRequestProtocol:
MasterPort PortProxy AddrMapper::MapperMasterPort AtomicSimpleCPU::AtomicCPUPort BaseKvmCPU::KVMCpuPort BaseTrafficGen::TrafficGenPort Bridge::BridgeMasterPort CoherentXBar::CoherentXBarMasterPort CoherentXBar::SnoopRespPort CommMonitor::MonitorMasterPort ComputeUnit::DataPort ComputeUnit::DTLBPort ComputeUnit::ITLBPort ComputeUnit::LDSPort ComputeUnit::SQCPort DefaultFetch< Impl >::IcachePort DmaPort ExternalMaster::ExternalPort GarnetSyntheticTraffic::CpuPort Gicv3Its::DataPort GpuDispatcher::TLBPort LSQ< Impl >::DcachePort MemCheckerMonitor::MonitorMasterPort MemTest::CpuPort MinorCPU::MinorCPUPort NoncoherentXBar::NoncoherentXBarMasterPort QueuedMasterPort RiscvISA::Walker::WalkerPort RubyDirectedTester::CpuPort RubyTester::CpuPort sc_gem5::TlmToGem5Bridge< BITWIDTH >::BridgeMasterPort SerialLink::SerialLinkMasterPort SimpleCache::MemSidePort SimpleMemobj::MemSidePort SMMUMasterPort SMMUMasterTableWalkPort System::SystemPort TimingSimpleCPU::TimingCPUPort TLBCoalescer::MemSidePort TokenMasterPort TraceCPU::DcachePort TraceCPU::IcachePort X86ISA::GpuTLB::MemSidePort X86ISA::Walker::WalkerPort TranslatingPortProxy

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 MasterPort::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 Thu May 28 2020 16:21:45 for gem5 by doxygen 1.8.13