Lines Matching defs:edma
135 * @edma: pointer to to the engine device
165 const struct ep93xx_dma_engine *edma;
732 edmac->edma->hw_submit(edmac);
792 switch (edmac->edma->hw_interrupt(edmac)) {
840 edmac->edma->hw_submit(edmac);
865 if (!edmac->edma->m2m) {
900 ret = edmac->edma->hw_setup(edmac);
952 edmac->edma->hw_shutdown(edmac);
1034 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) {
1113 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) {
1180 edmac->edma->hw_shutdown(edmac);
1188 edmac->edma->hw_setup(edmac);
1204 if (!edmac->edma->m2m)
1304 struct ep93xx_dma_engine *edma;
1310 edma = kzalloc(sizeof(*edma) + edma_size, GFP_KERNEL);
1311 if (!edma)
1314 dma_dev = &edma->dma_dev;
1315 edma->m2m = platform_get_device_id(pdev)->driver_data;
1316 edma->num_channels = pdata->num_channels;
1321 struct ep93xx_dma_chan *edmac = &edma->channels[i];
1326 edmac->edma = edma;
1361 if (edma->m2m) {
1365 edma->hw_setup = m2m_hw_setup;
1366 edma->hw_shutdown = m2m_hw_shutdown;
1367 edma->hw_submit = m2m_hw_submit;
1368 edma->hw_interrupt = m2m_hw_interrupt;
1372 edma->hw_setup = m2p_hw_setup;
1373 edma->hw_shutdown = m2p_hw_shutdown;
1374 edma->hw_submit = m2p_hw_submit;
1375 edma->hw_interrupt = m2p_hw_interrupt;
1380 for (i = 0; i < edma->num_channels; i++) {
1381 struct ep93xx_dma_chan *edmac = &edma->channels[i];
1385 kfree(edma);
1388 edma->m2m ? "M" : "P");