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

#include <GPUCoalescer.hh>

Public Member Functions

 UncoalescedTable (GPUCoalescer *gc)
 
 ~UncoalescedTable ()
 
void insertPacket (PacketPtr pkt)
 
bool packetAvailable ()
 
void printRequestTable (std::stringstream &ss)
 
PerInstPacketsgetInstPackets (int offset)
 
void updateResources ()
 
bool areRequestsDone (const uint64_t instSeqNum)
 
void checkDeadlock (Tick threshold)
 

Private Attributes

GPUCoalescercoalescer
 
std::map< uint64_t, PerInstPacketsinstMap
 

Detailed Description

Definition at line 63 of file GPUCoalescer.hh.

Constructor & Destructor Documentation

◆ UncoalescedTable()

UncoalescedTable::UncoalescedTable ( GPUCoalescer gc)

Definition at line 59 of file GPUCoalescer.cc.

◆ ~UncoalescedTable()

UncoalescedTable::~UncoalescedTable ( )
inline

Definition at line 67 of file GPUCoalescer.hh.

Member Function Documentation

◆ areRequestsDone()

bool UncoalescedTable::areRequestsDone ( const uint64_t  instSeqNum)

Definition at line 108 of file GPUCoalescer.cc.

References DPRINTF, and instMap.

Referenced by GPUCoalescer::writeCompleteCallback().

◆ checkDeadlock()

void UncoalescedTable::checkDeadlock ( Tick  threshold)

◆ getInstPackets()

PerInstPackets * UncoalescedTable::getInstPackets ( int  offset)

Definition at line 81 of file GPUCoalescer.cc.

References instMap, and ArmISA::offset.

Referenced by GPUCoalescer::completeIssue().

◆ insertPacket()

void UncoalescedTable::insertPacket ( PacketPtr  pkt)

Definition at line 65 of file GPUCoalescer.cc.

References DPRINTF, Packet::getAddr(), instMap, and Packet::req.

Referenced by GPUCoalescer::makeRequest().

◆ packetAvailable()

bool UncoalescedTable::packetAvailable ( )

Definition at line 75 of file GPUCoalescer.cc.

References instMap.

Referenced by GPUCoalescer::completeHitCallback().

◆ printRequestTable()

void UncoalescedTable::printRequestTable ( std::stringstream &  ss)

Definition at line 121 of file GPUCoalescer.cc.

References instMap, printAddress(), and ArmISA::ss.

Referenced by checkDeadlock(), and GPUCoalescer::printRequestTable().

◆ updateResources()

void UncoalescedTable::updateResources ( )

Member Data Documentation

◆ coalescer

GPUCoalescer* UncoalescedTable::coalescer
private

Definition at line 85 of file GPUCoalescer.hh.

Referenced by checkDeadlock(), and updateResources().

◆ instMap

std::map<uint64_t, PerInstPackets> UncoalescedTable::instMap
private

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

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