|
| | HtmCmdRequest (LSQUnit *port, const DynInstPtr &inst, const Request::Flags &flags_) |
| |
| virtual | ~HtmCmdRequest () |
| |
| virtual void | initiateTranslation () |
| |
| virtual void | finish (const Fault &fault, const RequestPtr &req, gem5::ThreadContext *tc, BaseMMU::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 (gem5::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...
|
| |
| 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...
|
| |
Definition at line 684 of file lsq.hh.