[libcamera-devel] [PATCH 0/4] Fix udev device enumerator with V4L2 M2M devices

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Sep 12 22:03:26 CEST 2019


Hello,

The latest rework of the udev device enumerator to support delayed
device initialisation broke V4L2 M2M support, as it assumes that a
device node belongs to a single entity. As I'm guilty of having missed
that during review, here's a patch series to fix it.

The first three patches are drive-by cleanups, while the real fix is in
patch 4/4.

Laurent Pinchart (4):
  libcamera: device_enumerator: Move lookupDeviceNode() to child classes
  libcamera: device_enumerator_udev: Delay device node lookup
  libcamera: device_enumerator_udev: Avoid double list lookup
  libcamera: device_enumerator_udev: Support entities sharing device
    nodes

 src/libcamera/device_enumerator.cpp           |  13 --
 src/libcamera/device_enumerator_sysfs.cpp     |  11 ++
 src/libcamera/device_enumerator_udev.cpp      | 116 ++++++++++++------
 src/libcamera/include/device_enumerator.h     |   2 -
 .../include/device_enumerator_sysfs.h         |   2 +-
 .../include/device_enumerator_udev.h          |  27 +++-
 6 files changed, 113 insertions(+), 58 deletions(-)

-- 
Regards,

Laurent Pinchart



More information about the libcamera-devel mailing list