summaryrefslogtreecommitdiffstats
path: root/drivers/staging/media/rkisp1/rkisp1-common.h
diff options
context:
space:
mode:
authorHelen Koike <helen.koike@collabora.com>2020-03-16 22:00:44 +0100
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>2020-04-21 17:01:49 +0200
commite4b0326c4d706fa9cb844878595b55c82f8a4701 (patch)
tree8d9b9f1720c81f2ca1041f0b6b540746afba4fe9 /drivers/staging/media/rkisp1/rkisp1-common.h
parent60e915354c27035717d95af4465cfa1b42b9240a (diff)
downloadlinux-e4b0326c4d706fa9cb844878595b55c82f8a4701.tar.bz2
media: staging: rkisp1: cap: serialize start/stop stream
In order to support simultaneous streaming from both capture devices, start/stop vb2 calls need to be serialized to allow multiple concurrent calls. Signed-off-by: Helen Koike <helen.koike@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'drivers/staging/media/rkisp1/rkisp1-common.h')
-rw-r--r--drivers/staging/media/rkisp1/rkisp1-common.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/staging/media/rkisp1/rkisp1-common.h b/drivers/staging/media/rkisp1/rkisp1-common.h
index ccf4bb0deb02..5d2c3187871d 100644
--- a/drivers/staging/media/rkisp1/rkisp1-common.h
+++ b/drivers/staging/media/rkisp1/rkisp1-common.h
@@ -240,6 +240,7 @@ struct rkisp1_debug {
* @rkisp1_capture: capture video device
* @stats: ISP statistics output device
* @params: ISP input parameters device
+ * @stream_lock: lock to serialize start/stop streaming in capture devices.
*/
struct rkisp1_device {
void __iomem *base_addr;
@@ -259,6 +260,7 @@ struct rkisp1_device {
struct rkisp1_params params;
struct media_pipeline pipe;
struct vb2_alloc_ctx *alloc_ctx;
+ struct mutex stream_lock;
struct rkisp1_debug debug;
};