gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::DmaPort::DmaReqState Struct Reference
Inheritance diagram for gem5::DmaPort::DmaReqState:
gem5::Packet::SenderState

Public Member Functions

 DmaReqState (Packet::Command _cmd, Addr addr, Addr chunk_sz, Addr tb, uint8_t *_data, Request::Flags _flags, RequestorID _id, std::optional< uint32_t > _sid, std::optional< uint32_t > _ssid, Event *ce, Tick _delay, Event *ae=nullptr)
 
PacketPtr createPacket ()
 
- Public Member Functions inherited from gem5::Packet::SenderState
 SenderState ()
 
virtual ~SenderState ()
 

Public Attributes

EventcompletionEvent
 Event to call on the device when this transaction (all packets) complete.
 
EventabortEvent
 Event to call on the device when this transaction is aborted.
 
bool aborted = false
 Whether this request was aborted.
 
const Addr totBytes
 Total number of bytes that this transaction involves.
 
Addr numBytes = 0
 Number of bytes that have been acked for this transaction.
 
const Tick delay
 Amount to delay completion of dma by.
 
ChunkGenerator gen
 Object to track what chunks of bytes to send at a time.
 
uint8_t *const data = nullptr
 Pointer to a buffer for the data.
 
const Request::Flags flags
 The flags to use for requests.
 
const RequestorID id
 The requestor ID to use for requests.
 
const std::optional< uint32_t > sid
 Stream IDs.
 
const std::optional< uint32_t > ssid
 
const Packet::Command cmd
 Command for the request.
 
- Public Attributes inherited from gem5::Packet::SenderState
SenderStatepredecessor
 

Detailed Description

Definition at line 83 of file dma_device.hh.

Constructor & Destructor Documentation

◆ DmaReqState()

gem5::DmaPort::DmaReqState::DmaReqState ( Packet::Command _cmd,
Addr addr,
Addr chunk_sz,
Addr tb,
uint8_t * _data,
Request::Flags _flags,
RequestorID _id,
std::optional< uint32_t > _sid,
std::optional< uint32_t > _ssid,
Event * ce,
Tick _delay,
Event * ae = nullptr )
inline

Member Function Documentation

◆ createPacket()

Member Data Documentation

◆ aborted

bool gem5::DmaPort::DmaReqState::aborted = false

Whether this request was aborted.

Definition at line 93 of file dma_device.hh.

Referenced by gem5::DmaPort::abortPending().

◆ abortEvent

Event* gem5::DmaPort::DmaReqState::abortEvent

Event to call on the device when this transaction is aborted.

Definition at line 90 of file dma_device.hh.

Referenced by gem5::DmaPort::abortPending(), and DmaReqState().

◆ cmd

const Packet::Command gem5::DmaPort::DmaReqState::cmd

Command for the request.

Definition at line 121 of file dma_device.hh.

Referenced by createPacket(), DmaReqState(), and gem5::DmaPort::sendAtomicBdReq().

◆ completionEvent

Event* gem5::DmaPort::DmaReqState::completionEvent

Event to call on the device when this transaction (all packets) complete.

Definition at line 87 of file dma_device.hh.

Referenced by DmaReqState(), and gem5::DmaPort::handleResp().

◆ data

uint8_t* const gem5::DmaPort::DmaReqState::data = nullptr

Pointer to a buffer for the data.

Definition at line 108 of file dma_device.hh.

Referenced by createPacket(), DmaReqState(), and gem5::DmaPort::sendAtomicBdReq().

◆ delay

const Tick gem5::DmaPort::DmaReqState::delay

Amount to delay completion of dma by.

Definition at line 102 of file dma_device.hh.

Referenced by DmaReqState(), and gem5::DmaPort::handleResp().

◆ flags

const Request::Flags gem5::DmaPort::DmaReqState::flags

The flags to use for requests.

Definition at line 111 of file dma_device.hh.

Referenced by createPacket(), and DmaReqState().

◆ gen

ChunkGenerator gem5::DmaPort::DmaReqState::gen

◆ id

const RequestorID gem5::DmaPort::DmaReqState::id

The requestor ID to use for requests.

Definition at line 114 of file dma_device.hh.

Referenced by DmaReqState().

◆ numBytes

Addr gem5::DmaPort::DmaReqState::numBytes = 0

Number of bytes that have been acked for this transaction.

Definition at line 99 of file dma_device.hh.

Referenced by gem5::DmaPort::abortPending().

◆ sid

const std::optional<uint32_t> gem5::DmaPort::DmaReqState::sid

Stream IDs.

Definition at line 117 of file dma_device.hh.

Referenced by createPacket(), and DmaReqState().

◆ ssid

const std::optional<uint32_t> gem5::DmaPort::DmaReqState::ssid

Definition at line 118 of file dma_device.hh.

Referenced by createPacket(), and DmaReqState().

◆ totBytes

const Addr gem5::DmaPort::DmaReqState::totBytes

Total number of bytes that this transaction involves.

Definition at line 96 of file dma_device.hh.

Referenced by DmaReqState(), and gem5::DmaPort::sendAtomicBdReq().


The documentation for this struct was generated from the following files:

Generated on Mon May 26 2025 09:19:20 for gem5 by doxygen 1.13.2