gem5 v24.1.0.1
|
#include <CHIGenericController.hh>
Public Types | |
enum | CHIChannel { CHI_REQ = 0 , CHI_SNP = 1 , CHI_RSP = 2 , CHI_DAT = 3 } |
using | CHIRequestMsg = CHI::CHIRequestMsg |
using | CHIResponseMsg = CHI::CHIResponseMsg |
using | CHIDataMsg = CHI::CHIDataMsg |
using | CHIRequestMsgPtr = std::shared_ptr< CHIRequestMsg > |
using | CHIResponseMsgPtr = std::shared_ptr< CHIResponseMsg > |
using | CHIDataMsgPtr = std::shared_ptr< CHIDataMsg > |
![]() | |
using | Params = ClockedObjectParams |
Parameters of ClockedObject. | |
![]() | |
typedef SimObjectParams | Params |
Public Member Functions | |
PARAMS (CHIGenericController) | |
CHIGenericController (const Params &p) | |
void | init () override |
init() is called after all C++ SimObjects have been created and all ports are connected. | |
MessageBuffer * | getMandatoryQueue () const override |
MessageBuffer * | getMemReqQueue () const override |
MessageBuffer * | getMemRespQueue () const override |
void | initNetQueues () override |
Initialize the message buffers. | |
void | print (std::ostream &out) const override |
void | wakeup () override |
void | resetStats () override |
Callback to reset stats. | |
void | regStats () override |
Callback to set stat parameters. | |
void | collateStats () override |
Function for collating statistics from all the controllers of this particular type. | |
void | recordCacheTrace (int cntrl, CacheRecorder *tr) override |
Sequencer * | getCPUSequencer () const override |
DMASequencer * | getDMASequencer () const override |
GPUCoalescer * | getGPUCoalescer () const override |
void | addSequencer (RubyPort *seq) |
bool | functionalReadBuffers (PacketPtr &) override |
These functions are used by ruby system to read/write the data blocks that exist with in the controller. | |
bool | functionalReadBuffers (PacketPtr &, WriteMask &) override |
Functional read that reads only blocks not present in the mask. | |
int | functionalWriteBuffers (PacketPtr &) override |
The return value indicates the number of messages written with the data from the packet. | |
AccessPermission | getAccessPermission (const Addr ¶m_addr) override |
void | functionalRead (const Addr ¶m_addr, Packet *param_pkt, WriteMask ¶m_mask) override |
int | functionalWrite (const Addr ¶m_addr, Packet *param_pkt) override |
bool | sendRequestMsg (CHIRequestMsgPtr msg) |
bool | sendSnoopMsg (CHIRequestMsgPtr msg) |
bool | sendResponseMsg (CHIResponseMsgPtr msg) |
bool | sendDataMsg (CHIDataMsgPtr msg) |
![]() | |
PARAMS (RubyController) | |
AbstractController (const Params &p) | |
NodeID | getVersion () const |
MachineType | getType () const |
void | initNetworkPtr (Network *net_ptr) |
void | blockOnQueue (Addr, MessageBuffer *) |
bool | isBlocked (Addr) const |
void | unblock (Addr) |
bool | isBlocked (Addr) |
void | memRespQueueDequeued () |
void | dequeueMemRespQueue () |
virtual Cycles | mandatoryQueueLatency (const RubyRequestType ¶m_type) |
virtual void | functionalRead (const Addr &addr, PacketPtr) |
virtual int | functionalReadPriority () |
Returns the priority used by functional reads when deciding from which controller to read a Maybe_Stale data block. | |
virtual void | functionalRead (const Addr &addr, PacketPtr pkt, WriteMask &mask) |
void | functionalMemoryRead (PacketPtr) |
virtual int | functionalWrite (const Addr &addr, PacketPtr)=0 |
int | functionalMemoryWrite (PacketPtr) |
virtual void | enqueuePrefetch (const Addr &, const RubyRequestType &) |
Function for enqueuing a prefetch request. | |
virtual void | notifyCoalesced (const Addr &addr, const RubyRequestType &type, const RequestPtr &req, const DataBlock &data_blk, const bool &was_miss) |
Notifies controller of a request coalesced at the sequencer. | |
Port & | getPort (const std::string &if_name, PortID idx=InvalidPortID) |
A function used to return the port associated with this bus object. | |
bool | recvTimingResp (PacketPtr pkt) |
Tick | recvAtomic (PacketPtr pkt) |
const AddrRangeList & | getAddrRanges () const |
MachineID | getMachineID () const |
RequestorID | getRequestorId () const |
statistics::Histogram & | getDelayHist () |
statistics::Histogram & | getDelayVCHist (uint32_t index) |
bool | respondsTo (Addr addr) |
MachineID | mapAddressToMachine (Addr addr, MachineType mtype) const |
Map an address to the correct MachineID. | |
MachineID | mapAddressToDownstreamMachine (Addr addr, MachineType mtype=MachineType_NUM) const |
Maps an address to the correct dowstream MachineID (i.e. | |
const NetDest & | allDownstreamDest () const |
List of downstream destinations (towards memory) | |
const NetDest & | allUpstreamDest () const |
List of upstream destinations (towards the CPU) | |
Addr | getOffset (Addr addr) const |
Addr | makeLineAddress (Addr addr) const |
std::string | printAddress (Addr addr) const |
![]() | |
ClockedObject (const ClockedObjectParams &p) | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
![]() | |
const Params & | params () const |
SimObject (const Params &p) | |
virtual | ~SimObject () |
virtual void | loadState (CheckpointIn &cp) |
loadState() is called on each SimObject when restoring from a checkpoint. | |
virtual void | initState () |
initState() is called on each SimObject when not restoring from a checkpoint. | |
virtual void | regProbePoints () |
Register probe points for this object. | |
virtual void | regProbeListeners () |
Register probe listeners for this object. | |
ProbeManager * | getProbeManager () |
Get the probe manager for this object. | |
virtual void | startup () |
startup() is the final initialization call before simulation. | |
DrainState | drain () override |
Provide a default implementation of the drain interface for objects that don't need draining. | |
virtual void | memWriteback () |
Write back dirty buffers to memory using functional writes. | |
virtual void | memInvalidate () |
Invalidate the contents of memory buffers. | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
![]() | |
EventQueue * | eventQueue () const |
void | schedule (Event &event, Tick when) |
void | deschedule (Event &event) |
void | reschedule (Event &event, Tick when, bool always=false) |
void | schedule (Event *event, Tick when) |
void | deschedule (Event *event) |
void | reschedule (Event *event, Tick when, bool always=false) |
void | wakeupEventQueue (Tick when=(Tick) -1) |
This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers. | |
void | setCurTick (Tick newVal) |
EventManager (EventManager &em) | |
Event manger manages events in the event queue. | |
EventManager (EventManager *em) | |
EventManager (EventQueue *eq) | |
![]() | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
![]() | |
DrainState | drainState () const |
Return the current drain state of an object. | |
virtual void | notifyFork () |
Notify a child process of a fork. | |
![]() | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. | |
virtual | ~Group () |
virtual void | preDumpStats () |
Callback before stats are dumped. | |
void | addStat (statistics::Info *info) |
Register a stat with this group. | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
![]() | |
Named (const std::string &name_) | |
virtual | ~Named ()=default |
virtual std::string | name () const |
![]() | |
void | updateClockPeriod () |
Update the tick to the current tick. | |
Tick | clockEdge (Cycles cycles=Cycles(0)) const |
Determine the tick when a cycle begins, by default the current one, but the argument also enables the caller to determine a future cycle. | |
Cycles | curCycle () const |
Determine the current cycle, corresponding to a tick aligned to a clock edge. | |
Tick | nextCycle () const |
Based on the clock of the object, determine the start tick of the first cycle that is at least one cycle in the future. | |
uint64_t | frequency () const |
Tick | clockPeriod () const |
double | voltage () const |
Cycles | ticksToCycles (Tick t) const |
Tick | cyclesToTicks (Cycles c) const |
![]() | |
Consumer (ClockedObject *em, Event::Priority ev_prio=Event::Default_Pri) | |
virtual | ~Consumer () |
virtual void | storeEventInfo (int info) |
bool | alreadyScheduled (Tick time) |
ClockedObject * | getObject () |
void | scheduleEventAbsolute (Tick timeAbs) |
void | scheduleEvent (Cycles timeDelta) |
Public Attributes | |
const int | cacheLineSize |
const int | cacheLineBits |
const int | dataChannelSize |
const int | dataMsgsPerLine |
![]() | |
gem5::ruby::AbstractController::ControllerStats | stats |
![]() | |
PowerState * | powerState |
Protected Member Functions | |
virtual bool | recvRequestMsg (const CHIRequestMsg *msg)=0 |
virtual bool | recvSnoopMsg (const CHIRequestMsg *msg)=0 |
virtual bool | recvResponseMsg (const CHIResponseMsg *msg)=0 |
virtual bool | recvDataMsg (const CHIDataMsg *msg)=0 |
![]() | |
void | profileRequest (const std::string &request) |
Profiles original cache requests including PUTs. | |
void | profileMsgDelay (uint32_t virtualNetwork, Cycles delay) |
Profiles the delay associated with messages. | |
template<typename EventType , typename StateType > | |
void | incomingTransactionStart (Addr addr, EventType type, StateType initialState, bool retried, bool isAddressed=true) |
Profiles an event that initiates a protocol transactions for a specific line (e.g. | |
template<typename StateType > | |
void | incomingTransactionEnd (Addr addr, StateType finalState, bool isAddressed=true) |
Profiles an event that ends a transaction. | |
template<typename EventType > | |
void | outgoingTransactionStart (Addr addr, EventType type, bool isAddressed=true) |
Profiles an event that initiates a transaction in a peer controller (e.g. | |
void | outgoingTransactionEnd (Addr addr, bool retried, bool isAddressed=true) |
Profiles the end of an outgoing transaction. | |
void | stallBuffer (MessageBuffer *buf, Addr addr) |
void | wakeUpBuffer (MessageBuffer *buf, Addr addr) |
void | wakeUpBuffers (Addr addr) |
void | wakeUpAllBuffers (Addr addr) |
void | wakeUpAllBuffers () |
bool | serviceMemoryQueue () |
virtual bool | inCache (const Addr &addr, const bool &is_secure) |
Functions needed by CacheAccessor. | |
virtual bool | hasBeenPrefetched (const Addr &addr, const bool &is_secure) |
virtual bool | hasBeenPrefetched (const Addr &addr, const bool &is_secure, const RequestorID &requestor) |
virtual bool | inMissQueue (const Addr &addr, const bool &is_secure) |
virtual bool | coalesce () |
NetDest | broadcast (MachineType type) |
int | machineCount (MachineType machType) |
![]() | |
Drainable () | |
virtual | ~Drainable () |
virtual void | drainResume () |
Resume execution after a successful drain. | |
void | signalDrainDone () const |
Signal that an object is drained. | |
![]() | |
Clocked (ClockDomain &clk_domain) | |
Create a clocked object and set the clock domain based on the parameters. | |
Clocked (Clocked &)=delete | |
Clocked & | operator= (Clocked &)=delete |
virtual | ~Clocked () |
Virtual destructor due to inheritance. | |
void | resetClock () const |
Reset the object's clock using the current global tick value. | |
virtual void | clockPeriodUpdated () |
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. | |
Private Member Functions | |
template<typename MsgType > | |
bool | receiveAllRdyMessages (MessageBuffer *buffer, const std::function< bool(const MsgType *)> &callback) |
template<typename MessageType > | |
bool | sendMessage (MessageType &msg, MessageBuffer *buffer) |
Additional Inherited Members | |
![]() | |
static void | serializeAll (const std::string &cpt_dir) |
Create a checkpoint by serializing all SimObjects in the system. | |
static SimObject * | find (const char *name) |
Find the SimObject with the given name and return a pointer to it. | |
static void | setSimObjectResolver (SimObjectResolver *resolver) |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
static SimObjectResolver * | getSimObjectResolver () |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
![]() | |
static const std::string & | currentSection () |
Gets the fully-qualified name of the active section. | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. | |
![]() | |
typedef std::vector< MessageBuffer * > | MsgVecType |
typedef std::set< MessageBuffer * > | MsgBufType |
typedef std::map< Addr, MsgVecType * > | WaitingBufType |
Definition at line 64 of file CHIGenericController.hh.
using gem5::ruby::CHIGenericController::CHIDataMsg = CHI::CHIDataMsg |
Definition at line 130 of file CHIGenericController.hh.
using gem5::ruby::CHIGenericController::CHIDataMsgPtr = std::shared_ptr<CHIDataMsg> |
Definition at line 133 of file CHIGenericController.hh.
using gem5::ruby::CHIGenericController::CHIRequestMsg = CHI::CHIRequestMsg |
Definition at line 128 of file CHIGenericController.hh.
using gem5::ruby::CHIGenericController::CHIRequestMsgPtr = std::shared_ptr<CHIRequestMsg> |
Definition at line 131 of file CHIGenericController.hh.
using gem5::ruby::CHIGenericController::CHIResponseMsg = CHI::CHIResponseMsg |
Definition at line 129 of file CHIGenericController.hh.
using gem5::ruby::CHIGenericController::CHIResponseMsgPtr = std::shared_ptr<CHIResponseMsg> |
Definition at line 132 of file CHIGenericController.hh.
Enumerator | |
---|---|
CHI_REQ | |
CHI_SNP | |
CHI_RSP | |
CHI_DAT |
Definition at line 120 of file CHIGenericController.hh.
gem5::ruby::CHIGenericController::CHIGenericController | ( | const Params & | p | ) |
Definition at line 62 of file CHIGenericController.cc.
References gem5::ruby::AbstractController::m_machineID, gem5::ruby::AbstractController::m_ruby_system, gem5::ruby::AbstractController::m_version, gem5::ruby::MachineID::num, gem5::MipsISA::p, and gem5::ruby::MachineID::type.
void gem5::ruby::CHIGenericController::addSequencer | ( | RubyPort * | seq | ) |
Definition at line 121 of file CHIGenericController.cc.
References sequencers.
|
overridevirtual |
Function for collating statistics from all the controllers of this particular type.
This function should only be called from the version 0 of this controller type.
Reimplemented from gem5::ruby::AbstractController.
Definition at line 182 of file CHIGenericController.cc.
|
override |
Definition at line 234 of file CHIGenericController.cc.
References panic.
|
overridevirtual |
These functions are used by ruby system to read/write the data blocks that exist with in the controller.
Implements gem5::ruby::AbstractController.
Definition at line 264 of file CHIGenericController.cc.
References datIn, datOut, gem5::ruby::MessageBuffer::functionalRead(), reqIn, reqOut, rspIn, rspOut, snpIn, and snpOut.
|
overridevirtual |
Functional read that reads only blocks not present in the mask.
Return number of bytes read.
Implements gem5::ruby::AbstractController.
Definition at line 278 of file CHIGenericController.cc.
References datIn, datOut, gem5::ruby::MessageBuffer::functionalRead(), gem5::ArmISA::mask, reqIn, reqOut, rspIn, rspOut, snpIn, and snpOut.
|
override |
Definition at line 241 of file CHIGenericController.cc.
References panic.
|
overridevirtual |
The return value indicates the number of messages written with the data from the packet.
Implements gem5::ruby::AbstractController.
Definition at line 249 of file CHIGenericController.cc.
References datIn, datOut, gem5::ruby::MessageBuffer::functionalWrite(), reqIn, reqOut, rspIn, rspOut, snpIn, and snpOut.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 228 of file CHIGenericController.cc.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 134 of file CHIGenericController.cc.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 141 of file CHIGenericController.cc.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 148 of file CHIGenericController.cc.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 155 of file CHIGenericController.cc.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 162 of file CHIGenericController.cc.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 169 of file CHIGenericController.cc.
|
overridevirtual |
init() is called after all C++ SimObjects have been created and all ports are connected.
Initializations that are independent of unserialization but rely on a fully instantiated and connected SimObject graph should be done here.
Reimplemented from gem5::ruby::AbstractController.
Definition at line 108 of file CHIGenericController.cc.
References datIn, gem5::ruby::AbstractController::init(), reqIn, resetStats(), rspIn, gem5::ruby::MessageBuffer::setConsumer(), and snpIn.
|
overridevirtual |
Initialize the message buffers.
Implements gem5::ruby::AbstractController.
Definition at line 82 of file CHIGenericController.cc.
References gem5::X86ISA::base, CHI_DAT, CHI_REQ, CHI_RSP, CHI_SNP, datIn, datOut, gem5::ruby::MessageBuffer::getOrdered(), gem5::ruby::AbstractController::m_machineID, gem5::ruby::AbstractController::m_net_ptr, gem5::ruby::AbstractController::m_ruby_system, gem5::ruby::AbstractController::m_version, gem5::ruby::RubySystem::MachineType_base_number(), reqIn, reqOut, rspIn, rspOut, gem5::ruby::Network::setFromNetQueue(), gem5::ruby::Network::setToNetQueue(), snpIn, snpOut, and gem5::ruby::MachineID::type.
gem5::ruby::CHIGenericController::PARAMS | ( | CHIGenericController | ) |
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 128 of file CHIGenericController.cc.
References gem5::ruby::AbstractController::m_version.
|
inlineprivate |
Definition at line 167 of file CHIGenericController.hh.
References gem5::curTick(), gem5::ruby::MessageBuffer::dequeue(), gem5::ruby::MessageBuffer::isReady(), and gem5::ruby::MessageBuffer::peek().
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 222 of file CHIGenericController.cc.
References panic.
|
protectedpure virtual |
Implemented in gem5::tlm::chi::CacheController.
Referenced by wakeup().
|
protectedpure virtual |
Implemented in gem5::tlm::chi::CacheController.
Referenced by wakeup().
|
protectedpure virtual |
Implemented in gem5::tlm::chi::CacheController.
Referenced by wakeup().
|
protectedpure virtual |
Implemented in gem5::tlm::chi::CacheController.
Referenced by wakeup().
|
overridevirtual |
Callback to set stat parameters.
This callback is typically used for complex stats (e.g., distributions) that need parameters in addition to a name and a description. Stat names and descriptions should typically be set from the constructor usingo from the constructor using the ADD_STAT macro.
Reimplemented from gem5::ruby::AbstractController.
Definition at line 176 of file CHIGenericController.cc.
References gem5::ruby::AbstractController::regStats().
|
overridevirtual |
Callback to reset stats.
Implements gem5::ruby::AbstractController.
Definition at line 188 of file CHIGenericController.cc.
References gem5::ruby::AbstractController::resetStats().
Referenced by init().
|
inline |
Definition at line 154 of file CHIGenericController.hh.
References datOut, and sendMessage().
|
inlineprivate |
Definition at line 187 of file CHIGenericController.hh.
References gem5::ruby::MessageBuffer::areNSlotsAvailable(), gem5::curTick(), gem5::Clocked::cyclesToTicks(), gem5::ruby::MessageBuffer::enqueue(), gem5::ruby::RubySystem::getRandomization(), gem5::ruby::RubySystem::getWarmupEnabled(), and gem5::ruby::AbstractController::m_ruby_system.
Referenced by sendDataMsg(), sendRequestMsg(), sendResponseMsg(), and sendSnoopMsg().
|
inline |
Definition at line 136 of file CHIGenericController.hh.
References reqOut, and sendMessage().
|
inline |
Definition at line 148 of file CHIGenericController.hh.
References rspOut, and sendMessage().
|
inline |
Definition at line 142 of file CHIGenericController.hh.
References sendMessage(), and snpOut.
|
overridevirtual |
Implements gem5::ruby::AbstractController.
Definition at line 195 of file CHIGenericController.cc.
References datIn, DPRINTF, recvDataMsg(), recvRequestMsg(), recvResponseMsg(), recvSnoopMsg(), reqIn, rspIn, gem5::ruby::Consumer::scheduleEvent(), and snpIn.
const int gem5::ruby::CHIGenericController::cacheLineBits |
Definition at line 114 of file CHIGenericController.hh.
Referenced by gem5::tlm::chi::CacheController::reqAddr(), gem5::tlm::chi::CacheController::sendCompAck(), gem5::tlm::chi::CacheController::sendDataMsg(), gem5::tlm::chi::CacheController::sendRequestMsg(), and gem5::tlm::chi::CacheController::sendResponseMsg().
const int gem5::ruby::CHIGenericController::cacheLineSize |
Definition at line 113 of file CHIGenericController.hh.
Referenced by gem5::tlm::chi::CacheController::sendCompAck(), gem5::tlm::chi::CacheController::sendDataMsg(), gem5::tlm::chi::CacheController::sendRequestMsg(), and gem5::tlm::chi::CacheController::sendResponseMsg().
const int gem5::ruby::CHIGenericController::dataChannelSize |
Definition at line 115 of file CHIGenericController.hh.
const int gem5::ruby::CHIGenericController::dataMsgsPerLine |
Definition at line 116 of file CHIGenericController.hh.
|
protected |
Definition at line 108 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), init(), initNetQueues(), and wakeup().
|
protected |
Definition at line 104 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), initNetQueues(), and sendDataMsg().
|
protected |
Definition at line 105 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), init(), initNetQueues(), and wakeup().
|
protected |
Definition at line 101 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), initNetQueues(), and sendRequestMsg().
|
protected |
Definition at line 107 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), init(), initNetQueues(), and wakeup().
|
protected |
Definition at line 103 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), initNetQueues(), and sendResponseMsg().
|
protected |
Definition at line 110 of file CHIGenericController.hh.
Referenced by addSequencer().
|
protected |
Definition at line 106 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), init(), initNetQueues(), and wakeup().
|
protected |
Definition at line 102 of file CHIGenericController.hh.
Referenced by functionalReadBuffers(), functionalReadBuffers(), functionalWriteBuffers(), initNetQueues(), and sendSnoopMsg().