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 BA4EE1DFE1D; Wed, 19 Feb 2025 09:00:28 +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=1739955628; cv=none; b=HZ7IwLIa67sTDSq/EDqqpveJvqQva/w65lqqI1UjgxPwVLzwHx9V09NwC1YSoTii+CEYEVGoRKrZmil+h/sqlKwXQ2SJzikKpTATxNj9SHhmtnEpwJIskfkEBSCiYNP9UVnGWTW/Bo56jCP8JnlrC3BZ5ynqwFIqqgEWqNYA6Ec= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739955628; c=relaxed/simple; bh=yq+lGhkCjVpY48gHTLc9QCkm5mIqZvKDplyrD6gA9/0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G7OwG6jkHIYCJPGHULn3qb6JP1bilGKX1jseXCy1CJdW3j0Op12znhtjdUaoDCITjkk4LBdcb2BRrQDxwy/ShQVmSynVbzewiE5Y/ikp4hLfoFX4yydQCeyQ1TL4h5rC0CBHH06igdGsXhEG4XDp184DrHEHsSBWMV5RCUx4SEk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RAx1e3tU; 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="RAx1e3tU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3AED5C4CEE6; Wed, 19 Feb 2025 09:00:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1739955628; bh=yq+lGhkCjVpY48gHTLc9QCkm5mIqZvKDplyrD6gA9/0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RAx1e3tUTS1XRBO0IwsrdQ4vS0ONANHSRWzQz+GPpFGI5tXn5FgFuf5COD81EQwST bH3lrD0qzG9Wphu42mjcDvbbdtXBa4v/WH5mZO5HS5eADqAX7mPpjWzmkRs3blUF05 YD9LFTPqFRCkd1DbFgB0JWG8ql+klG9+Xd/xswc0= 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.6 033/152] media: uvcvideo: Add new quirk definition for the Sonix Technology Co. 292a camera Date: Wed, 19 Feb 2025 09:27:26 +0100 Message-ID: <20250219082551.348672491@linuxfoundation.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250219082550.014812078@linuxfoundation.org> References: <20250219082550.014812078@linuxfoundation.org> User-Agent: quilt/0.68 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.6-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 95c5b90f3e7c1..1e8a3b069266d 100644 --- a/drivers/media/usb/uvc/uvc_driver.c +++ b/drivers/media/usb/uvc/uvc_driver.c @@ -2886,6 +2886,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