27#ifndef __SST_OUTGOING_REQUEST_BRIDGE_HH__
28#define __SST_OUTGOING_REQUEST_BRIDGE_HH__
34#include "params/OutgoingRequestBridge.hh"
OutgoingRequestBridge * owner
void recvFunctional(PacketPtr pkt)
Receive a functional request packet from the peer.
void recvRespRetry()
Called by the peer if sendTimingResp was called on this protocol (causing recvTimingResp to be called...
bool recvTimingReq(PacketPtr pkt)
Receive a timing request from the peer.
OutgoingRequestPort(const std::string &name_, OutgoingRequestBridge *owner_)
AddrRangeList getAddrRanges() const
Get a list of the non-overlapping address ranges the owner is responsible for.
Tick recvAtomic(PacketPtr pkt)
Receive an atomic request packet from the peer.
void sendTimingSnoopReq(PacketPtr pkt)
Port & getPort(const std::string &if_name, PortID idx)
Get a port with a given name and index.
void init()
init() is called after all C++ SimObjects have been created and all ports are connected.
SSTResponderInterface * sstResponder
bool sendTimingResp(PacketPtr pkt)
void handleRecvFunctional(PacketPtr pkt)
OutgoingRequestBridge(const OutgoingRequestBridgeParams ¶ms)
OutgoingRequestPort outgoingPort
std::vector< std::pair< Addr, std::vector< uint8_t > > > initData
std::vector< std::pair< Addr, std::vector< uint8_t > > > getInitData() const
AddrRangeList getAddrRanges() const
AddrRangeList physicalAddressRanges
void setResponder(SSTResponderInterface *responder)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
Ports are used to interface objects to each other.
A ResponsePort is a specialization of a port.
Abstract superclass for simulation objects.
const Params & params() const
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
uint64_t Tick
Tick count type.