gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Minor::LSQ::FailedDataRequest Class Reference

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>

Inheritance diagram for Minor::LSQ::FailedDataRequest:
Minor::LSQ::SpecialDataRequest Minor::LSQ::LSQRequest BaseTLB::Translation Packet::SenderState

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
LSQport
 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
SenderStatepredecessor
 
- 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...
 

Detailed Description

FailedDataRequest represents requests from instructions that failed their predicates but need to ride the requests/transfers queues to maintain trace ordering.

Definition at line 310 of file lsq.hh.

Constructor & Destructor Documentation

Minor::LSQ::FailedDataRequest::FailedDataRequest ( LSQ port_,
MinorDynInstPtr  inst_ 
)
inline

Definition at line 313 of file lsq.hh.

References Minor::LSQ::LSQRequest::Failed, and Minor::LSQ::LSQRequest::state.


The documentation for this class was generated from the following file:

Generated on Fri Jun 9 2017 13:04:33 for gem5 by doxygen 1.8.6