gem5
v21.0.1.0
|
Memory operation metadata. More...
#include <lsq.hh>
Public Member Functions | |
virtual bool | recvTimingResp (PacketPtr pkt)=0 |
virtual void | sendPacketToCache ()=0 |
virtual void | buildPackets ()=0 |
virtual Cycles | handleLocalAccess (ThreadContext *thread, PacketPtr pkt)=0 |
Memory mapped IPR accesses. More... | |
virtual bool | isCacheBlockHit (Addr blockAddr, Addr cacheBlockMask)=0 |
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 () |
virtual std::string | name () const |
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 |
virtual void | initiateTranslation ()=0 |
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 () |
virtual void | finish (const Fault &fault, const RequestPtr &req, ThreadContext *tc, Mode mode)=0 |
Public Attributes | |
LSQUnit & | _port |
const DynInstPtr | _inst |
uint32_t | _taskId |
PacketDataPtr | _data |
std::vector< PacketPtr > | _packets |
std::vector< RequestPtr > | _requests |
std::vector< Fault > | _fault |
uint64_t * | _res |
const Addr | _addr |
const uint32_t | _size |
const Request::Flags | _flags |
std::vector< bool > | _byteEnable |
uint32_t | _numOutstandingPackets |
AtomicOpFunctorPtr | _amo_op |
Protected Types | |
enum | Flag : FlagsStorage { IsLoad = 0x00000001, WbStore = 0x00000002, Delayed = 0x00000004, IsSplit = 0x00000008, TranslationStarted = 0x00000010, TranslationFinished = 0x00000020, Sent = 0x00000040, Retry = 0x00000080, Complete = 0x00000100, TranslationSquashed = 0x00000200, Discarded = 0x00000400, LSQEntryFreed = 0x00000800, WritebackScheduled = 0x00001000, WritebackDone = 0x00002000, IsAtomic = 0x00004000 } |
enum | State { State::NotIssued, State::Translation, State::Request, State::Fault, State::PartialFault } |
typedef uint32_t | FlagsStorage |
typedef ::Flags< FlagsStorage > | FlagsType |
Protected Member Functions | |
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... | |
Protected Attributes | |
FlagsType | flags |
State | _state |
LSQSenderState * | _senderState |
uint32_t | numTranslatedFragments |
uint32_t | numInTranslationFragments |
uint32_t | _entryIdx |
LQ/SQ entry idx. More... | |
Memory operation metadata.
This class holds the information about a memory operation. It lives from initiateAcc to resource deallocation at commit or squash. LSQRequest objects are owned by the LQ/SQ Entry in the LSQUnit that holds the operation. It is also used by the LSQSenderState. In addition, the LSQRequest is a TranslationState, therefore, upon squash, there must be a defined ownership transferal in case the LSQ resources are deallocated before the TLB is done using the TranslationState. If that happens, the LSQRequest will be self-owned, and responsible to detect that its services are no longer required and self-destruct.
Lifetime of a LSQRequest: +-----------------—+ |LSQ creates and owns| +-----------------—+ | +-----------------—+ | Initate translation| +-----------------—+ | ___^___ ___/ ___ ______/ Squashed? \ | ___ ___/ | ___ ___/ | v | | | +-----------------—+ | | Translation done | | +-----------------—+ | | | +-----------------—+ | | Send packet |<---—+ | +-----------------—+ | | | | | ___^___ | | ___/ ___ | | ____/ Squashed? \ | | | ___ ___/ | | | ___ ___/ | | | v | | | | | | | ___^___ | | | ___/ ___ | | | / Done? __________| | | ___ ___/ | | ___ ___/
v | |
---|---|
+-----------------—+ |
| | | Manage stuff | | | | Free resources | | | +-----------------—+ | | | | +-----------------—+ | | | senderState owns | | +->| onRecvTimingResp | | | free resources | | +-----------------—+ | | +-------------------—+ | | self owned (Trans) | +-->| on TranslationFinish | | free resources | +-------------------—+
|
protected |
|
protected |
|
protected |
Enumerator | |
---|---|
IsLoad | |
WbStore | True if this is a store/atomic that writes registers (SC). |
Delayed | |
IsSplit | |
TranslationStarted | True if any translation has been sent to TLB. |
TranslationFinished | True if there are un-replied outbound translations. |
Sent | |
Retry | |
Complete | |
TranslationSquashed | Ownership tracking flags. Translation squashed. |
Discarded | Request discarded. |
LSQEntryFreed | LSQ resources freed. |
WritebackScheduled | Store written back. |
WritebackDone | |
IsAtomic | True if this is an atomic request. |
|
strongprotected |
|
inlineprotected |
Definition at line 309 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst, LSQ< Impl >::LSQRequest::flags, LSQ< Impl >::LSQRequest::install(), LSQ< Impl >::LSQRequest::isLoad(), and Flags< T >::set().
|
inlineprotected |
Definition at line 321 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst, LSQ< Impl >::LSQRequest::flags, LSQ< Impl >::LSQRequest::install(), LSQ< Impl >::LSQRequest::isLoad(), and Flags< T >::set().
|
inlineprotectedvirtual |
Destructor.
The LSQRequest owns the request. If the packet has already been sent, the sender state will be deleted upon receiving the reply.
Definition at line 429 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst, LSQ< Impl >::LSQRequest::_packets, LSQ< Impl >::LSQRequest::_senderState, LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), and MipsISA::r.
|
inlineprotected |
Helper function used to add a (sub)request, given its address addr
, size size
and byte-enable mask byteEnable
.
The request is only added if the mask is empty or if there is at least an active element in it.
Definition at line 412 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_amo_op, LSQ< Impl >::LSQRequest::_flags, LSQ< Impl >::LSQRequest::_inst, LSQ< Impl >::LSQRequest::_requests, X86ISA::addr, isAnyActiveElement(), and LSQ< Impl >::LSQRequest::request().
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest().
|
pure virtual |
Implemented in LSQ< Impl >::SplitDataRequest, and LSQ< Impl >::SingleDataRequest.
|
inline |
Definition at line 689 of file lsq.hh.
References Complete, LSQ< Impl >::LSQRequest::flags, and Flags< T >::set().
|
inline |
The request is discarded (e.g.
partial store-load forwarding)
Definition at line 646 of file lsq.hh.
References LSQ< Impl >::LSQRequest::release().
|
inline |
Mark senderState as discarded.
This will cause to discard response packets from the cache.
Definition at line 524 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_senderState, and LSQ< Impl >::LSQSenderState::deleteRequest().
|
inline |
The LSQ entry is cleared.
Definition at line 637 of file lsq.hh.
References LSQ< Impl >::LSQRequest::release().
Definition at line 484 of file lsq.hh.
References LSQ< Impl >::LSQRequest::request().
Referenced by LSQ< Impl >::pushRequest().
|
pure virtual |
Memory mapped IPR accesses.
Implemented in LSQ< Impl >::SplitDataRequest, and LSQ< Impl >::SingleDataRequest.
|
pure virtual |
Implemented in LSQ< Impl >::SplitDataRequest, LSQ< Impl >::HtmCmdRequest, and LSQ< Impl >::SingleDataRequest.
Referenced by LSQ< Impl >::pushRequest().
|
inlineprotected |
Install the request in the LQ/SQ.
Definition at line 355 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst, LSQ< Impl >::LSQRequest::_port, LSQ< Impl >::LSQRequest::isLoad(), LSQUnit< Impl >::loadQueue, and LSQUnit< Impl >::storeQueue.
Referenced by LSQ< Impl >::LSQRequest::LSQRequest().
|
inline |
Definition at line 452 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst.
|
inline |
Test if there is any in-flight translation or mem access request.
Definition at line 534 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_numOutstandingPackets, LSQ< Impl >::LSQRequest::flags, Flags< T >::isSet(), and LSQ< Impl >::LSQRequest::numInTranslationFragments.
Referenced by LSQ< Impl >::LSQRequest::release(), and LSQ< Impl >::LSQRequest::~LSQRequest().
|
inlineprotected |
Definition at line 349 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
pure virtual |
Test if the request accesses a particular cache line.
Implemented in LSQ< Impl >::SplitDataRequest, and LSQ< Impl >::SingleDataRequest.
|
inline |
Definition at line 582 of file lsq.hh.
References Complete, LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inlineprotected |
Definition at line 290 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inline |
Definition at line 588 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_state, and LSQ< Impl >::LSQRequest::Translation.
Referenced by LSQ< Impl >::LSQRequest::isTranslationComplete().
|
inlineprotected |
Definition at line 343 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
Referenced by LSQ< Impl >::LSQRequest::install(), LSQ< Impl >::LSQRequest::isMemAccessRequired(), and LSQ< Impl >::LSQRequest::LSQRequest().
|
inline |
Definition at line 621 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_state, LSQ< Impl >::LSQRequest::isLoad(), LSQ< Impl >::LSQRequest::isPartialFault(), and LSQ< Impl >::LSQRequest::Request.
Referenced by LSQ< Impl >::pushRequest().
|
inline |
Definition at line 615 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_state, and LSQ< Impl >::LSQRequest::PartialFault.
Referenced by LSQ< Impl >::LSQRequest::isMemAccessRequired().
|
inlineprotected |
Test if the LSQRequest has been released, i.e.
self-owned. An LSQRequest manages itself when the resources on the LSQ are freed but the translation is still going on and the LSQEntry was freed.
Definition at line 377 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
Referenced by LSQ< Impl >::LSQRequest::packetReplied(), LSQ< Impl >::LSQRequest::squashTranslation(), and LSQ< Impl >::LSQRequest::writebackDone().
|
inline |
Definition at line 609 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inline |
Definition at line 543 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inline |
Definition at line 601 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_state, LSQ< Impl >::LSQRequest::flags, Flags< T >::isSet(), and LSQ< Impl >::LSQRequest::Translation.
|
inline |
Definition at line 594 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, LSQ< Impl >::LSQRequest::isInTranslation(), and Flags< T >::isSet().
Referenced by LSQ< Impl >::pushRequest().
Definition at line 308 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_port.
Reimplemented in LSQ< Impl >::SplitDataRequest.
Definition at line 490 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_packets, and LSQ< Impl >::LSQRequest::packet().
|
inlinevirtual |
Reimplemented in LSQ< Impl >::SplitDataRequest.
Definition at line 497 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_requests, and LSQ< Impl >::LSQRequest::request().
|
inlineoverrideprotectedvirtual |
Signal that the translation has been delayed due to a hw page table walk.
Implements BaseTLB::Translation.
Definition at line 289 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::set().
|
inlinevirtual |
Reimplemented in LSQ< Impl >::SplitDataRequest, LSQ< Impl >::HtmCmdRequest, and LSQ< Impl >::SingleDataRequest.
Definition at line 487 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_packets.
Referenced by LSQ< Impl >::LSQRequest::mainPacket().
|
inline |
Update the status to reflect that a packet was not sent.
When a packet fails to be sent, we mark the request as needing a retry. Note that Retry flag is sticky.
Definition at line 574 of file lsq.hh.
References Flags< T >::clear(), LSQ< Impl >::LSQRequest::flags, and Flags< T >::set().
|
inline |
Definition at line 652 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_numOutstandingPackets, and LSQ< Impl >::LSQRequest::isReleased().
|
inline |
Update the status to reflect that a packet was sent.
Definition at line 565 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::set().
|
pure virtual |
Implemented in LSQ< Impl >::SplitDataRequest, and LSQ< Impl >::SingleDataRequest.
Release the LSQRequest.
Notify the sender state that the request it points to is not valid anymore. Understand if the request is orphan (self-managed) and if so, mark it as freed, else destroy it, as this means the end of its life cycle. An LSQRequest is orphan when its resources are released but there is any in-flight translation request to the TLB or access request to the memory.
Definition at line 392 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_senderState, LSQ< Impl >::LSQSenderState::deleteRequest(), LSQ< Impl >::LSQRequest::flags, LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), and Flags< T >::set().
Referenced by LSQ< Impl >::LSQRequest::discard(), and LSQ< Impl >::LSQRequest::freeLSQEntry().
|
inline |
Definition at line 476 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_requests.
Referenced by LSQ< Impl >::LSQRequest::addRequest(), LSQ< Impl >::LSQRequest::getVaddr(), LSQ< Impl >::LSQRequest::mainRequest(), LSQ< Impl >::pushRequest(), LSQ< Impl >::read(), LSQ< Impl >::LSQRequest::setContext(), LSQ< Impl >::LSQRequest::setVirt(), and LSQ< Impl >::write().
|
inline |
Definition at line 479 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_requests.
|
inline |
Definition at line 514 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_senderState.
|
inline |
Definition at line 504 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_packets, LSQ< Impl >::LSQRequest::_senderState, and ArmISA::st.
void LSQ< Impl >::LSQRequest::sendFragmentToTranslation | ( | int | i | ) |
Definition at line 952 of file lsq_impl.hh.
References ArmISA::i, BaseTLB::Read, and BaseTLB::Write.
|
pure virtual |
Implemented in LSQ< Impl >::SplitDataRequest, and LSQ< Impl >::SingleDataRequest.
|
inline |
Convenience getters/setters.
Set up Context numbers.
Definition at line 446 of file lsq.hh.
References LSQ< Impl >::LSQRequest::request().
|
inlineprotected |
Definition at line 281 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_state.
Referenced by LSQ< Impl >::SingleDataRequest::finish(), LSQ< Impl >::HtmCmdRequest::HtmCmdRequest(), and LSQ< Impl >::LSQRequest::setStateToFault().
|
inline |
Definition at line 628 of file lsq.hh.
References LSQ< Impl >::LSQRequest::Fault, and LSQ< Impl >::LSQRequest::setState().
|
inline |
Set up virtual request.
For a previously allocated Request objects.
Definition at line 461 of file lsq.hh.
References MipsISA::pc, LSQ< Impl >::LSQRequest::request(), and MipsISA::vaddr.
|
inlineoverrideprotectedvirtual |
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.
@ return Is the instruction that requested this translation squashed?
Reimplemented from BaseTLB::Translation.
Definition at line 366 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst.
|
inline |
Definition at line 678 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, LSQ< Impl >::LSQRequest::isReleased(), LSQ< Impl >::LSQRequest::numInTranslationFragments, and Flags< T >::set().
Referenced by LSQ< Impl >::SingleDataRequest::finish().
|
inline |
Definition at line 475 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_taskId.
|
inline |
Definition at line 468 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_requests, LSQ< Impl >::LSQRequest::_taskId, MipsISA::r, and ArmISA::v.
Referenced by LSQ< Impl >::pushRequest().
|
inline |
Definition at line 668 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, LSQ< Impl >::LSQRequest::isReleased(), and Flags< T >::set().
Referenced by LSQ< Impl >::LSQSenderState::writebackDone().
|
inline |
Definition at line 661 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, Flags< T >::isSet(), and Flags< T >::set().
Definition at line 301 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest().
AtomicOpFunctorPtr LSQ< Impl >::LSQRequest::_amo_op |
Definition at line 306 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::addRequest().
std::vector<bool> LSQ< Impl >::LSQRequest::_byteEnable |
Definition at line 304 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest(), and LSQ< Impl >::pushRequest().
PacketDataPtr LSQ< Impl >::LSQRequest::_data |
|
protected |
std::vector<Fault> LSQ< Impl >::LSQRequest::_fault |
Definition at line 299 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish().
const Request::Flags LSQ< Impl >::LSQRequest::_flags |
Definition at line 303 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::addRequest().
const DynInstPtr LSQ< Impl >::LSQRequest::_inst |
Definition at line 294 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::addRequest(), LSQ< Impl >::SingleDataRequest::finish(), LSQ< Impl >::HtmCmdRequest::HtmCmdRequest(), LSQ< Impl >::LSQRequest::install(), LSQ< Impl >::LSQRequest::instruction(), LSQ< Impl >::LSQRequest::LSQRequest(), LSQ< Impl >::LSQRequest::squashed(), and LSQ< Impl >::LSQRequest::~LSQRequest().
uint32_t LSQ< Impl >::LSQRequest::_numOutstandingPackets |
Definition at line 305 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), and LSQ< Impl >::LSQRequest::packetReplied().
std::vector<PacketPtr> LSQ< Impl >::LSQRequest::_packets |
Definition at line 297 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::mainPacket(), LSQ< Impl >::LSQRequest::packet(), LSQ< Impl >::LSQRequest::senderState(), and LSQ< Impl >::LSQRequest::~LSQRequest().
Definition at line 293 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::install(), and LSQ< Impl >::LSQRequest::lsqUnit().
std::vector<RequestPtr> LSQ< Impl >::LSQRequest::_requests |
Definition at line 298 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::addRequest(), LSQ< Impl >::HtmCmdRequest::HtmCmdRequest(), LSQ< Impl >::SingleDataRequest::isCacheBlockHit(), LSQ< Impl >::LSQRequest::mainRequest(), LSQ< Impl >::LSQRequest::request(), and LSQ< Impl >::LSQRequest::taskId().
uint64_t* LSQ< Impl >::LSQRequest::_res |
Definition at line 300 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish().
|
protected |
Definition at line 280 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::discardSenderState(), LSQ< Impl >::LSQRequest::release(), LSQ< Impl >::LSQRequest::senderState(), and LSQ< Impl >::LSQRequest::~LSQRequest().
const uint32_t LSQ< Impl >::LSQRequest::_size |
Definition at line 302 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest().
Definition at line 279 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::isInTranslation(), LSQ< Impl >::LSQRequest::isMemAccessRequired(), LSQ< Impl >::LSQRequest::isPartialFault(), LSQ< Impl >::LSQRequest::isTranslationBlocked(), and LSQ< Impl >::LSQRequest::setState().
uint32_t LSQ< Impl >::LSQRequest::_taskId |
Definition at line 295 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest(), and LSQ< Impl >::LSQRequest::taskId().
Definition at line 269 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::complete(), LSQ< Impl >::SingleDataRequest::finish(), LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), LSQ< Impl >::LSQRequest::isAtomic(), LSQ< Impl >::LSQRequest::isComplete(), LSQ< Impl >::LSQRequest::isDelayed(), LSQ< Impl >::LSQRequest::isLoad(), LSQ< Impl >::LSQRequest::isReleased(), LSQ< Impl >::LSQRequest::isSent(), LSQ< Impl >::LSQRequest::isSplit(), LSQ< Impl >::LSQRequest::isTranslationBlocked(), LSQ< Impl >::LSQRequest::isTranslationComplete(), LSQ< Impl >::LSQRequest::LSQRequest(), LSQ< Impl >::LSQRequest::markDelayed(), LSQ< Impl >::LSQRequest::packetNotSent(), LSQ< Impl >::LSQRequest::packetSent(), LSQ< Impl >::LSQRequest::release(), LSQ< Impl >::SplitDataRequest::SplitDataRequest(), LSQ< Impl >::LSQRequest::squashTranslation(), LSQ< Impl >::LSQRequest::writebackDone(), and LSQ< Impl >::LSQRequest::writebackScheduled().
|
protected |
Definition at line 284 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish(), LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), and LSQ< Impl >::LSQRequest::squashTranslation().
|
protected |
Definition at line 283 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish().