Data Accelerator Offload
Loading...
Searching...
No Matches
Data Fields
dao_dma_vchan_state Struct Reference

#include <dao_dma.h>

Data Fields

uint16_t tail
 
uint16_t head
 
int16_t devid
 
uint8_t vchan
 
uint16_t src_i
 
uint16_t dst_i
 
uint8_t flush_thr
 
uint8_t auto_free: 1
 
uint16_t pend_ops
 
struct rte_dma_sge src [DAO_DMA_MAX_POINTER]
 
struct rte_dma_sge dst [DAO_DMA_MAX_POINTER]
 
uint64_t ptrs
 
uint64_t ops
 
uint64_t dbells
 
uint64_t dma_enq_errs
 
uint64_t dma_compl_errs
 
void * ops_mem
 
struct rte_dma_op ** dma_ops
 
uint16_t ops_head
 
uint16_t ops_tail
 
uint16_t ops_mask
 
struct dao_dma_cmpl_mdata mdata [DAO_DMA_MAX_INFLIGHT_MDATA]
 

Detailed Description

DMA per vchan state

Definition at line 53 of file dao_dma.h.

Field Documentation

◆ tail

uint16_t tail

Tail index

Definition at line 55 of file dao_dma.h.

◆ head

uint16_t head

Head index

Definition at line 57 of file dao_dma.h.

◆ devid

int16_t devid

DMA device ID

Definition at line 59 of file dao_dma.h.

◆ vchan

uint8_t vchan

DMA device vchan

Definition at line 61 of file dao_dma.h.

◆ src_i

uint16_t src_i

Source pointer index

Definition at line 64 of file dao_dma.h.

◆ dst_i

uint16_t dst_i

Destination pointer index

Definition at line 66 of file dao_dma.h.

◆ flush_thr

uint8_t flush_thr

DMA flush threshold

Definition at line 68 of file dao_dma.h.

◆ auto_free

uint8_t auto_free

DMA auto free enabled

Definition at line 70 of file dao_dma.h.

◆ pend_ops

uint16_t pend_ops

DMA pending ops

Definition at line 73 of file dao_dma.h.

◆ src

struct rte_dma_sge src[DAO_DMA_MAX_POINTER]

DMA source SGE's

Definition at line 75 of file dao_dma.h.

◆ dst

struct rte_dma_sge dst[DAO_DMA_MAX_POINTER]

DMA destination SGE's

Definition at line 77 of file dao_dma.h.

◆ ptrs

uint64_t ptrs

DMA pointers count

Definition at line 79 of file dao_dma.h.

◆ ops

uint64_t ops

DMA ops count

Definition at line 81 of file dao_dma.h.

◆ dbells

uint64_t dbells

DMA doorbells count

Definition at line 83 of file dao_dma.h.

◆ dma_enq_errs

uint64_t dma_enq_errs

DMA enqueue errors

Definition at line 85 of file dao_dma.h.

◆ dma_compl_errs

uint64_t dma_compl_errs

DMA completion errors

Definition at line 87 of file dao_dma.h.

◆ ops_mem

void* ops_mem

Ops memory buffer base

Definition at line 89 of file dao_dma.h.

◆ dma_ops

struct rte_dma_op** dma_ops

Precomputed ops pointer array

Definition at line 91 of file dao_dma.h.

◆ ops_head

uint16_t ops_head

Ops ring head (consumer/free index)

Definition at line 93 of file dao_dma.h.

◆ ops_tail

uint16_t ops_tail

Ops ring tail (producer/alloc index)

Definition at line 95 of file dao_dma.h.

◆ ops_mask

uint16_t ops_mask

Ops ring mask (size - 1, must be power of 2)

Definition at line 97 of file dao_dma.h.

◆ mdata

DMA events meta data

Definition at line 99 of file dao_dma.h.


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