41#ifndef __MEM_GEM5_PROTOCOL_FUNCTIONAL_HH__
42#define __MEM_GEM5_PROTOCOL_FUNCTIONAL_HH__
50class FunctionalResponseProtocol;
void sendMemBackdoorReq(FunctionalResponseProtocol *peer, const MemBackdoorReq &req, MemBackdoorPtr &backdoor)
Send a request for a back door to a range of memory.
void send(FunctionalResponseProtocol *peer, PacketPtr pkt) const
Send a functional request packet, where the data is instantly updated everywhere in the memory system...
virtual void recvFunctionalSnoop(PacketPtr pkt)=0
Receive a functional snoop request packet from the peer.
virtual void recvFunctional(PacketPtr pkt)=0
Receive a functional request packet from the peer.
void sendSnoop(FunctionalRequestProtocol *peer, PacketPtr pkt) const
Send a functional snoop request packet, where the data is instantly updated everywhere in the memory ...
virtual void recvMemBackdoorReq(const MemBackdoorReq &req, MemBackdoorPtr &backdoor)=0
Receive a request for a back door to a range of memory.
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Declaration of the Packet class.