XenevaOS
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations
dmaengine.h File Reference

Go to the source code of this file.

Classes

struct  dma_slave_config
 

Typedefs

typedef s32 dma_cookie_t
 
typedef bool(* dma_filter_fn) (struct dma_chan *chan, void *filter_param)
 

Enumerations

enum  dma_transfer_direction {
  DMA_MEM_TO_MEM , DMA_MEM_TO_DEV , DMA_DEV_TO_MEM , DMA_DEV_TO_DEV ,
  DMA_TRANS_NONE
}
 
enum  dma_slave_buswidth {
  DMA_SLAVE_BUSWIDTH_UNDEFINED = 0 , DMA_SLAVE_BUSWIDTH_1_BYTE = 1 , DMA_SLAVE_BUSWIDTH_2_BYTES = 2 , DMA_SLAVE_BUSWIDTH_3_BYTES = 3 ,
  DMA_SLAVE_BUSWIDTH_4_BYTES = 4 , DMA_SLAVE_BUSWIDTH_8_BYTES = 8 , DMA_SLAVE_BUSWIDTH_16_BYTES = 16 , DMA_SLAVE_BUSWIDTH_32_BYTES = 32 ,
  DMA_SLAVE_BUSWIDTH_64_BYTES = 64 , DMA_SLAVE_BUSWIDTH_128_BYTES = 128
}
 

Typedef Documentation

◆ dma_cookie_t

typedef s32 dma_cookie_t

◆ dma_filter_fn

typedef bool(* dma_filter_fn) (struct dma_chan *chan, void *filter_param)

Enumeration Type Documentation

◆ dma_slave_buswidth

Enumerator
DMA_SLAVE_BUSWIDTH_UNDEFINED 
DMA_SLAVE_BUSWIDTH_1_BYTE 
DMA_SLAVE_BUSWIDTH_2_BYTES 
DMA_SLAVE_BUSWIDTH_3_BYTES 
DMA_SLAVE_BUSWIDTH_4_BYTES 
DMA_SLAVE_BUSWIDTH_8_BYTES 
DMA_SLAVE_BUSWIDTH_16_BYTES 
DMA_SLAVE_BUSWIDTH_32_BYTES 
DMA_SLAVE_BUSWIDTH_64_BYTES 
DMA_SLAVE_BUSWIDTH_128_BYTES 

◆ dma_transfer_direction

Enumerator
DMA_MEM_TO_MEM 
DMA_MEM_TO_DEV 
DMA_DEV_TO_MEM 
DMA_DEV_TO_DEV 
DMA_TRANS_NONE