]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
media: mediatek: vcodec: Implement manual request completion
authorSebastian Fricke <sebastian.fricke@collabora.com>
Fri, 28 Nov 2025 19:16:15 +0000 (14:16 -0500)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Mon, 5 Jan 2026 14:56:31 +0000 (15:56 +0100)
commit1b78aae6313f4131610f5023ae34f2c7502ceeab
treec330e4aa5e8556c20b5564a4d67b196ccfc40b35
parentde9f0c2a1ce3d97561d5cf4678b80e13943647fd
media: mediatek: vcodec: Implement manual request completion

Rework how requests are completed in the MediaTek VCodec driver, by
implementing the new manual request completion feature, which allows to
keep a request open while allowing to add new bitstream data.
This is useful in this case, because the hardware has a LAT and a core
decode work, after the LAT decode the bitstream isn't required anymore
so the source buffer can be set done and the request stays open until
the core decode work finishes.

Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com>
Co-developed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec.c
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c