ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcdrv_dma_t Struct Reference

#include <ngcdrv_pci.h>

Public Attributes

ngcdrv_state_t state
 
volatile uint32_t done_count
 
uint32_t sg_len
 
spinlock_t lock
 
volatile uint32_t overflow
 
int aborted
 
int dma_inprogress
 
int sustained
 
int valid
 
void ** km_buffer
 
uint32_t km_buffer_num
 
uint32_t km_buffer_size
 
uint32_t km_rn
 
unsigned long km_rsize
 
void ** buffer
 
uint32_t buffer_num
 
uint32_t buffer_size
 
uint32_t rn
 
unsigned rsize
 
ngcdrv_descr_t ** descriptors
 
uint32_t descr_num
 
unsigned long descr_addr
 
struct semaphore sem_wake
 
struct semaphore sem_buf
 
wait_queue_head_t wait_queue
 
ngcdrv_ipp_t ipp
 
uint32_t lcnt_mode
 
atomic_t sync_cnt
 
uint32_t sync_mode
 

Detailed Description

DMA sub-device

Member Data Documentation

◆ aborted

int ngcdrv_dma_t::aborted

DMA aborted flag

◆ buffer

void** ngcdrv_dma_t::buffer

DMA buffer array

◆ buffer_num

uint32_t ngcdrv_dma_t::buffer_num

number of DMA-buffers

◆ buffer_size

uint32_t ngcdrv_dma_t::buffer_size

size of DMA buffers

◆ descr_addr

unsigned long ngcdrv_dma_t::descr_addr

phys. addr. of first descriptor

◆ descr_num

uint32_t ngcdrv_dma_t::descr_num

number of allocated descriptors

◆ descriptors

ngcdrv_descr_t** ngcdrv_dma_t::descriptors

s/g descriptors

◆ dma_inprogress

int ngcdrv_dma_t::dma_inprogress

DMA in progress flag

◆ done_count

volatile uint32_t ngcdrv_dma_t::done_count

ringbuffer counter

◆ ipp

ngcdrv_ipp_t ngcdrv_dma_t::ipp

interrupt post processor

◆ km_buffer

void** ngcdrv_dma_t::km_buffer

kernel mapping buffer array

◆ km_buffer_num

uint32_t ngcdrv_dma_t::km_buffer_num

number of kernel mapping buffers

◆ km_buffer_size

uint32_t ngcdrv_dma_t::km_buffer_size

size kernel mapping buffers

◆ km_rn

uint32_t ngcdrv_dma_t::km_rn

size of kernel mapping ring

◆ km_rsize

unsigned long ngcdrv_dma_t::km_rsize

size kernel mapping ring item

◆ lcnt_mode

uint32_t ngcdrv_dma_t::lcnt_mode

latency counter mode

◆ lock

spinlock_t ngcdrv_dma_t::lock

DMA lock

◆ overflow

volatile uint32_t ngcdrv_dma_t::overflow

DMA overflow flags

◆ rn

uint32_t ngcdrv_dma_t::rn

size of DMA-buffer ring

◆ rsize

unsigned ngcdrv_dma_t::rsize

size DMA ring item

◆ sem_buf

struct semaphore ngcdrv_dma_t::sem_buf

DMA resources access semaphore

◆ sem_wake

struct semaphore ngcdrv_dma_t::sem_wake

DMA buffer semaphore

◆ sg_len

uint32_t ngcdrv_dma_t::sg_len

scatter/gather length

◆ state

ngcdrv_state_t ngcdrv_dma_t::state

◆ sustained

int ngcdrv_dma_t::sustained

sustained DMA flag

◆ sync_cnt

atomic_t ngcdrv_dma_t::sync_cnt

synchronization counter

◆ sync_mode

uint32_t ngcdrv_dma_t::sync_mode

synchronization mode

◆ valid

int ngcdrv_dma_t::valid

DMA addresses are valid

◆ wait_queue

wait_queue_head_t ngcdrv_dma_t::wait_queue

DMA wait queue


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