gem5  v20.1.0.0
Public Member Functions | Private Attributes | List of all members
CoalescedRequest Class Reference

#include <GPUCoalescer.hh>

Public Member Functions

 CoalescedRequest (uint64_t _seqNum)
 
 ~CoalescedRequest ()
 
void insertPacket (PacketPtr pkt)
 
void setSeqNum (uint64_t _seqNum)
 
void setIssueTime (Cycles _issueTime)
 
void setRubyType (RubyRequestType type)
 
uint64_t getSeqNum () const
 
PacketPtr getFirstPkt () const
 
Cycles getIssueTime () const
 
RubyRequestType getRubyType () const
 
std::vector< PacketPtr > & getPackets ()
 

Private Attributes

uint64_t seqNum
 
Cycles issueTime
 
RubyRequestType rubyType
 
std::vector< PacketPtrpkts
 

Detailed Description

Definition at line 94 of file GPUCoalescer.hh.

Constructor & Destructor Documentation

◆ CoalescedRequest()

CoalescedRequest::CoalescedRequest ( uint64_t  _seqNum)
inline

Definition at line 97 of file GPUCoalescer.hh.

◆ ~CoalescedRequest()

CoalescedRequest::~CoalescedRequest ( )
inline

Definition at line 101 of file GPUCoalescer.hh.

Member Function Documentation

◆ getFirstPkt()

PacketPtr CoalescedRequest::getFirstPkt ( ) const
inline

Definition at line 109 of file GPUCoalescer.hh.

References pkts.

Referenced by GPUCoalescer::hitCallback(), and VIPERCoalescer::issueRequest().

◆ getIssueTime()

Cycles CoalescedRequest::getIssueTime ( ) const
inline

Definition at line 110 of file GPUCoalescer.hh.

References issueTime.

◆ getPackets()

std::vector<PacketPtr>& CoalescedRequest::getPackets ( )
inline

◆ getRubyType()

RubyRequestType CoalescedRequest::getRubyType ( ) const
inline

◆ getSeqNum()

uint64_t CoalescedRequest::getSeqNum ( ) const
inline

Definition at line 108 of file GPUCoalescer.hh.

References seqNum.

Referenced by VIPERCoalescer::issueRequest(), and VIPERCoalescer::makeWriteCompletePkts().

◆ insertPacket()

void CoalescedRequest::insertPacket ( PacketPtr  pkt)
inline

Definition at line 103 of file GPUCoalescer.hh.

References pkts.

Referenced by GPUCoalescer::coalescePacket().

◆ setIssueTime()

void CoalescedRequest::setIssueTime ( Cycles  _issueTime)
inline

Definition at line 105 of file GPUCoalescer.hh.

References issueTime.

Referenced by GPUCoalescer::coalescePacket().

◆ setRubyType()

void CoalescedRequest::setRubyType ( RubyRequestType  type)
inline

Definition at line 106 of file GPUCoalescer.hh.

References rubyType, and type.

Referenced by GPUCoalescer::coalescePacket().

◆ setSeqNum()

void CoalescedRequest::setSeqNum ( uint64_t  _seqNum)
inline

Definition at line 104 of file GPUCoalescer.hh.

References seqNum.

Member Data Documentation

◆ issueTime

Cycles CoalescedRequest::issueTime
private

Definition at line 116 of file GPUCoalescer.hh.

Referenced by getIssueTime(), and setIssueTime().

◆ pkts

std::vector<PacketPtr> CoalescedRequest::pkts
private

Definition at line 118 of file GPUCoalescer.hh.

Referenced by getFirstPkt(), getPackets(), and insertPacket().

◆ rubyType

RubyRequestType CoalescedRequest::rubyType
private

Definition at line 117 of file GPUCoalescer.hh.

Referenced by getRubyType(), and setRubyType().

◆ seqNum

uint64_t CoalescedRequest::seqNum
private

Definition at line 115 of file GPUCoalescer.hh.

Referenced by getSeqNum(), and setSeqNum().


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

Generated on Wed Sep 30 2020 14:02:22 for gem5 by doxygen 1.8.17