From: Jason Chen Date: Mon, 22 Aug 2011 03:44:51 +0000 (+0800) Subject: ENGR00154080 ipuv3: fix clear buffer function X-Git-Tag: v3.0.35-fsl_4.1.0~2293 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=83c2e163ef787c636bbdf7646b3452f83959bfc3;p=karo-tx-linux.git ENGR00154080 ipuv3: fix clear buffer function fix clear buffer function. Signed-off-by: Jason Chen --- diff --git a/drivers/mxc/ipu3/ipu_common.c b/drivers/mxc/ipu3/ipu_common.c index d3dccdc2e0dd..11e8a580cdc2 100644 --- a/drivers/mxc/ipu3/ipu_common.c +++ b/drivers/mxc/ipu3/ipu_common.c @@ -2143,22 +2143,15 @@ void ipu_clear_buffer_ready(struct ipu_soc *ipu, ipu_channel_t channel, ipu_buff spin_lock_irqsave(&ipu->ipu_lock, lock_flags); ipu_cm_write(ipu, 0xF0300000, IPU_GPR); /* write one to clear */ - if (bufNum == 0) { - if (idma_is_set(ipu, IPU_CHA_BUF0_RDY, dma_ch)) { - ipu_cm_write(ipu, idma_mask(dma_ch), - IPU_CHA_BUF0_RDY(dma_ch)); - } - } else if (bufNum == 1) { - if (idma_is_set(ipu, IPU_CHA_BUF1_RDY, dma_ch)) { - ipu_cm_write(ipu, idma_mask(dma_ch), - IPU_CHA_BUF1_RDY(dma_ch)); - } - } else { - if (idma_is_set(ipu, IPU_CHA_BUF2_RDY, dma_ch)) { - ipu_cm_write(ipu, idma_mask(dma_ch), - IPU_CHA_BUF2_RDY(dma_ch)); - } - } + if (bufNum == 0) + ipu_cm_write(ipu, idma_mask(dma_ch), + IPU_CHA_BUF0_RDY(dma_ch)); + else if (bufNum == 1) + ipu_cm_write(ipu, idma_mask(dma_ch), + IPU_CHA_BUF1_RDY(dma_ch)); + else + ipu_cm_write(ipu, idma_mask(dma_ch), + IPU_CHA_BUF2_RDY(dma_ch)); ipu_cm_write(ipu, 0x0, IPU_GPR); /* write one to set */ spin_unlock_irqrestore(&ipu->ipu_lock, lock_flags); }