From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E966C1CAA68; Wed, 19 Feb 2025 08:48:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739954895; cv=none; b=tVa53FO8Y+TOdFzerMw86ILcPWkEwSA5L5zZJwnPEcNtNrxmgvwLnMIJWcAjzVp342kl+jLcjWOspwzIPDA0OUQMD/27yukicPB4X1vDmlDeLDIvWcJZE/IFccCiVDGhR8GeARJ1bg1+yWsIeTxBwRYzD9599HNsRMCgWaRZuns= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739954895; c=relaxed/simple; bh=P00jukGOUHYbkM0WsDHI2RiBm4Emr9HifS+IAzzX80U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=aQg/yMq//yYm7rVRldpIdAZi9lzF9r0G+K2VhXDhH/7hkEx9nncdFSX9rOKJGfHrsQbMkHo52cHKph3ySuwt0kHOgICGMRhH71IbWx6nxULsopWKeMwHNsBwYZ7EOHS6LnU7QKCoVt6U7UaGW1u7RHbVn7RxUZnCgk813KZPdBA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=OxEq+S8c; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="OxEq+S8c" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D4BFBC4CED1; Wed, 19 Feb 2025 08:48:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1739954894; bh=P00jukGOUHYbkM0WsDHI2RiBm4Emr9HifS+IAzzX80U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OxEq+S8ct1edu9/NNu4VC0Y0UXfOE5INQrdUAR0opQilVjuXOm56GeNAFrd1NWCF4 m0+TbNZZmLt0awLuu6t2cXJMb3EtALlMuEOjvVXTNKW6llH+WNecAk/GSl9Hw71211 M80uAj6JIDSPgkCmDHgo1XWAFYlm5swb2KmRDc/o= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Laurent Pinchart , Isaac Scott , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 6.12 069/230] media: uvcvideo: Add new quirk definition for the Sonix Technology Co. 292a camera Date: Wed, 19 Feb 2025 09:26:26 +0100 Message-ID: <20250219082604.407618265@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250219082601.683263930@linuxfoundation.org> References: <20250219082601.683263930@linuxfoundation.org> User-Agent: quilt/0.68 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Isaac Scott [ Upstream commit 81f8c0e138c43610cf09b8d2a533068aa58e538e ] The Sonix Technology Co. 292A camera (which uses an AR0330 sensor), can produce MJPEG and H.264 streams concurrently. When doing so, it drops the last packets of MJPEG frames every time the H.264 stream generates a key frame. Set the UVC_QUIRK_MJPEG_NO_EOF quirk to work around the issue. Reviewed-by: Laurent Pinchart Signed-off-by: Isaac Scott Link: https://lore.kernel.org/r/20241128145144.61475-3-isaac.scott@ideasonboard.com Signed-off-by: Laurent Pinchart Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/usb/uvc/uvc_driver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c index d832aa55056f3..250c118e01bd4 100644 --- a/drivers/media/usb/uvc/uvc_driver.c +++ b/drivers/media/usb/uvc/uvc_driver.c @@ -2809,6 +2809,15 @@ static const struct usb_device_id uvc_ids[] = { .bInterfaceSubClass = 1, .bInterfaceProtocol = 0, .driver_info = (kernel_ulong_t)&uvc_quirk_probe_minmax }, + /* Sonix Technology Co. Ltd. - 292A IPC AR0330 */ + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE + | USB_DEVICE_ID_MATCH_INT_INFO, + .idVendor = 0x0c45, + .idProduct = 0x6366, + .bInterfaceClass = USB_CLASS_VIDEO, + .bInterfaceSubClass = 1, + .bInterfaceProtocol = 0, + .driver_info = UVC_INFO_QUIRK(UVC_QUIRK_MJPEG_NO_EOF) }, /* MT6227 */ { .match_flags = USB_DEVICE_ID_MATCH_DEVICE | USB_DEVICE_ID_MATCH_INT_INFO, -- 2.39.5