gem5  v21.1.0.2
Public Member Functions | Public Attributes | Private Member Functions | List of all members
gem5::o3::LSQUnit::LQSenderState Class Reference

Particularisation of the LSQSenderState to the LQ. More...

Inheritance diagram for gem5::o3::LSQUnit::LQSenderState:
gem5::o3::LSQ::LSQSenderState gem5::Packet::SenderState

Public Member Functions

 LQSenderState (typename LoadQueue::iterator idx_)
 
virtual void complete ()
 
- Public Member Functions inherited from gem5::o3::LSQ::LSQSenderState
ContextID contextId ()
 
bool isComplete ()
 Completes a packet and returns whether the access is finished. More...
 
void deleteRequest ()
 
bool alive ()
 
LSQRequestrequest ()
 
void writebackDone ()
 
- Public Member Functions inherited from gem5::Packet::SenderState
 SenderState ()
 
virtual ~SenderState ()
 

Public Attributes

LoadQueue::iterator idx
 The LQ index of the instruction. More...
 
- Public Attributes inherited from gem5::o3::LSQ::LSQSenderState
DynInstPtr inst
 Instruction which initiated the access to memory. More...
 
PacketPtr mainPkt = nullptr
 The main packet from a split load, used during writeback. More...
 
PacketPtr pendingPacket = nullptr
 A second packet from a split store that needs sending. More...
 
uint8_t outstanding = 0
 Number of outstanding packets to complete. More...
 
bool isLoad = false
 Whether or not it is a load. More...
 
bool needWB = false
 Whether or not the instruction will need to writeback. More...
 
bool isSplit = false
 Whether or not this access is split in two. More...
 
bool pktToSend = false
 Whether or not there is a packet that needs sending. More...
 
bool deleted = false
 Has the request been deleted? LSQ entries can be squashed before the response comes back. More...
 
- Public Attributes inherited from gem5::Packet::SenderState
SenderStatepredecessor
 

Private Member Functions

bool alive ()
 

Additional Inherited Members

- Protected Member Functions inherited from gem5::o3::LSQ::LSQSenderState
 LSQSenderState (LSQRequest *request, bool is_load)
 Default constructor. More...
 
- Protected Attributes inherited from gem5::o3::LSQ::LSQSenderState
LSQRequest_request
 The senderState needs to know the LSQRequest who owns it. More...
 

Detailed Description

Particularisation of the LSQSenderState to the LQ.

Definition at line 410 of file lsq_unit.hh.

Constructor & Destructor Documentation

◆ LQSenderState()

gem5::o3::LSQUnit::LQSenderState::LQSenderState ( typename LoadQueue::iterator  idx_)
inline

Definition at line 414 of file lsq_unit.hh.

Member Function Documentation

◆ alive()

bool gem5::o3::LSQ::LSQSenderState::alive
inlineprivate

Definition at line 116 of file lsq.hh.

◆ complete()

virtual void gem5::o3::LSQUnit::LQSenderState::complete ( )
inlinevirtual

Implements gem5::o3::LSQ::LSQSenderState.

Definition at line 421 of file lsq_unit.hh.

Member Data Documentation

◆ idx

LoadQueue::iterator gem5::o3::LSQUnit::LQSenderState::idx

The LQ index of the instruction.

Definition at line 418 of file lsq_unit.hh.


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

Generated on Tue Sep 21 2021 12:31:46 for gem5 by doxygen 1.8.17