Searched refs:iio_buffer (Results 1 - 22 of 22) sorted by relevance

/linux-master/include/linux/iio/
H A Dbuffer_impl.h13 struct iio_buffer;
54 int (*store_to)(struct iio_buffer *buffer, const void *data);
55 int (*read)(struct iio_buffer *buffer, size_t n, char __user *buf);
56 size_t (*data_available)(struct iio_buffer *buffer);
57 int (*remove_from)(struct iio_buffer *buffer, void *data);
58 int (*write)(struct iio_buffer *buffer, size_t n, const char __user *buf);
59 size_t (*space_available)(struct iio_buffer *buffer);
61 int (*request_update)(struct iio_buffer *buffer);
63 int (*set_bytes_per_datum)(struct iio_buffer *buffer, size_t bpd);
64 int (*set_length)(struct iio_buffer *buffe
81 struct iio_buffer { struct
[all...]
H A Dbuffer-dmaengine.h13 struct iio_buffer *iio_dmaengine_buffer_alloc(struct device *dev,
15 void iio_dmaengine_buffer_free(struct iio_buffer *buffer);
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-dma.h101 struct iio_buffer buffer;
129 int iio_dma_buffer_enable(struct iio_buffer *buffer,
131 int iio_dma_buffer_disable(struct iio_buffer *buffer,
133 int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n,
135 size_t iio_dma_buffer_data_available(struct iio_buffer *buffer);
136 int iio_dma_buffer_set_bytes_per_datum(struct iio_buffer *buffer, size_t bpd);
137 int iio_dma_buffer_set_length(struct iio_buffer *buffer, unsigned int length);
138 int iio_dma_buffer_request_update(struct iio_buffer *buffer);
H A Dbuffer.h12 struct iio_buffer;
21 int iio_pop_from_buffer(struct iio_buffer *buffer, void *data);
56 struct iio_buffer *buffer);
H A Dbackend.h48 struct iio_buffer *(*request_buffer)(struct iio_backend *back,
51 struct iio_buffer *buffer);
H A Diio-opaque.h52 struct iio_buffer **attached_buffers;
H A Dsysfs.h12 struct iio_buffer;
28 struct iio_buffer *buffer;
H A Diio.h586 struct iio_buffer *buffer;
/linux-master/drivers/iio/buffer/
H A Dkfifo_buf.c17 struct iio_buffer buffer;
42 static int iio_request_update_kfifo(struct iio_buffer *r)
62 static int iio_mark_update_needed_kfifo(struct iio_buffer *r)
69 static int iio_set_bytes_per_datum_kfifo(struct iio_buffer *r, size_t bpd)
78 static int iio_set_length_kfifo(struct iio_buffer *r, unsigned int length)
90 static int iio_store_to_kfifo(struct iio_buffer *r,
101 static int iio_read_kfifo(struct iio_buffer *r, size_t n, char __user *buf)
120 static size_t iio_kfifo_buf_data_available(struct iio_buffer *r)
132 static void iio_kfifo_buffer_release(struct iio_buffer *buffer)
141 static size_t iio_kfifo_buf_space_available(struct iio_buffer *
[all...]
H A Dindustrialio-buffer-dmaengine.c43 struct iio_buffer *buffer)
104 static void iio_dmaengine_buffer_release(struct iio_buffer *buf)
135 struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
162 struct iio_buffer *iio_dmaengine_buffer_alloc(struct device *dev,
221 void iio_dmaengine_buffer_free(struct iio_buffer *buffer)
249 static struct iio_buffer *devm_iio_dmaengine_buffer_alloc(struct device *dev,
252 struct iio_buffer *buffer;
282 struct iio_buffer *buffer;
H A Dindustrialio-buffer-cb.c15 struct iio_buffer buffer;
22 static struct iio_cb_buffer *buffer_to_cb_buffer(struct iio_buffer *buffer)
27 static int iio_buffer_cb_store_to(struct iio_buffer *buffer, const void *data)
33 static void iio_buffer_cb_release(struct iio_buffer *buffer)
H A Dindustrialio-hw-consumer.c30 struct iio_buffer buffer;
35 struct iio_buffer *buffer)
40 static void iio_hw_buf_release(struct iio_buffer *buffer)
H A Dindustrialio-buffer-dma.c160 static struct iio_dma_buffer_queue *iio_buffer_to_queue(struct iio_buffer *buf)
271 int iio_dma_buffer_request_update(struct iio_buffer *buffer)
413 int iio_dma_buffer_enable(struct iio_buffer *buffer,
439 int iio_dma_buffer_disable(struct iio_buffer *buffer,
500 int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n,
556 size_t iio_dma_buffer_data_available(struct iio_buffer *buf)
599 int iio_dma_buffer_set_bytes_per_datum(struct iio_buffer *buffer, size_t bpd)
615 int iio_dma_buffer_set_length(struct iio_buffer *buffer, unsigned int length)
H A Dindustrialio-triggered-buffer.c46 struct iio_buffer *buffer;
/linux-master/drivers/iio/
H A Dindustrialio-buffer.c36 static bool iio_buffer_is_active(struct iio_buffer *buf)
41 static size_t iio_buffer_data_available(struct iio_buffer *buf)
47 struct iio_buffer *buf, size_t required)
55 static bool iio_buffer_ready(struct iio_dev *indio_dev, struct iio_buffer *buf,
101 * iio_buffer as their first element.
110 struct iio_buffer *rb = ib->buffer;
167 static size_t iio_buffer_space_available(struct iio_buffer *buf)
179 struct iio_buffer *rb = ib->buffer;
242 struct iio_buffer *rb = ib->buffer;
268 struct iio_buffer *r
[all...]
H A Diio_core.h15 struct iio_buffer;
23 struct iio_buffer *buffer;
49 struct iio_buffer *buffer,
H A Dindustrialio-backend.c61 struct iio_buffer *buffer;
216 struct iio_buffer *buffer;
H A Dindustrialio-core.c1153 struct iio_buffer *buffer,
/linux-master/drivers/iio/adc/
H A Dadi-axi-adc.c123 static struct iio_buffer *axi_adc_request_buffer(struct iio_backend *back,
127 struct iio_buffer *buffer;
150 struct iio_buffer *buffer)
/linux-master/drivers/iio/dac/
H A Dad5766.c578 struct iio_buffer *buffer = indio_dev->buffer;
H A Dad3552r.c586 struct iio_buffer *buf = indio_dev->buffer;

Completed in 197 milliseconds