Linux Kernel
3.7.1
|
#include <dma.h>
Data Fields | |
char * | name |
pxa_dma_prio | prio |
void(* | irq_handler )(int, void *) |
void * | data |
spinlock_t | lock |
const char * | device_id |
atomic_t | chan_status |
struct dma_register * | regs |
struct dmasg * | sg |
unsigned int | irq |
struct dma_reg | ch [DMA_CHAN_COUNT] |
puv3_dma_prio | prio |
void(* | err_handler )(int, void *) |
void * | private_data |
size_t | max_len |
size_t | actual_len |
enum dma_channel_status | status |
bool | desired_mode |
struct dma_channel - A DMA channel. : channel-private data : the maximum number of bytes the channel can move in one transaction (typically representing many USB maximum-sized packets) : how many bytes have been transferred : current channel status (updated e.g. on interrupt) : true if mode 1 is desired; false if mode 0 is desired
channels are associated with an endpoint for the duration of at least one usb transfer.
size_t actual_len |
Definition at line 129 of file musb_dma.h.
bool desired_mode |
Definition at line 131 of file musb_dma.h.
spinlock_t lock |
size_t max_len |
Definition at line 128 of file musb_dma.h.
puv3_dma_prio prio |
pxa_dma_prio prio |
void* private_data |
Definition at line 126 of file musb_dma.h.
enum dma_channel_status status |
Definition at line 130 of file musb_dma.h.