gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
Cache::MemSidePort Class Reference

The memory-side port extends the base cache master port with access functions for functional, atomic and timing snoops. More...

#include <cache.hh>

Inheritance diagram for Cache::MemSidePort:

Public Member Functions

 MemSidePort (const std::string &_name, Cache *_cache, const std::string &_label)
 

Protected Member Functions

virtual void recvTimingSnoopReq (PacketPtr pkt)
 
virtual bool recvTimingResp (PacketPtr pkt)
 
virtual Tick recvAtomicSnoop (PacketPtr pkt)
 
virtual void recvFunctionalSnoop (PacketPtr pkt)
 

Private Attributes

CacheReqPacketQueue _reqQueue
 The cache-specific queue. More...
 
SnoopRespPacketQueue _snoopRespQueue
 
Cachecache
 

Detailed Description

The memory-side port extends the base cache master port with access functions for functional, atomic and timing snoops.

Definition at line 160 of file cache.hh.

Constructor & Destructor Documentation

Cache::MemSidePort::MemSidePort ( const std::string &  _name,
Cache _cache,
const std::string &  _label 
)

Definition at line 2665 of file cache.cc.

Member Function Documentation

Tick Cache::MemSidePort::recvAtomicSnoop ( PacketPtr  pkt)
protectedvirtual

Definition at line 2614 of file cache.cc.

void Cache::MemSidePort::recvFunctionalSnoop ( PacketPtr  pkt)
protectedvirtual

Definition at line 2620 of file cache.cc.

bool Cache::MemSidePort::recvTimingResp ( PacketPtr  pkt)
protectedvirtual

Definition at line 2599 of file cache.cc.

void Cache::MemSidePort::recvTimingSnoopReq ( PacketPtr  pkt)
protectedvirtual

Definition at line 2607 of file cache.cc.

Member Data Documentation

CacheReqPacketQueue Cache::MemSidePort::_reqQueue
private

The cache-specific queue.

Definition at line 165 of file cache.hh.

SnoopRespPacketQueue Cache::MemSidePort::_snoopRespQueue
private

Definition at line 167 of file cache.hh.

Cache* Cache::MemSidePort::cache
private

Definition at line 170 of file cache.hh.


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

Generated on Fri Jun 9 2017 13:04:04 for gem5 by doxygen 1.8.6