[v4,0/3] Atomic control lists on Raspberry Pi
mbox series

Message ID 20260507125458.12140-1-david.plowman@raspberrypi.com
Headers show
Series
  • Atomic control lists on Raspberry Pi
Related show

Message

David Plowman May 7, 2026, 12:20 p.m. UTC
Hi

Here's v4 of this set. I've reinstated Naush's "Reviewed-by" tags, and
also added Jacopo's (including for the first patch, hope that's OK
now).

The only functional change is in the final patch where the order of
operations in both the PiSP/VC4 pipeline handlers is swizzled slightly
so that we can pass a copy of the request's controls to
handleControlLists, thereby leaving the original ones in the request
untouched.

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     | 49 +++++++++++++++
 .../pipeline/rpi/common/pipeline_base.h       |  9 +++
 src/libcamera/pipeline/rpi/pisp/pisp.cpp      |  9 ++-
 src/libcamera/pipeline/rpi/vc4/vc4.cpp        |  9 ++-
 8 files changed, 131 insertions(+), 41 deletions(-)