linux/drivers/media/platform/mediatek/vcodec
Yunfei Dong 962508e31c media: mediatek: vcodec: using empty lat buffer as the last one
Adding one empty lat buffer with parameter 'is_empty_flag = true'
used to flush core work queue decode.

Queue the empty lat buffer to core list when driver need to flush decode.
It's mean core already decode all existed lat buffer when get empty lat
buffer, then wake up core decode done event, the driver will exit when
getting core dec done event.

Fixes: d227af847a ("media: mediatek: vcodec: add core decode done event")
Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
2023-05-26 10:55:51 +01:00
..
vdec media: mediatek: vcodec: move core context from device to each instance 2023-05-26 10:55:30 +01:00
venc media: mediatek: vcodec/venc: return 0 instead of 'ret'. 2023-02-08 08:39:14 +01:00
Kconfig media: mediatek: vcodec: support stateless VP9 decoding 2022-05-13 14:52:50 +02:00
Makefile media: mediatek: vcodec: support stateless hevc decoder 2023-05-25 16:21:21 +02:00
mtk_vcodec_dec_drv.c media: mediatek: vcodec: move core context from device to each instance 2023-05-26 10:55:30 +01:00
mtk_vcodec_dec_hw.c media: mediatek: vcodec: mtk_vcodec_dec_hw: Use devm_pm_runtime_enable() 2023-05-25 16:21:21 +02:00
mtk_vcodec_dec_hw.h media: mediatek: vcodec: Add to support lat soc hardware 2022-06-20 10:30:32 +01:00
mtk_vcodec_dec_pm.c media: mediatek: vcodec: Using pm_runtime_put instead of pm_runtime_put_sync 2023-02-08 07:32:54 +01:00
mtk_vcodec_dec_pm.h media: mediatek: vcodec: Add vdec enable/disable hardware helpers 2022-05-13 14:40:09 +02:00
mtk_vcodec_dec_stateful.c media: mediatek: vcodec: Use 4K frame size when supported by stateful decoder 2023-04-10 14:02:07 +01:00
mtk_vcodec_dec_stateless.c media: mediatek: vcodec: Avoid unneeded error logging 2023-05-26 10:54:22 +01:00
mtk_vcodec_dec.c media: mediatek: vcodec: Fix potential array out-of-bounds in decoder queue_setup 2023-04-15 08:18:56 +01:00
mtk_vcodec_dec.h media: mediatek: vcodec: Support MT8186 2022-05-13 14:54:04 +02:00
mtk_vcodec_drv.h media: mediatek: vcodec: move core context from device to each instance 2023-05-26 10:55:30 +01:00
mtk_vcodec_enc_drv.c IOMMU Updates for Linux 6.4 2023-04-30 13:00:38 -07:00
mtk_vcodec_enc_pm.c
mtk_vcodec_enc_pm.h
mtk_vcodec_enc.c Revert "media: mediatek: vcodec: Fix bitstream crop information error" 2023-05-25 16:21:20 +02:00
mtk_vcodec_enc.h
mtk_vcodec_fw_priv.h
mtk_vcodec_fw_scp.c
mtk_vcodec_fw_vpu.c
mtk_vcodec_fw.c media: mediatek: vcodec: Using firmware type to separate different firmware architecture 2022-05-13 14:41:17 +02:00
mtk_vcodec_fw.h media: mediatek: vcodec: Using firmware type to separate different firmware architecture 2022-05-13 14:41:17 +02:00
mtk_vcodec_intr.c
mtk_vcodec_intr.h
mtk_vcodec_util.c
mtk_vcodec_util.h
vdec_drv_base.h
vdec_drv_if.c media: mediatek: vcodec: support stateless hevc decoder 2023-05-25 16:21:21 +02:00
vdec_drv_if.h media: mediatek: vcodec: support stateless hevc decoder 2023-05-25 16:21:21 +02:00
vdec_ipi_msg.h media: mediatek: vcodec: get capture queue buffer size from scp 2022-05-13 14:41:44 +02:00
vdec_msg_queue.c media: mediatek: vcodec: using empty lat buffer as the last one 2023-05-26 10:55:51 +01:00
vdec_msg_queue.h media: mediatek: vcodec: using empty lat buffer as the last one 2023-05-26 10:55:51 +01:00
vdec_vpu_if.c media: mediatek: vcodec: prevent kernel crash when scp ipi timeout 2022-06-20 10:30:32 +01:00
vdec_vpu_if.h media: mediatek: vcodec: support stateless H.264 decoding for mt8192 2022-05-13 14:49:38 +02:00
venc_drv_base.h
venc_drv_if.c
venc_drv_if.h
venc_ipi_msg.h media: mediatek: vcodec: Add encoder driver support for 34-bit iova 2022-08-30 14:30:18 +02:00
venc_vpu_if.c media: mediatek: vcodec: Add encoder driver support for 34-bit iova 2022-08-30 14:30:18 +02:00
venc_vpu_if.h