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

#include <functional.hh>

Inheritance diagram for FunctionalResponseProtocol:
SlavePort AddrMapper::MapperSlavePort Bridge::BridgeSlavePort CommMonitor::MonitorSlavePort DRAMSim2::MemoryPort ExternalSlave::ExternalPort LdsState::CuSidePort MemCheckerMonitor::MonitorSlavePort QueuedSlavePort sc_gem5::Gem5ToTlmBridge< BITWIDTH >::BridgeSlavePort SerialLink::SerialLinkSlavePort SimpleCache::CPUSidePort SimpleMemobj::CPUSidePort SimpleMemory::MemoryPort TLBCoalescer::CpuSidePort TokenSlavePort X86ISA::GpuTLB::CpuSidePort

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
 

Detailed Description

Definition at line 68 of file functional.hh.

Member Function Documentation

◆ recvFunctional()

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

◆ sendSnoop()

void 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 56 of file functional.cc.

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

Referenced by SlavePort::sendFunctionalSnoop().

Friends And Related Function Documentation

◆ FunctionalRequestProtocol

friend class FunctionalRequestProtocol
friend

Definition at line 70 of file functional.hh.


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

Generated on Mon Jun 8 2020 15:45:22 for gem5 by doxygen 1.8.13