{"id":26584,"url":"https://patchwork.libcamera.org/api/covers/26584/?format=json","web_url":"https://patchwork.libcamera.org/cover/26584/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260428133952.6582-1-david.plowman@raspberrypi.com>","date":"2026-04-28T13:26:36","name":"[v3,0/3] Atomic control lists on Raspberry Pi","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/?format=json","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"mbox":"https://patchwork.libcamera.org/cover/26584/mbox/","series":[{"id":5891,"url":"https://patchwork.libcamera.org/api/series/5891/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5891","date":"2026-04-28T13:26:36","name":"Atomic control lists on Raspberry Pi","version":3,"mbox":"https://patchwork.libcamera.org/series/5891/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/26584/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 15EF6BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Apr 2026 13:40:00 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D9FE962FD5;\n\tTue, 28 Apr 2026 15:39:59 +0200 (CEST)","from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com\n\t[IPv6:2a00:1450:4864:20::32a])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E11CE62DC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Apr 2026 15:39:57 +0200 (CEST)","by mail-wm1-x32a.google.com with SMTP id\n\t5b1f17b1804b1-488b0046078so103525095e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Apr 2026 06:39:57 -0700 (PDT)","from davidp-pi5.pitowers.org\n\t([2a00:1098:3142:1f:88ea:c658:5b20:5e46])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-48a77c24ca0sm51374525e9.14.2026.04.28.06.39.56\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 28 Apr 2026 06:39:56 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"rTnBmJme\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1777383597; x=1777988397;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=0/opSPYF2mYh4zpkJjK3Gh3H6vwpNjI2PHCqL36oh5U=;\n\tb=rTnBmJmeB7e/s5jdkEjPebhYl/ifadKkHnxacWbQpwlQog6QbpHak8V3Fq72OfAWFI\n\tIpqSjT+aq0t9foPhGkwk6tztnEnChwkB6fC+IXbQTOIiIRtnitJjen8G2vvQFrIEkZAD\n\tm7u5d0Qn8BjUSmU3wBT6l+9hyLb1AVEq6iQuO6vtz3LwGWC+2F9kAv/rPm6t2gPenRP1\n\tlre/yoOvfqigKrEXM7oo9hwdIvy7JBo2apA9XCDXfavh8/n8YsABHN5W33MfGc9o4n/z\n\tCNAeq4XyMkm1iSDSc0/jMsAi2cZEwKzOZ9Pg8wjUbazTSYwQ7IwkgrJbq8kzTqDMT+vb\n\t9oag==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1777383597; x=1777988397;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=0/opSPYF2mYh4zpkJjK3Gh3H6vwpNjI2PHCqL36oh5U=;\n\tb=NHyxzdbUnNfzNm4UnACaqLZ+b6Ng0Vu5hKjr3VKzT00TmSbuF+bVpSbCRd2ic8OPOn\n\twZ7+BW+KBUYPfMhvM/roYHQiU5keP1MUdM3zNii3F4EgO2z47kYBm6TlVu3+NiRi4Ejo\n\thc5cPxrPj8FATV7xGj3+CkLcoBRKrKM0dObMSxtFyqjIqrhaqR7BFJX3kQbrW3+mHxTN\n\tFY/nwTSsUNST4oXMqfVjh+YsXUfi3QV7Wdl3zyzTNAnqwhBL3VxMPGXBFkS3GW1WXLWb\n\t459wlr+PevaPqcs2ahqEwHKwDl84cgpQsSM32ng5Wxoxk8a4FlGga6n92HiZ2/xdL/NP\n\tL0Hw==","X-Gm-Message-State":"AOJu0Yzwg1hDV1I/yIAwXH3OkjEgIgQg0t1GpXi+U7JyqYiMadO7MOD1\n\tj8OfZEUcw38ChVyv+Q3jiKxsBzDHB68hrG4xpXVQRc5dYxMXrIgSb4rcC6KGTFYCnynK0d3ezle\n\tWbatD","X-Gm-Gg":"AeBDietY/GNzG/tk7xBYgKgn7Bkhox1+s8nUBQEMFkjvqistxOmKhAib4sEd+DzOdlO\n\tOqpVbiaBHbwOMm1hr0QgLKhcuiRPb7jN5mdnP822r2vXnZzAcbQE41pnNvSPRR+rGGMAPw0bva1\n\t1xb8IdTsbGGPVp3FcFDpL0z9JZE5DT0Rvf/9WoCDpRKbtJOgqrvpExdGFvg1yp151rqOVuKYHpw\n\tKyN7tJZtd7pxna9OR2le/ncgCHQXthXP72t0Wt0ArxGpjbCnRMzCq+mWkD7NIfAU7iZPO5x3G7f\n\tPK4XbXSoa0a03WulqXCrLsoozyiIKWVblKNVUDXg3R9M6UtzSJzd1YywPihHBfrs1BePdUPk8XP\n\t9VwIb0iSHwyTK+ys9axhxAqMBYToyGNBQhXNHy3KG6hg/VzZRAvjC0T0IR5Drpdww4U0HCUSMND\n\t9I0TacC/Q6S4BAU1jG0ukRiIFuMp7B1W5uL6IelnrbkhkXxcsXGnd2HbEnW8BDOgyG3r2isLGQH\n\t2WdK2ncC9B0wLg0FSeOyLRnAB4nqrAT1TLfrfJmed2K++mO5mZg","X-Received":"by 2002:a05:600c:3b15:b0:489:1f04:96c3 with SMTP id\n\t5b1f17b1804b1-48a77ae53famr57180435e9.2.1777383596986; \n\tTue, 28 Apr 2026 06:39:56 -0700 (PDT)","From":"David Plowman <david.plowman@raspberrypi.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"David Plowman <david.plowman@raspberrypi.com>","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","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi\n\nVersion 3 of this set improves the commit message and corrects some of\nthe documentation in the first of these patches (\"Simplify delayed\ncontrols\") as Laurent suggested. Otherwise there's just a single typo\nfix that Jacopo pointed out.\n\nThanks!\n\nDavid\n\nDavid Plowman (3):\n  pipeline: rpi: Simplify delayed controls\n  controls: rpi: Add ControlListSequence control\n  pipeline: rpi: Make control lists in requests properly atomic\n\n src/ipa/rpi/common/ipa_base.cpp               | 24 ++++---\n src/libcamera/control_ids_rpi.yaml            |  9 +++\n .../pipeline/rpi/common/delayed_controls.cpp  | 62 +++++++++++--------\n .../pipeline/rpi/common/delayed_controls.h    |  1 -\n .../pipeline/rpi/common/pipeline_base.cpp     | 46 ++++++++++++++\n .../pipeline/rpi/common/pipeline_base.h       |  8 +++\n src/libcamera/pipeline/rpi/pisp/pisp.cpp      |  3 +\n src/libcamera/pipeline/rpi/vc4/vc4.cpp        |  3 +\n 8 files changed, 121 insertions(+), 35 deletions(-)"}