Lines Matching defs:dma_device

663 struct dma_device {  struct
665 unsigned int chancnt;
666 unsigned int privatecnt;
667 struct list_head channels;
668 struct list_head global_node;
669 dma_cap_mask_t cap_mask;
670 unsigned short max_xor;
671 unsigned short max_pq;
672 enum dmaengine_alignment copy_align;
673 enum dmaengine_alignment xor_align;
674 enum dmaengine_alignment pq_align;
675 enum dmaengine_alignment fill_align;
678 int dev_id;
679 struct device *dev;
681 u32 src_addr_widths;
682 u32 dst_addr_widths;
683 u32 directions;
684 enum dma_residue_granularity residue_granularity;
686 int (*device_alloc_chan_resources)(struct dma_chan *chan);
687 void (*device_free_chan_resources)(struct dma_chan *chan);
689 struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)(
692 struct dma_async_tx_descriptor *(*device_prep_dma_xor)(
695 struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)(
698 struct dma_async_tx_descriptor *(*device_prep_dma_pq)(
702 struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)(
706 struct dma_async_tx_descriptor *(*device_prep_dma_memset)(
709 struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)(
712 struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)(
714 struct dma_async_tx_descriptor *(*device_prep_dma_sg)(
720 struct dma_async_tx_descriptor *(*device_prep_slave_sg)(
724 struct dma_async_tx_descriptor *(*device_prep_dma_cyclic)(
728 struct dma_async_tx_descriptor *(*device_prep_interleaved_dma)(
731 struct dma_async_tx_descriptor *(*device_prep_dma_imm_data)(
735 int (*device_config)(struct dma_chan *chan,
737 int (*device_pause)(struct dma_chan *chan);
738 int (*device_resume)(struct dma_chan *chan);
739 int (*device_terminate_all)(struct dma_chan *chan);
741 enum dma_status (*device_tx_status)(struct dma_chan *chan,
744 void (*device_issue_pending)(struct dma_chan *chan);