|
| HtmCmdRequest (LSQUnit *port, const DynInstPtr &inst, const Request::Flags &flags_) |
|
virtual | ~HtmCmdRequest () |
|
virtual void | initiateTranslation () |
|
virtual void | finish (const Fault &fault, const RequestPtr &req, ThreadContext *tc, BaseTLB::Mode mode) |
|
virtual std::string | name () const |
|
| SingleDataRequest (LSQUnit *port, const DynInstPtr &inst, bool isLoad, const Addr &addr, const uint32_t &size, const Request::Flags &flags_, PacketDataPtr data=nullptr, uint64_t *res=nullptr, AtomicOpFunctorPtr amo_op=nullptr) |
|
virtual | ~SingleDataRequest () |
|
virtual bool | recvTimingResp (PacketPtr pkt) |
|
virtual void | sendPacketToCache () |
|
virtual void | buildPackets () |
|
virtual Cycles | handleLocalAccess (ThreadContext *thread, PacketPtr pkt) |
| Memory mapped IPR accesses. More...
|
|
virtual bool | isCacheBlockHit (Addr blockAddr, Addr cacheBlockMask) |
| Test if the request accesses a particular cache line. More...
|
|
void | packetSent () |
| Update the status to reflect that a packet was sent. More...
|
|
void | packetNotSent () |
| Update the status to reflect that a packet was not sent. More...
|
|
void | sendFragmentToTranslation (int i) |
|
bool | isComplete () |
|
bool | isInTranslation () |
|
bool | isTranslationComplete () |
|
bool | isTranslationBlocked () |
|
bool | isSent () |
|
bool | isPartialFault () |
|
bool | isMemAccessRequired () |
|
void | setStateToFault () |
|
void | freeLSQEntry () |
| The LSQ entry is cleared. More...
|
|
void | discard () |
| The request is discarded (e.g. More...
|
|
void | packetReplied () |
|
void | writebackScheduled () |
|
void | writebackDone () |
|
void | squashTranslation () |
|
void | complete () |
|
void | setContext (const ContextID &context_id) |
| Convenience getters/setters. More...
|
|
const DynInstPtr & | instruction () |
|
void | setVirt (Addr vaddr, unsigned size, Request::Flags flags_, RequestorID requestor_id, Addr pc) |
| Set up virtual request. More...
|
|
void | taskId (const uint32_t &v) |
|
uint32_t | taskId () const |
|
RequestPtr | request (int idx=0) |
|
const RequestPtr | request (int idx=0) const |
|
Addr | getVaddr (int idx=0) const |
|
PacketPtr | packet (int idx=0) |
|
virtual PacketPtr | mainPacket () |
|
virtual RequestPtr | mainRequest () |
|
void | senderState (LSQSenderState *st) |
|
const LSQSenderState * | senderState () const |
|
void | discardSenderState () |
| Mark senderState as discarded. More...
|
|
bool | isAnyOutstandingRequest () |
| Test if there is any in-flight translation or mem access request. More...
|
|
bool | isSplit () const |
|
virtual | ~Translation () |
|
|
void | setState (const State &newState) |
|
bool | isLoad () const |
|
bool | isTranslationComplete () |
|
LSQUnit * | lsqUnit () |
|
RequestPtr | request (int idx=0) |
|
const RequestPtr | request (int idx=0) const |
|
void | sendFragmentToTranslation (int i) |
|
void | setState (const State &newState) |
|
void | setState (const State &newState) |
|
void | markDelayed () override |
| Signal that the translation has been delayed due to a hw page table walk. More...
|
|
bool | isDelayed () |
|
LSQUnit * | lsqUnit () |
|
| LSQRequest (LSQUnit *port, const DynInstPtr &inst, bool isLoad) |
|
| LSQRequest (LSQUnit *port, const DynInstPtr &inst, bool isLoad, const Addr &addr, const uint32_t &size, const Request::Flags &flags_, PacketDataPtr data=nullptr, uint64_t *res=nullptr, AtomicOpFunctorPtr amo_op=nullptr) |
|
bool | isLoad () const |
|
bool | isAtomic () const |
|
void | install () |
| Install the request in the LQ/SQ. More...
|
|
virtual bool | squashed () const override |
| 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...
|
|
bool | isReleased () |
| Test if the LSQRequest has been released, i.e. More...
|
|
void | release (Flag reason) |
| Release the LSQRequest. More...
|
|
void | addRequest (Addr addr, unsigned size, const std::vector< bool > &byte_enable) |
| Helper function used to add a (sub)request, given its address addr , size size and byte-enable mask byteEnable . More...
|
|
virtual | ~LSQRequest () |
| Destructor. More...
|
|
template<class Impl>
class LSQ< Impl >::HtmCmdRequest
Definition at line 750 of file lsq.hh.