mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 02:50:49 +09:00
media: mediatek: vcodec: using each instance lat_buf count replace core ready list
[ Upstream commitf7a3780cf9] Core Hardware decoder depends on each instance lat_buf count, calling queue_work decode again when the lat_buf count of each instance isn't zero. Fixes:365e4ba01d("media: mtk-vcodec: Add work queue for core hardware decode") 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> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
8aae2e6444
commit
f08900ca36
@@ -239,7 +239,7 @@ static void vdec_msg_queue_core_work(struct work_struct *work)
|
|||||||
mtk_vcodec_dec_disable_hardware(ctx, MTK_VDEC_CORE);
|
mtk_vcodec_dec_disable_hardware(ctx, MTK_VDEC_CORE);
|
||||||
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
|
vdec_msg_queue_qbuf(&ctx->msg_queue.lat_ctx, lat_buf);
|
||||||
|
|
||||||
if (!list_empty(&dev->msg_queue_core_ctx.ready_queue)) {
|
if (atomic_read(&lat_buf->ctx->msg_queue.core_list_cnt)) {
|
||||||
mtk_v4l2_debug(3, "re-schedule to decode for core: %d",
|
mtk_v4l2_debug(3, "re-schedule to decode for core: %d",
|
||||||
dev->msg_queue_core_ctx.ready_num);
|
dev->msg_queue_core_ctx.ready_num);
|
||||||
queue_work(dev->core_workqueue, &msg_queue->core_work);
|
queue_work(dev->core_workqueue, &msg_queue->core_work);
|
||||||
|
|||||||
Reference in New Issue
Block a user