This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:

Subject: v4l-utils: sync with latest media kernel
Author:  Hans Verkuil <[email protected]>
Date:    Tue Jun 23 13:48:41 2020 +0200

Signed-off-by: Hans Verkuil <[email protected]>

 contrib/freebsd/include/linux/videodev2.h | 14 ++++++++++++--
 include/linux/videodev2.h                 | 14 ++++++++++++--
 2 files changed, 24 insertions(+), 4 deletions(-)

---

http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=2c5f6a61dcc584cee52414bd36b53327ee858693
diff --git a/contrib/freebsd/include/linux/videodev2.h 
b/contrib/freebsd/include/linux/videodev2.h
index e9512ac2921b..8070ae0ba9c5 100644
--- a/contrib/freebsd/include/linux/videodev2.h
+++ b/contrib/freebsd/include/linux/videodev2.h
@@ -221,6 +221,8 @@ enum v4l2_memory {
        V4L2_MEMORY_DMABUF           = 4,
 };
 
+#define V4L2_FLAG_MEMORY_NON_CONSISTENT                (1 << 0)
+
 /* see also http://vektor.theorem.ca/graphics/ycbcr/ */
 enum v4l2_colorspace {
        /*
@@ -955,7 +957,10 @@ struct v4l2_requestbuffers {
        uint32_t                        type;           /* enum v4l2_buf_type */
        uint32_t                        memory;         /* enum v4l2_memory */
        uint32_t                        capabilities;
-       uint32_t                        reserved[1];
+       union {
+               uint32_t                flags;
+               uint32_t                reserved[1];
+       };
 };
 
 /* capabilities for struct v4l2_requestbuffers and v4l2_create_buffers */
@@ -965,6 +970,7 @@ struct v4l2_requestbuffers {
 #define V4L2_BUF_CAP_SUPPORTS_REQUESTS                 (1 << 3)
 #define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS            (1 << 4)
 #define V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF     (1 << 5)
+#define V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS         (1 << 6)
 
 /**
  * struct v4l2_plane - plane info for multi-planar buffers
@@ -2444,6 +2450,9 @@ struct v4l2_dbg_chip_info {
  * @memory:    enum v4l2_memory; buffer memory type
  * @format:    frame format, for which buffers are requested
  * @capabilities: capabilities of this buffer type.
+ * @flags:     additional buffer management attributes (ignored unless the
+ *             queue has V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS capability
+ *             and configured for MMAP streaming I/O).
  * @reserved:  future extensions
  */
 struct v4l2_create_buffers {
@@ -2452,7 +2461,8 @@ struct v4l2_create_buffers {
        uint32_t                        memory;
        struct v4l2_format      format;
        uint32_t                        capabilities;
-       uint32_t                        reserved[7];
+       uint32_t                        flags;
+       uint32_t                        reserved[6];
 };
 
 /*
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index fea0e6ad8321..f68a93ab30cb 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -187,6 +187,8 @@ enum v4l2_memory {
        V4L2_MEMORY_DMABUF           = 4,
 };
 
+#define V4L2_FLAG_MEMORY_NON_CONSISTENT                (1 << 0)
+
 /* see also http://vektor.theorem.ca/graphics/ycbcr/ */
 enum v4l2_colorspace {
        /*
@@ -921,7 +923,10 @@ struct v4l2_requestbuffers {
        __u32                   type;           /* enum v4l2_buf_type */
        __u32                   memory;         /* enum v4l2_memory */
        __u32                   capabilities;
-       __u32                   reserved[1];
+       union {
+               __u32           flags;
+               __u32           reserved[1];
+       };
 };
 
 /* capabilities for struct v4l2_requestbuffers and v4l2_create_buffers */
@@ -931,6 +936,7 @@ struct v4l2_requestbuffers {
 #define V4L2_BUF_CAP_SUPPORTS_REQUESTS                 (1 << 3)
 #define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS            (1 << 4)
 #define V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF     (1 << 5)
+#define V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS         (1 << 6)
 
 /**
  * struct v4l2_plane - plane info for multi-planar buffers
@@ -2410,6 +2416,9 @@ struct v4l2_dbg_chip_info {
  * @memory:    enum v4l2_memory; buffer memory type
  * @format:    frame format, for which buffers are requested
  * @capabilities: capabilities of this buffer type.
+ * @flags:     additional buffer management attributes (ignored unless the
+ *             queue has V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS capability
+ *             and configured for MMAP streaming I/O).
  * @reserved:  future extensions
  */
 struct v4l2_create_buffers {
@@ -2418,7 +2427,8 @@ struct v4l2_create_buffers {
        __u32                   memory;
        struct v4l2_format      format;
        __u32                   capabilities;
-       __u32                   reserved[7];
+       __u32                   flags;
+       __u32                   reserved[6];
 };
 
 /*

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to