|
gem5 [DEVELOP-FOR-25.0]
|
#include <GPUCoalescer.hh>
Public Member Functions | |
| UncoalescedTable (GPUCoalescer *gc) | |
| ~UncoalescedTable () | |
| void | insertPacket (PacketPtr pkt) |
| void | insertReqType (PacketPtr pkt, RubyRequestType type) |
| bool | packetAvailable () |
| void | printRequestTable (std::stringstream &ss) |
| void | initPacketsRemaining (InstSeqNum seqNum, int count) |
| int | getPacketsRemaining (InstSeqNum seqNum) |
| void | setPacketsRemaining (InstSeqNum seqNum, int count) |
| PerInstPackets * | getInstPackets (int offset) |
| void | updateResources () |
| bool | areRequestsDone (const InstSeqNum instSeqNum) |
| void | checkDeadlock (Tick threshold) |
Private Attributes | |
| GPUCoalescer * | coalescer |
| std::map< InstSeqNum, PerInstPackets > | instMap |
| std::map< InstSeqNum, int > | instPktsRemaining |
| std::map< InstSeqNum, RubyRequestType > | reqTypeMap |
Definition at line 67 of file GPUCoalescer.hh.
| gem5::ruby::UncoalescedTable::UncoalescedTable | ( | GPUCoalescer * | gc | ) |
Definition at line 62 of file GPUCoalescer.cc.
References coalescer.
|
inline |
Definition at line 71 of file GPUCoalescer.hh.
| bool gem5::ruby::UncoalescedTable::areRequestsDone | ( | const InstSeqNum | instSeqNum | ) |
Definition at line 162 of file GPUCoalescer.cc.
| void gem5::ruby::UncoalescedTable::checkDeadlock | ( | Tick | threshold | ) |
Definition at line 186 of file GPUCoalescer.cc.
References coalescer, gem5::curTick(), instMap, panic, printRequestTable(), and gem5::ArmISA::ss.
| PerInstPackets * gem5::ruby::UncoalescedTable::getInstPackets | ( | int | offset | ) |
Definition at line 112 of file GPUCoalescer.cc.
References instMap, and gem5::ArmISA::offset.
| int gem5::ruby::UncoalescedTable::getPacketsRemaining | ( | InstSeqNum | seqNum | ) |
Definition at line 100 of file GPUCoalescer.cc.
References instPktsRemaining.
| void gem5::ruby::UncoalescedTable::initPacketsRemaining | ( | InstSeqNum | seqNum, |
| int | count ) |
Definition at line 92 of file GPUCoalescer.cc.
References gem5::X86ISA::count, and instPktsRemaining.
| void gem5::ruby::UncoalescedTable::insertPacket | ( | PacketPtr | pkt | ) |
Definition at line 68 of file GPUCoalescer.cc.
References DPRINTF, gem5::Packet::getAddr(), instMap, and gem5::Packet::req.
| void gem5::ruby::UncoalescedTable::insertReqType | ( | PacketPtr | pkt, |
| RubyRequestType | type ) |
Definition at line 78 of file GPUCoalescer.cc.
References gem5::Packet::req, and reqTypeMap.
| bool gem5::ruby::UncoalescedTable::packetAvailable | ( | ) |
Definition at line 86 of file GPUCoalescer.cc.
References instMap.
| void gem5::ruby::UncoalescedTable::printRequestTable | ( | std::stringstream & | ss | ) |
Definition at line 175 of file GPUCoalescer.cc.
References coalescer, instMap, and gem5::ArmISA::ss.
Referenced by checkDeadlock().
| void gem5::ruby::UncoalescedTable::setPacketsRemaining | ( | InstSeqNum | seqNum, |
| int | count ) |
Definition at line 106 of file GPUCoalescer.cc.
References gem5::X86ISA::count, and instPktsRemaining.
| void gem5::ruby::UncoalescedTable::updateResources | ( | ) |
Definition at line 125 of file GPUCoalescer.cc.
References coalescer, DPRINTF, instMap, instPktsRemaining, and reqTypeMap.
|
private |
Definition at line 96 of file GPUCoalescer.hh.
Referenced by checkDeadlock(), printRequestTable(), UncoalescedTable(), and updateResources().
|
private |
Definition at line 102 of file GPUCoalescer.hh.
Referenced by areRequestsDone(), checkDeadlock(), getInstPackets(), insertPacket(), packetAvailable(), printRequestTable(), and updateResources().
|
private |
Definition at line 104 of file GPUCoalescer.hh.
Referenced by getPacketsRemaining(), initPacketsRemaining(), setPacketsRemaining(), and updateResources().
|
private |
Definition at line 106 of file GPUCoalescer.hh.
Referenced by insertReqType(), and updateResources().