Home
last modified time | relevance | path

Searched refs:iio_buffer (Results 1 – 24 of 24) sorted by relevance

/linux/include/linux/iio/
H A Dbuffer_impl.h16 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 Dbuffer-dma.h118 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 Dkfifo_buf.h5 struct iio_buffer;
11 struct iio_buffer *iio_kfifo_allocate(void);
12 void iio_kfifo_free(struct iio_buffer *r);
H A Dbuffer.h12 struct iio_buffer;
21 int iio_pop_from_buffer(struct iio_buffer *buffer, void *data);
80 struct iio_buffer *buffer);
H A Dbuffer-dmaengine.h16 void iio_dmaengine_buffer_teardown(struct iio_buffer *buffer);
17 struct iio_buffer *iio_dmaengine_buffer_setup_ext(struct device *dev,
H A Dsysfs.h12 struct iio_buffer;
28 struct iio_buffer *buffer;
H A Diio-opaque.h54 struct iio_buffer **attached_buffers;
H A Dbackend.h143 struct iio_buffer *(*request_buffer)(struct iio_backend *back,
146 struct iio_buffer *buffer);
H A Diio.h611 struct iio_buffer *buffer;
/linux/drivers/iio/buffer/
H A Dkfifo_buf.c17 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 Dindustrialio-buffer-dmaengine.c43 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 Dindustrialio-buffer-dma.c167 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 Dindustrialio-buffer-cb.c15 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 Dindustrialio-hw-consumer.c30 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 Dindustrialio-triggered-buffer.c46 struct iio_buffer *buffer; in iio_triggered_buffer_setup_ext()
/linux/drivers/iio/
H A Dindustrialio-buffer.c45 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 Diio_core.h15 struct iio_buffer;
23 struct iio_buffer *buffer;
53 struct iio_buffer *buffer,
H A Dindustrialio-backend.c73 struct iio_buffer *buffer;
543 struct iio_buffer *buffer; in devm_iio_backend_request_buffer()
H A Dindustrialio-core.c1189 struct iio_buffer *buffer, in __iio_add_chan_devattr()
/linux/drivers/iio/adc/
H A Dadi-axi-adc.c471 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 Dbuffers.rst5 * struct iio_buffer — general buffer structure
/linux/drivers/iio/dac/
H A Dadi-axi-dac.c156 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 Dad5766.c576 struct iio_buffer *buffer = indio_dev->buffer; in ad5766_trigger_handler()
H A Dad3552r.c293 struct iio_buffer *buf = indio_dev->buffer; in ad3552r_trigger_handler()