gem5 v24.0.0.0
Loading...
Searching...
No Matches
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 109 of file GPUCoalescer.hh.

Constructor & Destructor Documentation

◆ CoalescedRequest()

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

Definition at line 112 of file GPUCoalescer.hh.

◆ ~CoalescedRequest()

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

Definition at line 116 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 125 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 118 of file GPUCoalescer.hh.

References pkts.

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

◆ setIssueTime()

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

Definition at line 120 of file GPUCoalescer.hh.

References issueTime.

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

◆ setRubyType()

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

Definition at line 121 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 119 of file GPUCoalescer.hh.

References seqNum.

Member Data Documentation

◆ issueTime

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

Definition at line 131 of file GPUCoalescer.hh.

Referenced by getIssueTime(), and setIssueTime().

◆ pkts

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

Definition at line 133 of file GPUCoalescer.hh.

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

◆ rubyType

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

Definition at line 132 of file GPUCoalescer.hh.

Referenced by getRubyType(), and setRubyType().

◆ seqNum

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

Definition at line 130 of file GPUCoalescer.hh.

Referenced by getSeqNum(), and setSeqNum().


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

Generated on Tue Jun 18 2024 16:24:22 for gem5 by doxygen 1.11.0