gem5  v22.1.0.0
Public Member Functions | Private Attributes | List of all members
gem5::ruby::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 106 of file GPUCoalescer.hh.

Constructor & Destructor Documentation

◆ CoalescedRequest()

gem5::ruby::CoalescedRequest::CoalescedRequest ( uint64_t  _seqNum)
inline

Definition at line 109 of file GPUCoalescer.hh.

◆ ~CoalescedRequest()

gem5::ruby::CoalescedRequest::~CoalescedRequest ( )
inline

Definition at line 113 of file GPUCoalescer.hh.

Member Function Documentation

◆ getFirstPkt()

PacketPtr gem5::ruby::CoalescedRequest::getFirstPkt ( ) const
inline

◆ getIssueTime()

Cycles gem5::ruby::CoalescedRequest::getIssueTime ( ) const
inline

Definition at line 122 of file GPUCoalescer.hh.

References issueTime.

◆ getPackets()

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

◆ getRubyType()

RubyRequestType gem5::ruby::CoalescedRequest::getRubyType ( ) const
inline

◆ getSeqNum()

uint64_t gem5::ruby::CoalescedRequest::getSeqNum ( ) const
inline

◆ insertPacket()

void gem5::ruby::CoalescedRequest::insertPacket ( PacketPtr  pkt)
inline

Definition at line 115 of file GPUCoalescer.hh.

References pkts.

Referenced by gem5::ruby::GPUCoalescer::coalescePacket().

◆ setIssueTime()

void gem5::ruby::CoalescedRequest::setIssueTime ( Cycles  _issueTime)
inline

Definition at line 117 of file GPUCoalescer.hh.

References issueTime.

Referenced by gem5::ruby::GPUCoalescer::coalescePacket().

◆ setRubyType()

void gem5::ruby::CoalescedRequest::setRubyType ( RubyRequestType  type)
inline

Definition at line 118 of file GPUCoalescer.hh.

References rubyType, and gem5::X86ISA::type.

Referenced by gem5::ruby::GPUCoalescer::coalescePacket().

◆ setSeqNum()

void gem5::ruby::CoalescedRequest::setSeqNum ( uint64_t  _seqNum)
inline

Definition at line 116 of file GPUCoalescer.hh.

References seqNum.

Member Data Documentation

◆ issueTime

Cycles gem5::ruby::CoalescedRequest::issueTime
private

Definition at line 128 of file GPUCoalescer.hh.

Referenced by getIssueTime(), and setIssueTime().

◆ pkts

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

Definition at line 130 of file GPUCoalescer.hh.

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

◆ rubyType

RubyRequestType gem5::ruby::CoalescedRequest::rubyType
private

Definition at line 129 of file GPUCoalescer.hh.

Referenced by getRubyType(), and setRubyType().

◆ seqNum

uint64_t gem5::ruby::CoalescedRequest::seqNum
private

Definition at line 127 of file GPUCoalescer.hh.

Referenced by getSeqNum(), and setSeqNum().


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

Generated on Wed Dec 21 2022 10:24:23 for gem5 by doxygen 1.9.1