summaryrefslogtreecommitdiffstats
path: root/drivers/media/platform/s5p-mfc/s5p_mfc.c
diff options
context:
space:
mode:
authorArun Kumar K2012-11-22 10:15:55 +0100
committerMauro Carvalho Chehab2013-01-06 12:54:55 +0100
commit8f23cc0222a9fe9c43f679dcb3d38604b30cf7c8 (patch)
tree579991b9cff526e0950ca11b43bc0646e2230210 /drivers/media/platform/s5p-mfc/s5p_mfc.c
parent[media] s5p-mfc: remove unused variable (diff)
downloadkernel-qcow2-linux-8f23cc0222a9fe9c43f679dcb3d38604b30cf7c8.tar.gz
kernel-qcow2-linux-8f23cc0222a9fe9c43f679dcb3d38604b30cf7c8.tar.xz
kernel-qcow2-linux-8f23cc0222a9fe9c43f679dcb3d38604b30cf7c8.zip
[media] s5p-mfc: Flush DPB buffers during stream off
Flushing of delay DPB buffers have to be done during stream off. In MFC v6, it is done with a risc to host command. Signed-off-by: Arun Kumar K <arun.kk@samsung.com> Signed-off-by: Arun Mankuzhi <arun.m@samsung.com> Acked-by: Kamil Debski <k.debski@samsung.com> Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/platform/s5p-mfc/s5p_mfc.c')
-rw-r--r--drivers/media/platform/s5p-mfc/s5p_mfc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc.c b/drivers/media/platform/s5p-mfc/s5p_mfc.c
index a49d0e5db93a..3930177db125 100644
--- a/drivers/media/platform/s5p-mfc/s5p_mfc.c
+++ b/drivers/media/platform/s5p-mfc/s5p_mfc.c
@@ -686,6 +686,12 @@ static irqreturn_t s5p_mfc_irq(int irq, void *priv)
s5p_mfc_handle_stream_complete(ctx, reason, err);
break;
+ case S5P_MFC_R2H_CMD_DPB_FLUSH_RET:
+ clear_work_bit(ctx);
+ ctx->state = MFCINST_RUNNING;
+ wake_up(&ctx->queue);
+ goto irq_cleanup_hw;
+
default:
mfc_debug(2, "Unknown int reason\n");
s5p_mfc_hw_call(dev->mfc_ops, clear_int_flags, dev);