gem5  v21.1.0.2
Public Member Functions | Public Attributes | List of all members
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, uint32_t _sid, uint32_t _ssid, Event *ce, Tick _delay)
 
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. 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 gem5::Packet::SenderState
SenderStatepredecessor
 

Detailed Description

Definition at line 82 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,
uint32_t  _sid,
uint32_t  _ssid,
Event ce,
Tick  _delay 
)
inline

Definition at line 116 of file dma_device.hh.

Member Function Documentation

◆ createPacket()

PacketPtr gem5::DmaPort::DmaReqState::createPacket ( )

Member Data Documentation

◆ cmd

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

Command for the request.

Definition at line 114 of file dma_device.hh.

Referenced by createPacket(), gem5::DmaPort::handleResp(), 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 86 of file dma_device.hh.

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

◆ data

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

Pointer to a buffer for the data.

Definition at line 101 of file dma_device.hh.

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

◆ delay

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

Amount to delay completion of dma by.

Definition at line 95 of file dma_device.hh.

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

◆ flags

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

The flags to use for requests.

Definition at line 104 of file dma_device.hh.

Referenced by createPacket().

◆ gen

ChunkGenerator gem5::DmaPort::DmaReqState::gen

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

Definition at line 98 of file dma_device.hh.

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

◆ id

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

The requestor ID to use for requests.

Definition at line 107 of file dma_device.hh.

◆ numBytes

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

Number of bytes that have been acked for this transaction.

Definition at line 92 of file dma_device.hh.

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

◆ sid

const uint32_t gem5::DmaPort::DmaReqState::sid

Stream IDs.

Definition at line 110 of file dma_device.hh.

Referenced by createPacket().

◆ ssid

const uint32_t gem5::DmaPort::DmaReqState::ssid

Definition at line 111 of file dma_device.hh.

Referenced by createPacket().

◆ totBytes

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

Total number of bytes that this transaction involves.

Definition at line 89 of file dma_device.hh.

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


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

Generated on Tue Sep 21 2021 12:27:30 for gem5 by doxygen 1.8.17