gem5  v21.0.1.0
Public Member Functions | Public Attributes | List of all members
DmaPort::DmaReqState Struct Reference
Inheritance diagram for DmaPort::DmaReqState:
Packet::SenderState

Public Member Functions

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

Public Attributes

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

Detailed Description

Definition at line 79 of file dma_device.hh.

Constructor & Destructor Documentation

◆ DmaReqState()

DmaPort::DmaReqState::DmaReqState ( Packet::Command  _cmd,
Addr  addr,
Addr  chunk_sz,
Addr  tb,
uint8_t *  _data,
Request::Flags  _flags,
RequestorID  _id,
uint32_t  _sid,
uint32_t  _ssid,
Event ce,
Tick  _delay 
)
inline

Definition at line 113 of file dma_device.hh.

Member Function Documentation

◆ createPacket()

PacketPtr DmaPort::DmaReqState::createPacket ( )

Member Data Documentation

◆ cmd

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

Command for the request.

Definition at line 111 of file dma_device.hh.

Referenced by createPacket(), DmaPort::handleResp(), and DmaPort::sendAtomicBdReq().

◆ completionEvent

Event* DmaPort::DmaReqState::completionEvent

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

Definition at line 83 of file dma_device.hh.

Referenced by DmaPort::handleResp().

◆ data

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

Pointer to a buffer for the data.

Definition at line 98 of file dma_device.hh.

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

◆ delay

const Tick DmaPort::DmaReqState::delay

Amount to delay completion of dma by.

Definition at line 92 of file dma_device.hh.

Referenced by DmaPort::handleResp().

◆ flags

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

The flags to use for requests.

Definition at line 101 of file dma_device.hh.

Referenced by createPacket().

◆ gen

ChunkGenerator DmaPort::DmaReqState::gen

Object to track what chunks of bytes to send at a time.

Definition at line 95 of file dma_device.hh.

Referenced by createPacket(), DmaPort::sendAtomicBdReq(), DmaPort::sendAtomicReq(), DmaPort::sendDma(), and DmaPort::trySendTimingReq().

◆ id

const RequestorID DmaPort::DmaReqState::id

The requestor ID to use for requests.

Definition at line 104 of file dma_device.hh.

◆ numBytes

Addr DmaPort::DmaReqState::numBytes = 0

Number of bytes that have been acked for this transaction.

Definition at line 89 of file dma_device.hh.

Referenced by DmaPort::handleResp().

◆ sid

const uint32_t DmaPort::DmaReqState::sid

Stream IDs.

Definition at line 107 of file dma_device.hh.

Referenced by createPacket().

◆ ssid

const uint32_t DmaPort::DmaReqState::ssid

Definition at line 108 of file dma_device.hh.

Referenced by createPacket().

◆ totBytes

const Addr DmaPort::DmaReqState::totBytes

Total number of bytes that this transaction involves.

Definition at line 86 of file dma_device.hh.

Referenced by DmaPort::handleResp(), and DmaPort::sendAtomicBdReq().


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

Generated on Tue Jun 22 2021 15:28:37 for gem5 by doxygen 1.8.17