Exemple #1
0
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);
}
Exemple #2
0
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;
	}
}