| /linux/include/linux/iio/ |
| H A D | buffer_impl.h | 16 struct iio_buffer; 70 int (*store_to)(struct iio_buffer *buffer, const void *data); 71 int (*read)(struct iio_buffer *buffer, size_t n, char __user *buf); 72 size_t (*data_available)(struct iio_buffer *buffer); 73 int (*remove_from)(struct iio_buffer *buffer, void *data); 74 int (*write)(struct iio_buffer *buffer, size_t n, const char __user *buf); 75 size_t (*space_available)(struct iio_buffer *buffer); 77 int (*request_update)(struct iio_buffer *buffer); 79 int (*set_bytes_per_datum)(struct iio_buffer *buffer, size_t bpd); 80 int (*set_length)(struct iio_buffer *buffer, unsigned int length); [all …]
|
| H A D | buffer-dma.h | 118 struct iio_buffer buffer; 152 int iio_dma_buffer_enable(struct iio_buffer *buffer, struct iio_dev *indio_dev); 153 int iio_dma_buffer_disable(struct iio_buffer *buffer, 155 int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n, 157 int iio_dma_buffer_write(struct iio_buffer *buffer, size_t n, 159 size_t iio_dma_buffer_usage(struct iio_buffer *buffer); 160 int iio_dma_buffer_set_bytes_per_datum(struct iio_buffer *buffer, size_t bpd); 161 int iio_dma_buffer_set_length(struct iio_buffer *buffer, unsigned int length); 162 int iio_dma_buffer_request_update(struct iio_buffer *buffer); 170 iio_dma_buffer_attach_dmabuf(struct iio_buffer *buffer, [all …]
|
| H A D | kfifo_buf.h | 5 struct iio_buffer; 11 struct iio_buffer *iio_kfifo_allocate(void); 12 void iio_kfifo_free(struct iio_buffer *r);
|
| H A D | buffer.h | 12 struct iio_buffer; 21 int iio_pop_from_buffer(struct iio_buffer *buffer, void *data); 80 struct iio_buffer *buffer);
|
| H A D | buffer-dmaengine.h | 16 void iio_dmaengine_buffer_teardown(struct iio_buffer *buffer); 17 struct iio_buffer *iio_dmaengine_buffer_setup_ext(struct device *dev,
|
| H A D | sysfs.h | 12 struct iio_buffer; 28 struct iio_buffer *buffer;
|
| H A D | iio-opaque.h | 54 struct iio_buffer **attached_buffers;
|
| H A D | backend.h | 143 struct iio_buffer *(*request_buffer)(struct iio_backend *back, 146 struct iio_buffer *buffer);
|
| H A D | iio.h | 611 struct iio_buffer *buffer;
|
| /linux/drivers/iio/buffer/ |
| H A D | kfifo_buf.c | 17 struct iio_buffer buffer; 42 static int iio_request_update_kfifo(struct iio_buffer *r) in iio_request_update_kfifo() 62 static int iio_mark_update_needed_kfifo(struct iio_buffer *r) in iio_mark_update_needed_kfifo() 69 static int iio_set_bytes_per_datum_kfifo(struct iio_buffer *r, size_t bpd) in iio_set_bytes_per_datum_kfifo() 78 static int iio_set_length_kfifo(struct iio_buffer *r, unsigned int length) in iio_set_length_kfifo() 90 static int iio_store_to_kfifo(struct iio_buffer *r, in iio_store_to_kfifo() 101 static int iio_read_kfifo(struct iio_buffer *r, size_t n, char __user *buf) in iio_read_kfifo() 120 static size_t iio_kfifo_buf_data_available(struct iio_buffer *r) in iio_kfifo_buf_data_available() 132 static void iio_kfifo_buffer_release(struct iio_buffer *buffer) in iio_kfifo_buffer_release() 141 static size_t iio_kfifo_buf_space_available(struct iio_buffer *r) in iio_kfifo_buf_space_available() [all …]
|
| H A D | industrialio-buffer-dmaengine.c | 43 static struct dmaengine_buffer *iio_buffer_to_dmaengine_buffer(struct iio_buffer *buffer) in iio_buffer_to_dmaengine_buffer() 149 static void iio_dmaengine_buffer_release(struct iio_buffer *buf) in iio_dmaengine_buffer_release() 191 struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer; in iio_dmaengine_buffer_get_length_align() 216 static struct iio_buffer *iio_dmaengine_buffer_alloc(struct dma_chan *chan) in iio_dmaengine_buffer_alloc() 262 static void iio_dmaengine_buffer_free(struct iio_buffer *buffer) in iio_dmaengine_buffer_free() 278 void iio_dmaengine_buffer_teardown(struct iio_buffer *buffer) in iio_dmaengine_buffer_teardown() 289 static struct iio_buffer 294 struct iio_buffer *buffer; in __iio_dmaengine_buffer_setup_ext() 329 struct iio_buffer *iio_dmaengine_buffer_setup_ext(struct device *dev, in iio_dmaengine_buffer_setup_ext() 335 struct iio_buffer *buffer; in iio_dmaengine_buffer_setup_ext() [all …]
|
| H A D | industrialio-buffer-dma.c | 167 static struct iio_dma_buffer_queue *iio_buffer_to_queue(struct iio_buffer *buf) in iio_buffer_to_queue() 319 int iio_dma_buffer_request_update(struct iio_buffer *buffer) in iio_dma_buffer_request_update() 482 int iio_dma_buffer_enable(struct iio_buffer *buffer, struct iio_dev *indio_dev) in iio_dma_buffer_enable() 506 int iio_dma_buffer_disable(struct iio_buffer *buffer, struct iio_dev *indio_dev) in iio_dma_buffer_disable() 553 static int iio_dma_buffer_io(struct iio_buffer *buffer, size_t n, in iio_dma_buffer_io() 608 int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n, in iio_dma_buffer_read() 624 int iio_dma_buffer_write(struct iio_buffer *buffer, size_t n, in iio_dma_buffer_write() 640 size_t iio_dma_buffer_usage(struct iio_buffer *buf) in iio_dma_buffer_usage() 672 iio_dma_buffer_attach_dmabuf(struct iio_buffer *buffer, in iio_dma_buffer_attach_dmabuf() 698 void iio_dma_buffer_detach_dmabuf(struct iio_buffer *buffer, in iio_dma_buffer_detach_dmabuf() [all …]
|
| H A D | industrialio-buffer-cb.c | 15 struct iio_buffer buffer; 23 static struct iio_cb_buffer *buffer_to_cb_buffer(struct iio_buffer *buffer) in buffer_to_cb_buffer() 28 static int iio_buffer_cb_store_to(struct iio_buffer *buffer, const void *data) in iio_buffer_cb_store_to() 34 static void iio_buffer_cb_release(struct iio_buffer *buffer) in iio_buffer_cb_release()
|
| H A D | industrialio-hw-consumer.c | 30 struct iio_buffer buffer; 35 struct iio_buffer *buffer) in iio_buffer_to_hw_consumer_buffer() 40 static void iio_hw_buf_release(struct iio_buffer *buffer) in iio_hw_buf_release()
|
| H A D | industrialio-triggered-buffer.c | 46 struct iio_buffer *buffer; in iio_triggered_buffer_setup_ext()
|
| /linux/drivers/iio/ |
| H A D | industrialio-buffer.c | 45 struct iio_buffer *buffer; 70 static bool iio_buffer_is_active(struct iio_buffer *buf) in iio_buffer_is_active() 75 static size_t iio_buffer_data_available(struct iio_buffer *buf) in iio_buffer_data_available() 81 struct iio_buffer *buf, size_t required) in iio_buffer_flush_hwfifo() 89 static bool iio_buffer_ready(struct iio_dev *indio_dev, struct iio_buffer *buf, in iio_buffer_ready() 144 struct iio_buffer *rb = ib->buffer; in iio_buffer_read() 201 static size_t iio_buffer_space_available(struct iio_buffer *buf) in iio_buffer_space_available() 213 struct iio_buffer *rb = ib->buffer; in iio_buffer_write() 278 struct iio_buffer *rb = ib->buffer; in iio_buffer_poll() 304 struct iio_buffer *rb = ib->buffer; in iio_buffer_read_wrapper() [all …]
|
| H A D | iio_core.h | 15 struct iio_buffer; 23 struct iio_buffer *buffer; 53 struct iio_buffer *buffer,
|
| H A D | industrialio-backend.c | 73 struct iio_buffer *buffer; 543 struct iio_buffer *buffer; in devm_iio_backend_request_buffer()
|
| H A D | industrialio-core.c | 1189 struct iio_buffer *buffer, in __iio_add_chan_devattr()
|
| /linux/drivers/iio/adc/ |
| H A D | adi-axi-adc.c | 471 static struct iio_buffer *axi_adc_request_buffer(struct iio_backend *back, in axi_adc_request_buffer() 555 struct iio_buffer *buffer) in axi_adc_free_buffer()
|
| /linux/Documentation/driver-api/iio/ |
| H A D | buffers.rst | 5 * struct iio_buffer — general buffer structure
|
| /linux/drivers/iio/dac/ |
| H A D | adi-axi-dac.c | 156 static struct iio_buffer *axi_dac_request_buffer(struct iio_backend *back, in axi_dac_request_buffer() 170 struct iio_buffer *buffer) in axi_dac_free_buffer()
|
| H A D | ad5766.c | 576 struct iio_buffer *buffer = indio_dev->buffer; in ad5766_trigger_handler()
|
| H A D | ad3552r.c | 293 struct iio_buffer *buf = indio_dev->buffer; in ad3552r_trigger_handler()
|