gem5
|
FailedDataRequest represents requests from instructions that failed their predicates but need to ride the requests/transfers queues to maintain trace ordering. More...
#include <lsq.hh>
Public Member Functions | |
FailedDataRequest (LSQ &port_, MinorDynInstPtr inst_) | |
Public Member Functions inherited from Minor::LSQ::SpecialDataRequest | |
void | startAddrTranslation () |
Send single translation request. More... | |
PacketPtr | getHeadPacket () |
Get the head packet as counted by numIssuedFragments. More... | |
void | stepToNextPacket () |
Step on numIssuedFragments. More... | |
bool | sentAllPackets () |
Has no packets to send. More... | |
bool | hasPacketsInMemSystem () |
Never sends any requests. More... | |
void | retireResponse (PacketPtr packet_) |
Keep the given packet as the response packet LSQRequest::packet. More... | |
SpecialDataRequest (LSQ &port_, MinorDynInstPtr inst_) | |
Public Member Functions inherited from Minor::LSQ::LSQRequest | |
LSQRequest (LSQ &port_, MinorDynInstPtr inst_, bool isLoad_, PacketDataPtr data_=NULL, uint64_t *res_=NULL) | |
virtual | ~LSQRequest () |
void | makePacket () |
Make a packet to use with the memory transaction. More... | |
bool | skippedMemAccess () |
Was no memory access attempted for this request? More... | |
void | setSkipped () |
Set this request as having been skipped before a memory transfer was attempt. More... | |
AddrRangeCoverage | containsAddrRangeOf (LSQRequest *other_request) |
Does this request's address range fully cover the range of other_request? More... | |
virtual bool | isBarrier () |
Is this a request a barrier? More... | |
bool | needsToBeSentToStoreBuffer () |
This request, once processed by the requests/transfers queues, will need to go to the store buffer. More... | |
void | setState (LSQRequestState new_state) |
Set state and output trace output. More... | |
bool | isComplete () const |
Has this request been completed. More... | |
void | reportData (std::ostream &os) const |
MinorTrace report interface. More... | |
Public Member Functions inherited from BaseTLB::Translation | |
virtual | ~Translation () |
virtual bool | squashed () const |
This function is used by the page table walker to determine if it should translate the a pending request or if the underlying request has been squashed. More... | |
Public Member Functions inherited from Packet::SenderState | |
SenderState () | |
virtual | ~SenderState () |
Additional Inherited Members | |
Public Types inherited from Minor::LSQ::LSQRequest | |
enum | LSQRequestState { NotIssued, InTranslation, Translated, Failed, RequestIssuing, StoreToStoreBuffer, RequestNeedsRetry, StoreInStoreBuffer, StoreBufferIssuing, StoreBufferNeedsRetry, Complete } |
Static Public Member Functions inherited from Minor::LSQ::LSQRequest | |
static AddrRangeCoverage | containsAddrRangeOf (Addr req1_addr, unsigned int req1_size, Addr req2_addr, unsigned int req2_size) |
Does address range req1 (req1_addr to req1_addr + req1_size - 1) fully cover, partially cover or not cover at all the range req2. More... | |
Public Attributes inherited from Minor::LSQ::LSQRequest | |
LSQ & | port |
Owning port. More... | |
MinorDynInstPtr | inst |
Instruction which made this request. More... | |
bool | isLoad |
Load/store indication used for building packet. More... | |
PacketDataPtr | data |
Dynamically allocated and populated data carried for building write packets. More... | |
PacketPtr | packet |
Request | request |
The underlying request of this LSQRequest. More... | |
Fault | fault |
Fault generated performing this request. More... | |
uint64_t * | res |
Res from pushRequest. More... | |
bool | skipped |
Was skipped. More... | |
bool | issuedToMemory |
This in an access other than a normal cacheable load that's visited the memory system. More... | |
LSQRequestState | state |
Public Attributes inherited from Packet::SenderState | |
SenderState * | predecessor |
Protected Member Functions inherited from Minor::LSQ::SpecialDataRequest | |
void | finish (const Fault &fault_, RequestPtr request_, ThreadContext *tc, BaseTLB::Mode mode) |
TLB interace. More... | |
Protected Member Functions inherited from Minor::LSQ::LSQRequest | |
void | markDelayed () |
BaseTLB::Translation interface. More... | |
FailedDataRequest represents requests from instructions that failed their predicates but need to ride the requests/transfers queues to maintain trace ordering.
|
inline |
Definition at line 313 of file lsq.hh.
References Minor::LSQ::LSQRequest::Failed, and Minor::LSQ::LSQRequest::state.