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;
811 INIT_LIST_HEAD(&dmac->engine.channels);
826 * Register the DMA engine device.
830 engine = &dmac->engine;
831 dma_cap_set(DMA_SLAVE, engine->cap_mask);
833 engine->dev = &pdev->dev;
835 engine->src_addr_widths = widths;
836 engine->dst_addr_widths = widths;
837 engine->directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM);
838 engine->residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
840 engine->device_alloc_chan_resources = usb_dmac_alloc_chan_resources;
841 engine->device_free_chan_resources = usb_dmac_free_chan_resources;
842 engine->device_prep_slave_sg = usb_dmac_prep_slave_sg;
843 engine->device_terminate_all = usb_dmac_chan_terminate_all;
844 engine->device_tx_status = usb_dmac_tx_status;
845 engine->device_issue_pending = usb_dmac_issue_pending;
847 ret = dma_async_device_register(engine);
877 dma_async_device_unregister(&dmac->engine);