From patchwork Tue Apr 28 13:26:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Plowman X-Patchwork-Id: 26584 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 15EF6BE173 for ; Tue, 28 Apr 2026 13:40:00 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id D9FE962FD5; Tue, 28 Apr 2026 15:39:59 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="rTnBmJme"; dkim-atps=neutral Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id E11CE62DC4 for ; Tue, 28 Apr 2026 15:39:57 +0200 (CEST) Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-488b0046078so103525095e9.1 for ; Tue, 28 Apr 2026 06:39:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1777383597; x=1777988397; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0/opSPYF2mYh4zpkJjK3Gh3H6vwpNjI2PHCqL36oh5U=; b=rTnBmJmeB7e/s5jdkEjPebhYl/ifadKkHnxacWbQpwlQog6QbpHak8V3Fq72OfAWFI IpqSjT+aq0t9foPhGkwk6tztnEnChwkB6fC+IXbQTOIiIRtnitJjen8G2vvQFrIEkZAD m7u5d0Qn8BjUSmU3wBT6l+9hyLb1AVEq6iQuO6vtz3LwGWC+2F9kAv/rPm6t2gPenRP1 lre/yoOvfqigKrEXM7oo9hwdIvy7JBo2apA9XCDXfavh8/n8YsABHN5W33MfGc9o4n/z CNAeq4XyMkm1iSDSc0/jMsAi2cZEwKzOZ9Pg8wjUbazTSYwQ7IwkgrJbq8kzTqDMT+vb 9oag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777383597; x=1777988397; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=0/opSPYF2mYh4zpkJjK3Gh3H6vwpNjI2PHCqL36oh5U=; b=NHyxzdbUnNfzNm4UnACaqLZ+b6Ng0Vu5hKjr3VKzT00TmSbuF+bVpSbCRd2ic8OPOn wZ7+BW+KBUYPfMhvM/roYHQiU5keP1MUdM3zNii3F4EgO2z47kYBm6TlVu3+NiRi4Ejo hc5cPxrPj8FATV7xGj3+CkLcoBRKrKM0dObMSxtFyqjIqrhaqR7BFJX3kQbrW3+mHxTN FY/nwTSsUNST4oXMqfVjh+YsXUfi3QV7Wdl3zyzTNAnqwhBL3VxMPGXBFkS3GW1WXLWb 459wlr+PevaPqcs2ahqEwHKwDl84cgpQsSM32ng5Wxoxk8a4FlGga6n92HiZ2/xdL/NP L0Hw== X-Gm-Message-State: AOJu0Yzwg1hDV1I/yIAwXH3OkjEgIgQg0t1GpXi+U7JyqYiMadO7MOD1 j8OfZEUcw38ChVyv+Q3jiKxsBzDHB68hrG4xpXVQRc5dYxMXrIgSb4rcC6KGTFYCnynK0d3ezle WbatD X-Gm-Gg: AeBDietY/GNzG/tk7xBYgKgn7Bkhox1+s8nUBQEMFkjvqistxOmKhAib4sEd+DzOdlO OqpVbiaBHbwOMm1hr0QgLKhcuiRPb7jN5mdnP822r2vXnZzAcbQE41pnNvSPRR+rGGMAPw0bva1 1xb8IdTsbGGPVp3FcFDpL0z9JZE5DT0Rvf/9WoCDpRKbtJOgqrvpExdGFvg1yp151rqOVuKYHpw KyN7tJZtd7pxna9OR2le/ncgCHQXthXP72t0Wt0ArxGpjbCnRMzCq+mWkD7NIfAU7iZPO5x3G7f PK4XbXSoa0a03WulqXCrLsoozyiIKWVblKNVUDXg3R9M6UtzSJzd1YywPihHBfrs1BePdUPk8XP 9VwIb0iSHwyTK+ys9axhxAqMBYToyGNBQhXNHy3KG6hg/VzZRAvjC0T0IR5Drpdww4U0HCUSMND 9I0TacC/Q6S4BAU1jG0ukRiIFuMp7B1W5uL6IelnrbkhkXxcsXGnd2HbEnW8BDOgyG3r2isLGQH 2WdK2ncC9B0wLg0FSeOyLRnAB4nqrAT1TLfrfJmed2K++mO5mZg X-Received: by 2002:a05:600c:3b15:b0:489:1f04:96c3 with SMTP id 5b1f17b1804b1-48a77ae53famr57180435e9.2.1777383596986; Tue, 28 Apr 2026 06:39:56 -0700 (PDT) Received: from davidp-pi5.pitowers.org ([2a00:1098:3142:1f:88ea:c658:5b20:5e46]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a77c24ca0sm51374525e9.14.2026.04.28.06.39.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Apr 2026 06:39:56 -0700 (PDT) From: David Plowman To: libcamera-devel@lists.libcamera.org Cc: David Plowman Subject: [PATCH v3 0/3] Atomic control lists on Raspberry Pi Date: Tue, 28 Apr 2026 14:26:36 +0100 Message-ID: <20260428133952.6582-1-david.plowman@raspberrypi.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 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" Hi Version 3 of this set improves the commit message and corrects some of the documentation in the first of these patches ("Simplify delayed controls") as Laurent suggested. Otherwise there's just a single typo fix that Jacopo pointed out. Thanks! David David Plowman (3): pipeline: rpi: Simplify delayed controls controls: rpi: Add ControlListSequence control pipeline: rpi: Make control lists in requests properly atomic src/ipa/rpi/common/ipa_base.cpp | 24 ++++--- src/libcamera/control_ids_rpi.yaml | 9 +++ .../pipeline/rpi/common/delayed_controls.cpp | 62 +++++++++++-------- .../pipeline/rpi/common/delayed_controls.h | 1 - .../pipeline/rpi/common/pipeline_base.cpp | 46 ++++++++++++++ .../pipeline/rpi/common/pipeline_base.h | 8 +++ src/libcamera/pipeline/rpi/pisp/pisp.cpp | 3 + src/libcamera/pipeline/rpi/vc4/vc4.cpp | 3 + 8 files changed, 121 insertions(+), 35 deletions(-) Reviewed-by: Naushir Patuck