static void mxc_sdma_handle_channel(struct sdma_channel *sdmac) { complete(&sdmac->done); /* not interested in channel 0 interrupts */ if (sdmac->channel == 0) return; mxc_sdma_handle_channel_normal(sdmac); }
static void mxc_sdma_handle_channel(struct sdma_channel *sdmac) { complete(&sdmac->done); /* not interested in channel 0 interrupts */ if (sdmac->channel == 0) return; if (sdmac->flags & IMX_DMA_SG_LOOP) sdma_handle_channel_loop(sdmac); else mxc_sdma_handle_channel_normal(sdmac); }
static void mxc_sdma_handle_channel(struct sdma_channel *sdmac) { complete(&sdmac->done); switch (sdmac->mode) { case SDMA_MODE_LOOP: sdma_handle_channel_loop(sdmac); break; case SDMA_MODE_NORMAL: mxc_sdma_handle_channel_normal(sdmac); break; case SDMA_MODE_NO_BD: sdma_handle_other_intr(sdmac); break; default: pr_err("Unvalid SDMA MODE!\n"); break; } }