]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00154080 ipuv3: fix clear buffer function
authorJason Chen <b02280@freescale.com>
Mon, 22 Aug 2011 03:44:51 +0000 (11:44 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:09:33 +0000 (14:09 +0200)
fix clear buffer function.

Signed-off-by: Jason Chen <b02280@freescale.com>
drivers/mxc/ipu3/ipu_common.c

index d3dccdc2e0dd47683adabd6e5824f9626b366e48..11e8a580cdc2a72145dc0b3212d7079d5ef10e02 100644 (file)
@@ -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);
 }