Skip to content

Commit 3db847d

Browse files
nunojsajic23
authored andcommitted
iio: buffer-dmaengine: enable .get_dma_dev()
Wire up the .get_dma_dev() callback to use the DMA buffer infrastructure's implementation. This ensures that DMABUF operations use the correct DMA device for mapping, which is essential for proper operation on systems where memory is mapped above the 32-bit range. Without this callback, the core would fall back to using the IIO device's parent, which may not have the appropriate DMA mask configuration for high memory access. Fixes: 7a86d46 ("iio: buffer-dmaengine: Support new DMABUF based userspace API") Reviewed-by: David Lechner <dlechner@baylibre.com> Signed-off-by: Nuno Sá <nuno.sa@analog.com> Cc: <Stable@vger.kernel.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
1 parent f9c198c commit 3db847d

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/iio/buffer/industrialio-buffer-dmaengine.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ static const struct iio_buffer_access_funcs iio_dmaengine_buffer_ops = {
177177
.lock_queue = iio_dma_buffer_lock_queue,
178178
.unlock_queue = iio_dma_buffer_unlock_queue,
179179

180+
.get_dma_dev = iio_dma_buffer_get_dma_dev,
181+
180182
.modes = INDIO_BUFFER_HARDWARE,
181183
.flags = INDIO_BUFFER_FLAG_FIXED_WATERMARK,
182184
};

0 commit comments

Comments
 (0)