gem5  [DEVELOP-FOR-23.0]
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Protected Member Functions | Friends | List of all members
gem5::FunctionalResponseProtocol Class Referenceabstract

#include <functional.hh>

Inheritance diagram for gem5::FunctionalResponseProtocol:
gem5::ResponsePort gem5::AddrMapper::MapperResponsePort gem5::Bridge::BridgeResponsePort gem5::CommMonitor::MonitorResponsePort gem5::ExternalSlave::ExternalPort gem5::LdsState::CuSidePort gem5::MemCheckerMonitor::MonitorResponsePort gem5::memory::CfiMemory::MemoryPort gem5::memory::DRAMSim2::MemoryPort gem5::memory::DRAMsim3::MemoryPort gem5::memory::SimpleMemory::MemoryPort gem5::OutgoingRequestBridge::OutgoingRequestPort gem5::PortTerminator::RespPort gem5::QueuedResponsePort gem5::ResponsePortWrapper gem5::SerialLink::SerialLinkResponsePort gem5::SimpleCache::CPUSidePort gem5::SimpleMemobj::CPUSidePort gem5::SlavePort gem5::SysBridge::SysBridgeSourcePort gem5::ThreadBridge::IncomingPort gem5::TLBCoalescer::CpuSidePort gem5::TokenResponsePort gem5::VegaISA::GpuTLB::CpuSidePort gem5::VegaTLBCoalescer::CpuSidePort gem5::X86ISA::GpuTLB::CpuSidePort sc_gem5::Gem5ToTlmBridge< BITWIDTH >::BridgeResponsePort

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...
 
virtual void recvMemBackdoorReq (const MemBackdoorReq &req, MemBackdoorPtr &backdoor)=0
 Receive a request for a back door to a range of memory. More...
 

Friends

class FunctionalRequestProtocol
 

Detailed Description

Definition at line 82 of file functional.hh.

Member Function Documentation

◆ recvFunctional()

virtual void gem5::FunctionalResponseProtocol::recvFunctional ( PacketPtr  pkt)
protectedpure virtual

◆ recvMemBackdoorReq()

virtual void gem5::FunctionalResponseProtocol::recvMemBackdoorReq ( const MemBackdoorReq req,
MemBackdoorPtr backdoor 
)
protectedpure virtual

◆ sendSnoop()

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

Parameters
pktSnoop packet to send.

Definition at line 67 of file functional.cc.

References gem5::Packet::isRequest(), and gem5::FunctionalRequestProtocol::recvFunctionalSnoop().

Referenced by gem5::ResponsePort::sendFunctionalSnoop().

Friends And Related Function Documentation

◆ FunctionalRequestProtocol

friend class FunctionalRequestProtocol
friend

Definition at line 84 of file functional.hh.


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

Generated on Sun Jul 30 2023 01:57:11 for gem5 by doxygen 1.8.17