mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
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: 7a86d46998 ("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>
This commit is contained in:
committed by
Jonathan Cameron
parent
f9c198c3cc
commit
3db847df99
@@ -177,6 +177,8 @@ static const struct iio_buffer_access_funcs iio_dmaengine_buffer_ops = {
|
||||
.lock_queue = iio_dma_buffer_lock_queue,
|
||||
.unlock_queue = iio_dma_buffer_unlock_queue,
|
||||
|
||||
.get_dma_dev = iio_dma_buffer_get_dma_dev,
|
||||
|
||||
.modes = INDIO_BUFFER_HARDWARE,
|
||||
.flags = INDIO_BUFFER_FLAG_FIXED_WATERMARK,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user