gem5
v20.1.0.0
|
#include <token_port.hh>
Public Member Functions | |
TokenManager (int init_tokens) | |
~TokenManager () | |
int | getMaxTokenCount () const |
Return the maximum possible tokens. More... | |
void | recvTokens (int num_tokens) |
Increment the number of available tokens by num_tokens. More... | |
bool | haveTokens (int num_tokens) |
Query is num_tokens tokens are available. More... | |
void | acquireTokens (int num_tokens) |
Decrement the number of available tokens by num_tokens. More... | |
Protected Attributes | |
int | maxTokens |
int | availableTokens |
Definition at line 129 of file token_port.hh.
TokenManager::TokenManager | ( | int | init_tokens | ) |
Definition at line 143 of file token_port.cc.
References availableTokens, and maxTokens.
|
inline |
Definition at line 140 of file token_port.hh.
void TokenManager::acquireTokens | ( | int | num_tokens | ) |
Decrement the number of available tokens by num_tokens.
Definition at line 174 of file token_port.cc.
References availableTokens, DPRINTF, haveTokens(), and panic_if.
Referenced by TokenRequestPort::acquireTokens().
int TokenManager::getMaxTokenCount | ( | ) | const |
Return the maximum possible tokens.
Definition at line 150 of file token_port.cc.
References maxTokens.
bool TokenManager::haveTokens | ( | int | num_tokens | ) |
Query is num_tokens tokens are available.
Definition at line 168 of file token_port.cc.
References availableTokens.
Referenced by acquireTokens(), and TokenRequestPort::haveTokens().
void TokenManager::recvTokens | ( | int | num_tokens | ) |
Increment the number of available tokens by num_tokens.
Definition at line 156 of file token_port.cc.
References availableTokens, DPRINTF, maxTokens, and panic_if.
Referenced by GlobalMemPipeline::exec(), Wavefront::exec(), and TokenRequestPort::recvTokens().
|
protected |
Definition at line 136 of file token_port.hh.
Referenced by acquireTokens(), haveTokens(), recvTokens(), and TokenManager().
|
protected |
Definition at line 133 of file token_port.hh.
Referenced by getMaxTokenCount(), recvTokens(), and TokenManager().