gem5
v20.1.0.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 |
Public Member Functions inherited from BaseTLB::Translation | |
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 303 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 315 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 426 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 406 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_amo_op, LSQ< Impl >::LSQRequest::_flags, LSQ< Impl >::LSQRequest::_inst, LSQ< Impl >::LSQRequest::_requests, 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 686 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 643 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 521 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_senderState, and LSQ< Impl >::LSQSenderState::deleteRequest().
|
inline |
The LSQ entry is cleared.
Definition at line 634 of file lsq.hh.
References LSQ< Impl >::LSQRequest::release().
Definition at line 481 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 349 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 449 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 531 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 343 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 579 of file lsq.hh.
References Complete, LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inlineprotected |
Definition at line 284 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inline |
Definition at line 585 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_state, and LSQ< Impl >::LSQRequest::Translation.
Referenced by LSQ< Impl >::LSQRequest::isTranslationComplete().
|
inlineprotected |
Definition at line 337 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 618 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 612 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 371 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 606 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inline |
Definition at line 540 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, and Flags< T >::isSet().
|
inline |
Definition at line 598 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 591 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 302 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_port.
Reimplemented in LSQ< Impl >::SplitDataRequest.
Definition at line 487 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_packets, and LSQ< Impl >::LSQRequest::packet().
|
inlinevirtual |
Reimplemented in LSQ< Impl >::SplitDataRequest.
Definition at line 494 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 283 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 484 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 571 of file lsq.hh.
References Flags< T >::clear(), LSQ< Impl >::LSQRequest::flags, and Flags< T >::set().
|
inline |
Definition at line 649 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 562 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 386 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 473 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 476 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_requests.
|
inline |
Definition at line 511 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_senderState.
|
inline |
Definition at line 501 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 970 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 443 of file lsq.hh.
References LSQ< Impl >::LSQRequest::request().
|
inlineprotected |
Definition at line 275 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 625 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 458 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 360 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_inst.
|
inline |
Definition at line 675 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 472 of file lsq.hh.
References LSQ< Impl >::LSQRequest::_taskId.
|
inline |
Definition at line 465 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 665 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 658 of file lsq.hh.
References LSQ< Impl >::LSQRequest::flags, Flags< T >::isSet(), and Flags< T >::set().
Definition at line 295 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest().
AtomicOpFunctorPtr LSQ< Impl >::LSQRequest::_amo_op |
Definition at line 300 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::addRequest().
std::vector<bool> LSQ< Impl >::LSQRequest::_byteEnable |
Definition at line 298 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 293 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish().
const Request::Flags LSQ< Impl >::LSQRequest::_flags |
Definition at line 297 of file lsq.hh.
Referenced by LSQ< Impl >::LSQRequest::addRequest().
const DynInstPtr LSQ< Impl >::LSQRequest::_inst |
Definition at line 288 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 299 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 291 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 287 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 292 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 294 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish().
|
protected |
Definition at line 274 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 296 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest().
Definition at line 273 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 289 of file lsq.hh.
Referenced by LSQ< Impl >::HtmCmdRequest::HtmCmdRequest(), and LSQ< Impl >::LSQRequest::taskId().
Definition at line 263 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 278 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish(), LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), and LSQ< Impl >::LSQRequest::squashTranslation().
|
protected |
Definition at line 277 of file lsq.hh.
Referenced by LSQ< Impl >::SingleDataRequest::finish().