The first four patches are for UVC metadata nodes, the last two patches are for asynchronous controls and control error reporting. Thanks Guennadi Guennadi Liakhovetski (6): UVC: fix .queue_setup() to check the number of planes V4L: Add a UVC Metadata format uvcvideo: convert from using an atomic variable to a reference count uvcvideo: add a metadata device node uvcvideo: send a control event when a Control Change interrupt arrives uvcvideo: handle control pipe protocol STALLs Documentation/media/uapi/v4l/meta-formats.rst | 1 + Documentation/media/uapi/v4l/pixfmt-meta-uvc.rst | 39 +++++ drivers/media/usb/uvc/Makefile | 2 +- drivers/media/usb/uvc/uvc_ctrl.c | 150 +++++++++++++++++-- drivers/media/usb/uvc/uvc_driver.c | 43 ++++-- drivers/media/usb/uvc/uvc_isight.c | 2 +- drivers/media/usb/uvc/uvc_metadata.c | 139 ++++++++++++++++++ drivers/media/usb/uvc/uvc_queue.c | 43 +++++- drivers/media/usb/uvc/uvc_status.c | 112 ++++++++++++-- drivers/media/usb/uvc/uvc_v4l2.c | 4 +- drivers/media/usb/uvc/uvc_video.c | 178 +++++++++++++++++++++-- drivers/media/usb/uvc/uvcvideo.h | 33 ++++- drivers/media/v4l2-core/v4l2-ioctl.c | 1 + include/uapi/linux/uvcvideo.h | 28 ++++ include/uapi/linux/videodev2.h | 1 + 15 files changed, 705 insertions(+), 71 deletions(-) create mode 100644 Documentation/media/uapi/v4l/pixfmt-meta-uvc.rst create mode 100644 drivers/media/usb/uvc/uvc_metadata.c -- 1.9.3