]> git.ipfire.org Git - thirdparty/linux.git/commit
media: nxp: imx8-isi: Reduce minimum queued buffers from 2 to 0
authorGuoniu Zhou <guoniu.zhou@nxp.com>
Thu, 12 Mar 2026 03:12:34 +0000 (11:12 +0800)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Tue, 24 Mar 2026 21:14:44 +0000 (22:14 +0100)
commit2f38622d0f85f317be9e6b131da6cd511db94fd2
treef38bce05a6415e10ece61f33d55997278ec2d371
parent21ad4e8584ae6538035976eebd569cfdf41d92df
media: nxp: imx8-isi: Reduce minimum queued buffers from 2 to 0

Fix a hang issue when capturing a single frame with applications like cam
in libcamera. It would hang waiting for the driver to complete the buffer,
but streaming never starts because min_queued_buffers was set to 2.

The ISI module uses a ping-pong buffer mechanism that requires two buffers
to be programmed at all times. However, when fewer than 2 user buffers are
available, the driver use internal discard buffers to fill the remaining
slot(s). Reduce minimum queued buffers from 2 to 0 allows streaming to
start without any queued buffers.

Fixes: cf21f328fcaf ("media: nxp: Add i.MX8 ISI driver")
Cc: stable@vger.kernel.org
Signed-off-by: Guoniu Zhou <guoniu.zhou@nxp.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Link: https://patch.msgid.link/20260312-isi_min_buffers-v2-1-d5ea1c79ad81@nxp.com
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c