From patchwork Wed Sep 9 07:10:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jai Luthra X-Patchwork-Id: 28214 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 51146C3257 for ; Wed, 9 Sep 2026 07:11:07 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 051436863A; Wed, 9 Sep 2026 09:11:06 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="kYJk8EBo"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id D53BB685E3 for ; Wed, 9 Sep 2026 09:11:04 +0200 (CEST) Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c68:42c8:e78d:2576:d7c8:5aa9]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 576DE1F8; Wed, 9 Sep 2026 09:09:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1788937768; bh=+D1TvidRZkClFZmmBM2T3QwYyJQZQgkrQNAHeU/5FzM=; h=From:Date:Subject:To:Cc:From; b=kYJk8EBoSe6dgeilqJ5/A72HzneFBobEiEvhu+fx+rg3zWklKMO/C8/5s7r2XeLN1 QnhGwd1vnOic6juIDEfUdKTGBc/mEwzBQrcHae6ZsbUEbQRBLRJAZiUhDCPG0WpIR9 S4UGiRWqwvtJ1hGb8SkUKXPNhVctM8eL/wkAXT/4= From: Jai Luthra Date: Wed, 09 Sep 2026 12:40:51 +0530 Subject: [PATCH] libcamera: sensor: Decrease priority for CameraSensorRaw MIME-Version: 1.0 Message-Id: <20260909-drop-camera-sensor-raw-v1-1-e0760bc2b610@ideasonboard.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/x3MMQqAMAxA0atIZgM1oKBXEYdao2awlQRUkN7d4 viG/18wVmGDoXpB+RKTFAuauoKw+7gxylIM5Khzvetx0XRi8AerR+NoSVH9jUQhdKtrqZkJSnw qr/L843HK+QOmMy9KaAAAAA== X-Change-ID: 20260909-drop-camera-sensor-raw-22cc6f0521b2 To: libcamera-devel@lists.libcamera.org Cc: Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1653; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=+D1TvidRZkClFZmmBM2T3QwYyJQZQgkrQNAHeU/5FzM=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqoQZ71W8LGoy1v1RABmA9ZMPFd22xRb/nc47Ev O/TktAH5e2JAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCaqEGewAKCRBD3pH5JJpx RXXlEACSdec1wHqxuOBk5ssEFPqC0/RRiucGD5IACepngTm0SGVCEb4H50nInjQ7t67Z1yNVMkd nohYoW/ui2yJtgZSaI2p/s0J7pLGYAWHmhRyPMiE/lZJIZsC6X7CrTW7OFN60/cJmBvLIfUJopp l/VFPLyS2JBxNL7+TvU45MUpFF4FV81+8Kgjpq7Roqpml9O0FSn2iust5wtY4q+2RStU5l1Yf2x tVDFUmekvkZcW/diV2rK3EfxwU/km5aMZqLpN7IZSSO5WCuQMq3zGjCNPMv6Za6RMGF0icx4poR xAFb1uu5dOnqyVwM9SFilbN0F3Fz/L7SWprJ1i6qiXQAa55CKW4FX5exIxYseRxqkZFKW/frDEo OpQFZQN0LoCKfxH8MLAeoMIQdY6KwPZfTVlkzrXh303k6+gFfyuIsrqHCBgxlnAY8VjZDMMWI6C Gr7IDbBx5RicBkcsVaCbzlyIZU9RAKN/01Bo36NckIItSZad+vK6DuSbMy5CJnTvGtK41l3uiFF LzpxfpqoA3avqK5dCtJ1Fs87mEwSgJY+gF6IrKkeueAkKxl+nWe3i18Bm30YNtOPLZ0ZuouVTkD 8DILeagtb7tExLuSTBacfIN19+7Ey7W2AJlYzbvBUoDCygG+qKV+fORUz+A/sNjejoTTZYswNWN P8yE2badxMh9gnA== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Currently, the priority for CameraSensorRaw is higher than CameraSensorLegacy, so sensor drivers that are migrated to the new V4L2 raw sensor model "match" it as they use internal streams for metadata. However, they error out during registration because of the newly introduced generic formats and other minor differences. We should avoid regressions for users who update their kernel in the future (when raw sensor model support is mainlined) without simultaneously updating libcamera. To prevent this, temporarily drop the priority of CameraSensorRaw class to -200, placing it below CameraSensorLegacy. This can be restored once the new model is finalized, available in mainline, and CameraSensorRaw is updated to match. Fixes: a09c7f212 ("libcamera: Add CameraSensor implementation for raw V4L2 sensors") Signed-off-by: Jai Luthra Reviewed-by: Laurent Pinchart --- src/libcamera/sensor/camera_sensor_raw.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- base-commit: aebe4861c087ce9a0cb417151d5316a1fdb2e792 change-id: 20260909-drop-camera-sensor-raw-22cc6f0521b2 Best regards, diff --git a/src/libcamera/sensor/camera_sensor_raw.cpp b/src/libcamera/sensor/camera_sensor_raw.cpp index e50111f1d..6344a34fc 100644 --- a/src/libcamera/sensor/camera_sensor_raw.cpp +++ b/src/libcamera/sensor/camera_sensor_raw.cpp @@ -1170,6 +1170,6 @@ std::string CameraSensorRaw::logPrefix() const return "'" + entity_->name() + "'"; } -REGISTER_CAMERA_SENSOR(CameraSensorRaw, 0) +REGISTER_CAMERA_SENSOR(CameraSensorRaw, -200) } /* namespace libcamera */