gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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 ()
 
void checkDeadlock (Tick threshold)
 

Private Attributes

GPUCoalescercoalescer
 
std::map< uint64_t, PerInstPacketsinstMap
 

Detailed Description

Definition at line 66 of file GPUCoalescer.hh.

Constructor & Destructor Documentation

◆ UncoalescedTable()

UncoalescedTable::UncoalescedTable ( GPUCoalescer gc)

Definition at line 116 of file GPUCoalescer.cc.

◆ ~UncoalescedTable()

UncoalescedTable::~UncoalescedTable ( )
inline

Member Function Documentation

◆ checkDeadlock()

void UncoalescedTable::checkDeadlock ( Tick  threshold)

◆ getInstPackets()

PerInstPackets * UncoalescedTable::getInstPackets ( int  offset)

Definition at line 138 of file GPUCoalescer.cc.

References instMap.

Referenced by GPUCoalescer::completeIssue(), and ~UncoalescedTable().

◆ insertPacket()

void UncoalescedTable::insertPacket ( PacketPtr  pkt)

Definition at line 122 of file GPUCoalescer.cc.

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

Referenced by GPUCoalescer::makeRequest(), and ~UncoalescedTable().

◆ packetAvailable()

bool UncoalescedTable::packetAvailable ( )

Definition at line 132 of file GPUCoalescer.cc.

References instMap.

Referenced by GPUCoalescer::completeHitCallback(), and ~UncoalescedTable().

◆ printRequestTable()

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

Definition at line 164 of file GPUCoalescer.cc.

References instMap.

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

◆ updateResources()

void UncoalescedTable::updateResources ( )

Member Data Documentation

◆ coalescer

GPUCoalescer* UncoalescedTable::coalescer
private

Definition at line 87 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 Mon Jun 8 2020 15:45:30 for gem5 by doxygen 1.8.13