Lines Matching defs:dma_device

734 struct dma_device {  struct
736 unsigned int chancnt;
737 unsigned int privatecnt;
738 struct list_head channels;
739 struct list_head global_node;
740 struct dma_filter filter;
741 dma_cap_mask_t cap_mask;
742 unsigned short max_xor;
743 unsigned short max_pq;
744 enum dmaengine_alignment copy_align;
745 enum dmaengine_alignment xor_align;
746 enum dmaengine_alignment pq_align;
747 enum dmaengine_alignment fill_align;
750 int dev_id;
751 struct device *dev;
753 u32 src_addr_widths;
754 u32 dst_addr_widths;
755 u32 directions;
756 u32 max_burst;
757 bool descriptor_reuse;
758 enum dma_residue_granularity residue_granularity;
760 int (*device_alloc_chan_resources)(struct dma_chan *chan);
761 void (*device_free_chan_resources)(struct dma_chan *chan);
763 struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)(
766 struct dma_async_tx_descriptor *(*device_prep_dma_xor)(
769 struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)(
772 struct dma_async_tx_descriptor *(*device_prep_dma_pq)(
776 struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)(
780 struct dma_async_tx_descriptor *(*device_prep_dma_memset)(
783 struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)(
786 struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)(
789 struct dma_async_tx_descriptor *(*device_prep_slave_sg)(
793 struct dma_async_tx_descriptor *(*device_prep_dma_cyclic)(
797 struct dma_async_tx_descriptor *(*device_prep_interleaved_dma)(
800 struct dma_async_tx_descriptor *(*device_prep_dma_imm_data)(
804 int (*device_config)(struct dma_chan *chan,
806 int (*device_pause)(struct dma_chan *chan);
807 int (*device_resume)(struct dma_chan *chan);
808 int (*device_terminate_all)(struct dma_chan *chan);
809 void (*device_synchronize)(struct dma_chan *chan);
811 enum dma_status (*device_tx_status)(struct dma_chan *chan,
814 void (*device_issue_pending)(struct dma_chan *chan);