Lines Matching defs:dma_device
844 struct dma_device { struct
845 struct kref ref;
846 unsigned int chancnt;
847 unsigned int privatecnt;
848 struct list_head channels;
849 struct list_head global_node;
850 struct dma_filter filter;
851 dma_cap_mask_t cap_mask;
852 enum dma_desc_metadata_mode desc_metadata_modes;
853 unsigned short max_xor;
854 unsigned short max_pq;
855 enum dmaengine_alignment copy_align;
856 enum dmaengine_alignment xor_align;
857 enum dmaengine_alignment pq_align;
858 enum dmaengine_alignment fill_align;
861 int dev_id;
862 struct device *dev;
863 struct module *owner;
864 struct ida chan_ida;
865 struct mutex chan_mutex; /* to protect chan_ida */
867 u32 src_addr_widths;
868 u32 dst_addr_widths;
869 u32 directions;
870 u32 min_burst;
871 u32 max_burst;
872 u32 max_sg_burst;
873 bool descriptor_reuse;
874 enum dma_residue_granularity residue_granularity;
876 int (*device_alloc_chan_resources)(struct dma_chan *chan);
877 void (*device_free_chan_resources)(struct dma_chan *chan);
879 struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)(
882 struct dma_async_tx_descriptor *(*device_prep_dma_xor)(
885 struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)(
888 struct dma_async_tx_descriptor *(*device_prep_dma_pq)(
892 struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)(
896 struct dma_async_tx_descriptor *(*device_prep_dma_memset)(
899 struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)(
902 struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)(
905 struct dma_async_tx_descriptor *(*device_prep_slave_sg)(
909 struct dma_async_tx_descriptor *(*device_prep_dma_cyclic)(
933 void (*device_release)(struct dma_device *dev); argument
936 void (*dbg_summary_show)(struct seq_file *s, struct dma_device *dev); argument
937 struct dentry *dbg_dev_root;