Lines Matching defs:engine
91 * @engine: base DMA engine object
98 struct dma_device engine;
106 #define to_usb_dmac(d) container_of(d, struct usb_dmac, engine)
378 * DMA engine operations
739 vchan_init(&uchan->vc, &dmac->engine);
769 struct dma_device *engine;
813 INIT_LIST_HEAD(&dmac->engine.channels);
828 * Register the DMA engine device.
832 engine = &dmac->engine;
833 dma_cap_set(DMA_SLAVE, engine->cap_mask);
835 engine->dev = &pdev->dev;
837 engine->src_addr_widths = widths;
838 engine->dst_addr_widths = widths;
839 engine->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM);
840 engine->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
842 engine->device_alloc_chan_resources = usb_dmac_alloc_chan_resources;
843 engine->device_free_chan_resources = usb_dmac_free_chan_resources;
844 engine->device_prep_slave_sg = usb_dmac_prep_slave_sg;
845 engine->device_terminate_all = usb_dmac_chan_terminate_all;
846 engine->device_tx_status = usb_dmac_tx_status;
847 engine->device_issue_pending = usb_dmac_issue_pending;
849 ret = dma_async_device_register(engine);
879 dma_async_device_unregister(&dmac->engine);