|
gem5
v21.0.1.0
|
A request lookup must be followed by a call to finishRequest to inform the operation's success. More...
Public Member Functions | |
| ReqLookupResult (SnoopFilterCache::iterator end_it) | |
| The constructor must be informed of the internal cache's end iterator, so do not allow the compiler to implictly define it. More... | |
| ReqLookupResult ()=delete | |
Public Attributes | |
| SnoopFilterCache::iterator | it |
| Iterator used to store the result from lookupRequest. More... | |
| SnoopItem | retryItem |
| Variable to temporarily store value of snoopfilter entry in case finishRequest needs to undo changes made in lookupRequest (because of crossbar retry) More... | |
A request lookup must be followed by a call to finishRequest to inform the operation's success.
If a retry is needed, however, all changes made to the snoop filter while performing the lookup must be undone. This structure keeps track of the state previous to such changes.
Definition at line 270 of file snoop_filter.hh.
|
inline |
The constructor must be informed of the internal cache's end iterator, so do not allow the compiler to implictly define it.
| end_it | Iterator to the end of the internal cache. |
Definition at line 287 of file snoop_filter.hh.
|
delete |
| SnoopFilterCache::iterator SnoopFilter::ReqLookupResult::it |
Iterator used to store the result from lookupRequest.
Definition at line 272 of file snoop_filter.hh.
Referenced by SnoopFilter::finishRequest(), and SnoopFilter::lookupRequest().
| SnoopItem SnoopFilter::ReqLookupResult::retryItem |
Variable to temporarily store value of snoopfilter entry in case finishRequest needs to undo changes made in lookupRequest (because of crossbar retry)
Definition at line 279 of file snoop_filter.hh.
Referenced by SnoopFilter::finishRequest(), and SnoopFilter::lookupRequest().