|
gem5 [DEVELOP-FOR-25.0]
|
#include <MN_TBEStorage.hh>
Classes | |
| struct | MN_TBEStorageStats |
Public Member Functions | |
| MN_TBEStorage (statistics::Group *parent, std::initializer_list< TBEStorage * > _partitions) | |
| int | size () const |
| int | capacity () const |
| int | reserved () const |
| int | slotsAvailable (int partition) const |
| float | utilization () const |
| bool | areNSlotsAvailable (int n, int partition, Tick current_time=0) const |
| void | incrementReserved (int partition) |
| void | decrementReserved (int partition) |
| int | addEntryToNewSlot (int partition) |
| void | removeEntryFromSlot (int slot, int partition) |
| void | emplaceRetryEntry (RetryEntry entry) |
| bool | hasPossibleRetry () |
| RetryEntry | popNextRetryEntry () |
Private Member Functions | |
| std::list< RetryEntry >::iterator | getNextRetryEntryIter () |
Private Attributes | |
| gem5::ruby::CHI::MN_TBEStorage::MN_TBEStorageStats | m_stats |
| std::vector< TBEStorage * > | partitions |
| std::list< RetryEntry > | m_retryEntries |
Definition at line 67 of file MN_TBEStorage.hh.
|
inline |
Definition at line 70 of file MN_TBEStorage.hh.
References m_stats, and partitions.
|
inline |
Definition at line 166 of file MN_TBEStorage.hh.
References areNSlotsAvailable(), m_stats, partitions, size(), and utilization().
|
inline |
Definition at line 130 of file MN_TBEStorage.hh.
References gem5::ArmISA::n, and slotsAvailable().
Referenced by addEntryToNewSlot(), getNextRetryEntryIter(), and incrementReserved().
|
inline |
Definition at line 89 of file MN_TBEStorage.hh.
References partitions, and gem5::statistics::total.
Referenced by utilization().
|
inline |
Definition at line 151 of file MN_TBEStorage.hh.
References m_stats, partitions, and reserved().
|
inline |
Definition at line 206 of file MN_TBEStorage.hh.
References m_retryEntries.
|
inlineprivate |
Definition at line 255 of file MN_TBEStorage.hh.
References areNSlotsAvailable(), and m_retryEntries.
Referenced by hasPossibleRetry(), and popNextRetryEntry().
|
inline |
Definition at line 213 of file MN_TBEStorage.hh.
References getNextRetryEntryIter(), and m_retryEntries.
|
inline |
Definition at line 139 of file MN_TBEStorage.hh.
References areNSlotsAvailable(), m_stats, partitions, and reserved().
|
inline |
Definition at line 222 of file MN_TBEStorage.hh.
References getNextRetryEntryIter(), and m_retryEntries.
|
inline |
Definition at line 190 of file MN_TBEStorage.hh.
References m_stats, partitions, size(), and utilization().
|
inline |
Definition at line 100 of file MN_TBEStorage.hh.
References partitions, and gem5::statistics::total.
Referenced by decrementReserved(), and incrementReserved().
|
inline |
Definition at line 78 of file MN_TBEStorage.hh.
References partitions, and gem5::statistics::total.
Referenced by addEntryToNewSlot(), removeEntryFromSlot(), and utilization().
|
inline |
Definition at line 111 of file MN_TBEStorage.hh.
References partitions.
Referenced by areNSlotsAvailable().
|
inline |
Definition at line 123 of file MN_TBEStorage.hh.
References capacity(), and size().
Referenced by addEntryToNewSlot(), and removeEntryFromSlot().
|
private |
Definition at line 252 of file MN_TBEStorage.hh.
Referenced by emplaceRetryEntry(), getNextRetryEntryIter(), hasPossibleRetry(), and popNextRetryEntry().
|
private |
Referenced by addEntryToNewSlot(), decrementReserved(), incrementReserved(), MN_TBEStorage(), and removeEntryFromSlot().
|
private |
Definition at line 250 of file MN_TBEStorage.hh.
Referenced by addEntryToNewSlot(), capacity(), decrementReserved(), incrementReserved(), MN_TBEStorage(), removeEntryFromSlot(), reserved(), size(), and slotsAvailable().