Lines Matching defs:dma_device
852 struct dma_device { struct
853 struct kref ref;
854 unsigned int chancnt;
855 unsigned int privatecnt;
856 struct list_head channels;
857 struct list_head global_node;
858 struct dma_filter filter;
859 dma_cap_mask_t cap_mask;
860 enum dma_desc_metadata_mode desc_metadata_modes;
861 unsigned short max_xor;
862 unsigned short max_pq;
863 enum dmaengine_alignment copy_align;
864 enum dmaengine_alignment xor_align;
865 enum dmaengine_alignment pq_align;
866 enum dmaengine_alignment fill_align;
869 int dev_id;
870 struct device *dev;
871 struct module *owner;
872 struct ida chan_ida;
874 u32 src_addr_widths;
875 u32 dst_addr_widths;
876 u32 directions;
877 u32 min_burst;
878 u32 max_burst;
879 u32 max_sg_burst;
880 bool descriptor_reuse;
881 enum dma_residue_granularity residue_granularity;
883 int (*device_alloc_chan_resources)(struct dma_chan *chan);
884 int (*device_router_config)(struct dma_chan *chan);
885 void (*device_free_chan_resources)(struct dma_chan *chan);
887 struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)(
890 struct dma_async_tx_descriptor *(*device_prep_dma_xor)(
893 struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)(
896 struct dma_async_tx_descriptor *(*device_prep_dma_pq)(
900 struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)(
904 struct dma_async_tx_descriptor *(*device_prep_dma_memset)(
907 struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)(
910 struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)(
913 struct dma_async_tx_descriptor *(*device_prep_slave_sg)(
939 void (*device_release)(struct dma_device *dev); argument
941 void (*dbg_summary_show)(struct seq_file *s, struct dma_device *dev); argument
942 struct dentry *dbg_dev_root;