mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-10 05:26:50 +07:00
2d6ca60f32
Add a generic fully device independent DMA buffer implementation that uses the DMAegnine framework to perform the DMA transfers. This can be used by converter drivers that whish to provide a DMA buffer for converters that are connected to a DMA core that implements the DMAengine API. Apart from allocating the buffer using iio_dmaengine_buffer_alloc() and freeing it using iio_dmaengine_buffer_free() no additional converter driver specific code is required when using this DMA buffer implementation. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
#
|
|
# Industrial I/O generic buffer implementations
|
|
#
|
|
# When adding new entries keep the list in alphabetical order
|
|
|
|
config IIO_BUFFER_CB
|
|
tristate "IIO callback buffer used for push in-kernel interfaces"
|
|
help
|
|
Should be selected by any drivers that do in-kernel push
|
|
usage. That is, those where the data is pushed to the consumer.
|
|
|
|
config IIO_BUFFER_DMA
|
|
tristate
|
|
help
|
|
Provides the generic IIO DMA buffer infrastructure that can be used by
|
|
drivers for devices with DMA support to implement the IIO buffer.
|
|
|
|
Should be selected by drivers that want to use the generic DMA buffer
|
|
infrastructure.
|
|
|
|
config IIO_BUFFER_DMAENGINE
|
|
tristate
|
|
select IIO_BUFFER_DMA
|
|
help
|
|
Provides a bonding of the generic IIO DMA buffer infrastructure with the
|
|
DMAengine framework. This can be used by converter drivers with a DMA port
|
|
connected to an external DMA controller which is supported by the
|
|
DMAengine framework.
|
|
|
|
Should be selected by drivers that want to use this functionality.
|
|
|
|
config IIO_KFIFO_BUF
|
|
tristate "Industrial I/O buffering based on kfifo"
|
|
help
|
|
A simple fifo based on kfifo. Note that this currently provides
|
|
no buffer events so it is up to userspace to work out how
|
|
often to read from the buffer.
|
|
|
|
config IIO_TRIGGERED_BUFFER
|
|
tristate
|
|
select IIO_TRIGGER
|
|
select IIO_KFIFO_BUF
|
|
help
|
|
Provides helper functions for setting up triggered buffers.
|