gem5 v24.0.0.0
|
#include <token_port.hh>
Public Member Functions | |
TokenManager (int init_tokens) | |
~TokenManager () | |
int | getMaxTokenCount () const |
Return the maximum possible tokens. | |
void | recvTokens (int num_tokens) |
Increment the number of available tokens by num_tokens. | |
bool | haveTokens (int num_tokens) |
Query is num_tokens tokens are available. | |
void | acquireTokens (int num_tokens) |
Decrement the number of available tokens by num_tokens. | |
Protected Attributes | |
int | maxTokens |
int | availableTokens |
Definition at line 130 of file token_port.hh.
gem5::TokenManager::TokenManager | ( | int | init_tokens | ) |
Definition at line 142 of file token_port.cc.
References availableTokens, and maxTokens.
|
inline |
Definition at line 141 of file token_port.hh.
void gem5::TokenManager::acquireTokens | ( | int | num_tokens | ) |
Decrement the number of available tokens by num_tokens.
Definition at line 173 of file token_port.cc.
References availableTokens, DPRINTF, haveTokens(), and panic_if.
Referenced by gem5::TokenRequestPort::acquireTokens().
int gem5::TokenManager::getMaxTokenCount | ( | ) | const |
Return the maximum possible tokens.
Definition at line 149 of file token_port.cc.
References maxTokens.
bool gem5::TokenManager::haveTokens | ( | int | num_tokens | ) |
Query is num_tokens tokens are available.
Definition at line 167 of file token_port.cc.
References availableTokens.
Referenced by acquireTokens(), and gem5::TokenRequestPort::haveTokens().
void gem5::TokenManager::recvTokens | ( | int | num_tokens | ) |
Increment the number of available tokens by num_tokens.
Definition at line 155 of file token_port.cc.
References availableTokens, DPRINTF, maxTokens, and panic_if.
Referenced by gem5::GlobalMemPipeline::exec(), gem5::LocalMemPipeline::exec(), gem5::Wavefront::exec(), and gem5::TokenRequestPort::recvTokens().
|
protected |
Definition at line 137 of file token_port.hh.
Referenced by acquireTokens(), haveTokens(), recvTokens(), and TokenManager().
|
protected |
Definition at line 134 of file token_port.hh.
Referenced by getMaxTokenCount(), recvTokens(), and TokenManager().