This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: test-drivers: vivid: Increase max supported buffers for capture 
queues
Author:  Benjamin Gaignard <benjamin.gaign...@collabora.com>
Date:    Thu Nov 9 17:35:01 2023 +0100

Change the maximum number of buffers of some capture queues in order
to test max_num_buffers field.

Allow to allocate up to:
- 64 buffers for video capture queue.
- 1024 buffers for sdr capture queue.
- 32768 buffers for vbi capture queue.

Signed-off-by: Benjamin Gaignard <benjamin.gaign...@collabora.com>
Reviewed-by: Andrzej Pietrasiewicz <andrze...@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mche...@kernel.org>

 drivers/media/test-drivers/vivid/vivid-core.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

---

diff --git a/drivers/media/test-drivers/vivid/vivid-core.c 
b/drivers/media/test-drivers/vivid/vivid-core.c
index 394c9f81ea72..353f035fcd19 100644
--- a/drivers/media/test-drivers/vivid/vivid-core.c
+++ b/drivers/media/test-drivers/vivid/vivid-core.c
@@ -876,6 +876,20 @@ static int vivid_create_queue(struct vivid_dev *dev,
        q->type = buf_type;
        q->io_modes = VB2_MMAP | VB2_DMABUF;
        q->io_modes |= V4L2_TYPE_IS_OUTPUT(buf_type) ?  VB2_WRITE : VB2_READ;
+
+       /*
+        * The maximum number of buffers is 32768 if PAGE_SHIFT == 12,
+        * see also MAX_BUFFER_INDEX in videobuf2-core.c. It will be less if
+        * PAGE_SHIFT > 12, but then max_num_buffers will be clamped by
+        * videobuf2-core.c to MAX_BUFFER_INDEX.
+        */
+       if (buf_type == V4L2_BUF_TYPE_VIDEO_CAPTURE)
+               q->max_num_buffers = 64;
+       if (buf_type == V4L2_BUF_TYPE_SDR_CAPTURE)
+               q->max_num_buffers = 1024;
+       if (buf_type == V4L2_BUF_TYPE_VBI_CAPTURE)
+               q->max_num_buffers = 32768;
+
        if (allocators[dev->inst] != 1)
                q->io_modes |= VB2_USERPTR;
        q->drv_priv = dev;

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to