Lines Matching defs:edma
135 * @edma: pointer to the engine device
166 const struct ep93xx_dma_engine *edma;
744 edmac->edma->hw_submit(edmac);
802 switch (edmac->edma->hw_interrupt(edmac)) {
850 edmac->edma->hw_submit(edmac);
875 if (!edmac->edma->m2m) {
910 ret = edmac->edma->hw_setup(edmac);
962 edmac->edma->hw_shutdown(edmac);
1044 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) {
1125 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) {
1195 if (edmac->edma->hw_synchronize)
1196 edmac->edma->hw_synchronize(edmac);
1215 edmac->edma->hw_shutdown(edmac);
1223 edmac->edma->hw_setup(edmac);
1251 if (!edmac->edma->m2m)
1321 struct ep93xx_dma_engine *edma;
1325 edma = kzalloc(struct_size(edma, channels, pdata->num_channels), GFP_KERNEL);
1326 if (!edma)
1329 dma_dev = &edma->dma_dev;
1330 edma->m2m = platform_get_device_id(pdev)->driver_data;
1331 edma->num_channels = pdata->num_channels;
1336 struct ep93xx_dma_chan *edmac = &edma->channels[i];
1341 edmac->edma = edma;
1377 if (edma->m2m) {
1381 edma->hw_setup = m2m_hw_setup;
1382 edma->hw_shutdown = m2m_hw_shutdown;
1383 edma->hw_submit = m2m_hw_submit;
1384 edma->hw_interrupt = m2m_hw_interrupt;
1388 edma->hw_synchronize = m2p_hw_synchronize;
1389 edma->hw_setup = m2p_hw_setup;
1390 edma->hw_shutdown = m2p_hw_shutdown;
1391 edma->hw_submit = m2p_hw_submit;
1392 edma->hw_interrupt = m2p_hw_interrupt;
1397 for (i = 0; i < edma->num_channels; i++) {
1398 struct ep93xx_dma_chan *edmac = &edma->channels[i];
1402 kfree(edma);
1405 edma->m2m ? "M" : "P");