[PATCH v3 3/3] libcamera: software_isp: Allow using dma-buffers from /dev/udmabuf
Hans de Goede
hdegoede at redhat.com
Mon Jun 3 13:12:59 CEST 2024
Allow the DmaBufAllocator used by the software ISP to use memfd() +
/dev/udmabuf for the software ISP destination buffers.
This is useful on Linux distributions where normal users are not allowed
to access /dev/dma_heap/* while they are allowed to access /dev/udmabuf.
Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Tested-by: Bryan O'Donoghue <bryan.odonoghue at linaro.org> # Lenovo-x13s
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
---
src/libcamera/software_isp/software_isp.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/libcamera/software_isp/software_isp.cpp b/src/libcamera/software_isp/software_isp.cpp
index 034727c5..20fb6f48 100644
--- a/src/libcamera/software_isp/software_isp.cpp
+++ b/src/libcamera/software_isp/software_isp.cpp
@@ -67,7 +67,8 @@ LOG_DEFINE_CATEGORY(SoftwareIsp)
*/
SoftwareIsp::SoftwareIsp(PipelineHandler *pipe, const CameraSensor *sensor)
: dmaHeap_(DmaBufAllocator::DmaBufAllocatorFlag::CmaHeap |
- DmaBufAllocator::DmaBufAllocatorFlag::SystemHeap)
+ DmaBufAllocator::DmaBufAllocatorFlag::SystemHeap |
+ DmaBufAllocator::DmaBufAllocatorFlag::UDmaBuf)
{
/*
* debayerParams_ must be initialized because the initial value is used for
--
2.45.1
More information about the libcamera-devel
mailing list