|
gem5
v21.1.0.2
|
Particularisation of the LSQSenderState to the SQ. More...
Public Member Functions | |
| SQSenderState (typename StoreQueue::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 () |
| LSQRequest * | request () |
| void | writebackDone () |
Public Member Functions inherited from gem5::Packet::SenderState | |
| SenderState () | |
| virtual | ~SenderState () |
Public Attributes | |
| StoreQueue::iterator | idx |
| The SQ 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 | |
| SenderState * | predecessor |
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... | |
Particularisation of the LSQSenderState to the SQ.
Definition at line 429 of file lsq_unit.hh.
|
inline |
Definition at line 433 of file lsq_unit.hh.
|
inlinevirtual |
Implements gem5::o3::LSQ::LSQSenderState.
Definition at line 439 of file lsq_unit.hh.
| StoreQueue::iterator gem5::o3::LSQUnit::SQSenderState::idx |
The SQ index of the instruction.
Definition at line 436 of file lsq_unit.hh.