drivers/iio/adc/adi-axi-adc.c
471
static struct iio_buffer *axi_adc_request_buffer(struct iio_backend *back,
drivers/iio/adc/adi-axi-adc.c
555
struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-cb.c
15
struct iio_buffer buffer;
drivers/iio/buffer/industrialio-buffer-cb.c
23
static struct iio_cb_buffer *buffer_to_cb_buffer(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-cb.c
28
static int iio_buffer_cb_store_to(struct iio_buffer *buffer, const void *data)
drivers/iio/buffer/industrialio-buffer-cb.c
34
static void iio_buffer_cb_release(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dma.c
167
static struct iio_dma_buffer_queue *iio_buffer_to_queue(struct iio_buffer *buf)
drivers/iio/buffer/industrialio-buffer-dma.c
319
int iio_dma_buffer_request_update(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dma.c
482
int iio_dma_buffer_enable(struct iio_buffer *buffer, struct iio_dev *indio_dev)
drivers/iio/buffer/industrialio-buffer-dma.c
506
int iio_dma_buffer_disable(struct iio_buffer *buffer, struct iio_dev *indio_dev)
drivers/iio/buffer/industrialio-buffer-dma.c
553
static int iio_dma_buffer_io(struct iio_buffer *buffer, size_t n,
drivers/iio/buffer/industrialio-buffer-dma.c
608
int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n,
drivers/iio/buffer/industrialio-buffer-dma.c
624
int iio_dma_buffer_write(struct iio_buffer *buffer, size_t n,
drivers/iio/buffer/industrialio-buffer-dma.c
640
size_t iio_dma_buffer_usage(struct iio_buffer *buf)
drivers/iio/buffer/industrialio-buffer-dma.c
672
iio_dma_buffer_attach_dmabuf(struct iio_buffer *buffer,
drivers/iio/buffer/industrialio-buffer-dma.c
698
void iio_dma_buffer_detach_dmabuf(struct iio_buffer *buffer,
drivers/iio/buffer/industrialio-buffer-dma.c
727
int iio_dma_buffer_enqueue_dmabuf(struct iio_buffer *buffer,
drivers/iio/buffer/industrialio-buffer-dma.c
759
struct device *iio_dma_buffer_get_dma_dev(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dma.c
765
void iio_dma_buffer_lock_queue(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dma.c
773
void iio_dma_buffer_unlock_queue(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dma.c
789
int iio_dma_buffer_set_bytes_per_datum(struct iio_buffer *buffer, size_t bpd)
drivers/iio/buffer/industrialio-buffer-dma.c
805
int iio_dma_buffer_set_length(struct iio_buffer *buffer, unsigned int length)
drivers/iio/buffer/industrialio-buffer-dmaengine.c
149
static void iio_dmaengine_buffer_release(struct iio_buffer *buf)
drivers/iio/buffer/industrialio-buffer-dmaengine.c
191
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/buffer/industrialio-buffer-dmaengine.c
216
static struct iio_buffer *iio_dmaengine_buffer_alloc(struct dma_chan *chan)
drivers/iio/buffer/industrialio-buffer-dmaengine.c
262
static void iio_dmaengine_buffer_free(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dmaengine.c
278
void iio_dmaengine_buffer_teardown(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-buffer-dmaengine.c
289
static struct iio_buffer
drivers/iio/buffer/industrialio-buffer-dmaengine.c
294
struct iio_buffer *buffer;
drivers/iio/buffer/industrialio-buffer-dmaengine.c
329
struct iio_buffer *iio_dmaengine_buffer_setup_ext(struct device *dev,
drivers/iio/buffer/industrialio-buffer-dmaengine.c
335
struct iio_buffer *buffer;
drivers/iio/buffer/industrialio-buffer-dmaengine.c
371
struct iio_buffer *buffer;
drivers/iio/buffer/industrialio-buffer-dmaengine.c
408
struct iio_buffer *buffer;
drivers/iio/buffer/industrialio-buffer-dmaengine.c
43
static struct dmaengine_buffer *iio_buffer_to_dmaengine_buffer(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-hw-consumer.c
30
struct iio_buffer buffer;
drivers/iio/buffer/industrialio-hw-consumer.c
35
struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-hw-consumer.c
40
static void iio_hw_buf_release(struct iio_buffer *buffer)
drivers/iio/buffer/industrialio-triggered-buffer.c
46
struct iio_buffer *buffer;
drivers/iio/buffer/kfifo_buf.c
101
static int iio_read_kfifo(struct iio_buffer *r, size_t n, char __user *buf)
drivers/iio/buffer/kfifo_buf.c
120
static size_t iio_kfifo_buf_data_available(struct iio_buffer *r)
drivers/iio/buffer/kfifo_buf.c
132
static void iio_kfifo_buffer_release(struct iio_buffer *buffer)
drivers/iio/buffer/kfifo_buf.c
141
static size_t iio_kfifo_buf_space_available(struct iio_buffer *r)
drivers/iio/buffer/kfifo_buf.c
153
static int iio_kfifo_remove_from(struct iio_buffer *r, void *data)
drivers/iio/buffer/kfifo_buf.c
17
struct iio_buffer buffer;
drivers/iio/buffer/kfifo_buf.c
170
static int iio_kfifo_write(struct iio_buffer *r, size_t n,
drivers/iio/buffer/kfifo_buf.c
203
struct iio_buffer *iio_kfifo_allocate(void)
drivers/iio/buffer/kfifo_buf.c
221
void iio_kfifo_free(struct iio_buffer *r)
drivers/iio/buffer/kfifo_buf.c
229
iio_kfifo_free(*(struct iio_buffer **)res);
drivers/iio/buffer/kfifo_buf.c
239
static struct iio_buffer *devm_iio_kfifo_allocate(struct device *dev)
drivers/iio/buffer/kfifo_buf.c
241
struct iio_buffer **ptr, *r;
drivers/iio/buffer/kfifo_buf.c
275
struct iio_buffer *buffer;
drivers/iio/buffer/kfifo_buf.c
42
static int iio_request_update_kfifo(struct iio_buffer *r)
drivers/iio/buffer/kfifo_buf.c
62
static int iio_mark_update_needed_kfifo(struct iio_buffer *r)
drivers/iio/buffer/kfifo_buf.c
69
static int iio_set_bytes_per_datum_kfifo(struct iio_buffer *r, size_t bpd)
drivers/iio/buffer/kfifo_buf.c
78
static int iio_set_length_kfifo(struct iio_buffer *r, unsigned int length)
drivers/iio/buffer/kfifo_buf.c
90
static int iio_store_to_kfifo(struct iio_buffer *r,
drivers/iio/dac/ad3552r.c
293
struct iio_buffer *buf = indio_dev->buffer;
drivers/iio/dac/ad5766.c
576
struct iio_buffer *buffer = indio_dev->buffer;
drivers/iio/dac/adi-axi-dac.c
156
static struct iio_buffer *axi_dac_request_buffer(struct iio_backend *back,
drivers/iio/dac/adi-axi-dac.c
170
struct iio_buffer *buffer)
drivers/iio/iio_core.h
15
struct iio_buffer;
drivers/iio/iio_core.h
23
struct iio_buffer *buffer;
drivers/iio/iio_core.h
53
struct iio_buffer *buffer,
drivers/iio/industrialio-backend.c
543
struct iio_buffer *buffer;
drivers/iio/industrialio-backend.c
73
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
1010
static void iio_buffer_demux_free(struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
1020
static int iio_buffer_add_demux(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
1042
struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
1117
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
1138
struct iio_buffer *buffer, *tmp = NULL;
drivers/iio/industrialio-buffer.c
1223
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
1269
struct iio_buffer *insert_buffer,
drivers/iio/industrialio-buffer.c
1270
struct iio_buffer *remove_buffer)
drivers/iio/industrialio-buffer.c
1323
struct iio_buffer *insert_buffer,
drivers/iio/industrialio-buffer.c
1324
struct iio_buffer *remove_buffer)
drivers/iio/industrialio-buffer.c
1367
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
1395
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
1406
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
1432
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
144
struct iio_buffer *rb = ib->buffer;
drivers/iio/industrialio-buffer.c
1441
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
1477
static struct attribute *iio_buffer_wrap_attr(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
1565
struct iio_buffer *buffer = priv->buffer;
drivers/iio/industrialio-buffer.c
1595
struct iio_buffer *buffer = ib->buffer;
drivers/iio/industrialio-buffer.c
1627
struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
1639
struct iio_buffer *buffer = ib->buffer;
drivers/iio/industrialio-buffer.c
1664
struct iio_buffer *buffer = ib->buffer;
drivers/iio/industrialio-buffer.c
1769
struct iio_buffer *buffer = ib->buffer;
drivers/iio/industrialio-buffer.c
1826
struct iio_buffer *buffer = ib->buffer;
drivers/iio/industrialio-buffer.c
201
static size_t iio_buffer_space_available(struct iio_buffer *buf)
drivers/iio/industrialio-buffer.c
2022
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
2108
static int __iio_buffer_alloc_sysfs_and_mask(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
213
struct iio_buffer *rb = ib->buffer;
drivers/iio/industrialio-buffer.c
2257
static void __iio_buffer_free_sysfs_and_mask(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
2273
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
2320
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
2351
static const void *iio_demux(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
2365
static int iio_push_to_buffer(struct iio_buffer *buffer, const void *data)
drivers/iio/industrialio-buffer.c
2394
struct iio_buffer *buf;
drivers/iio/industrialio-buffer.c
2468
struct iio_buffer *buffer = container_of(ref, struct iio_buffer, ref);
drivers/iio/industrialio-buffer.c
2480
struct iio_buffer *iio_buffer_get(struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
2493
void iio_buffer_put(struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
2514
struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
2517
struct iio_buffer **new, **old = iio_dev_opaque->attached_buffers;
drivers/iio/industrialio-buffer.c
278
struct iio_buffer *rb = ib->buffer;
drivers/iio/industrialio-buffer.c
304
struct iio_buffer *rb = ib->buffer;
drivers/iio/industrialio-buffer.c
317
struct iio_buffer *rb = ib->buffer;
drivers/iio/industrialio-buffer.c
330
struct iio_buffer *rb = ib->buffer;
drivers/iio/industrialio-buffer.c
349
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
358
int iio_pop_from_buffer(struct iio_buffer *buffer, void *data)
drivers/iio/industrialio-buffer.c
367
void iio_buffer_init(struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
383
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
445
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
45
struct iio_buffer *buffer;
drivers/iio/industrialio-buffer.c
511
struct iio_buffer *buffer, int bit)
drivers/iio/industrialio-buffer.c
548
static int iio_scan_mask_clear(struct iio_buffer *buffer, int bit)
drivers/iio/industrialio-buffer.c
555
struct iio_buffer *buffer, int bit)
drivers/iio/industrialio-buffer.c
577
struct iio_buffer *buffer = this_attr->buffer;
drivers/iio/industrialio-buffer.c
608
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
621
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
638
struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
697
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
70
static bool iio_buffer_is_active(struct iio_buffer *buf)
drivers/iio/industrialio-buffer.c
707
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
733
struct iio_buffer *buffer = to_iio_dev_attr(attr)->buffer;
drivers/iio/industrialio-buffer.c
75
static size_t iio_buffer_data_available(struct iio_buffer *buf)
drivers/iio/industrialio-buffer.c
798
struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
806
static void iio_buffer_deactivate(struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
81
struct iio_buffer *buf, size_t required)
drivers/iio/industrialio-buffer.c
816
struct iio_buffer *buffer, *_buffer;
drivers/iio/industrialio-buffer.c
823
static int iio_buffer_enable(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
831
static int iio_buffer_disable(struct iio_buffer *buffer,
drivers/iio/industrialio-buffer.c
840
struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
854
struct iio_buffer *buffer)
drivers/iio/industrialio-buffer.c
889
struct iio_buffer *insert_buffer,
drivers/iio/industrialio-buffer.c
89
static bool iio_buffer_ready(struct iio_dev *indio_dev, struct iio_buffer *buf,
drivers/iio/industrialio-buffer.c
890
struct iio_buffer *remove_buffer,
drivers/iio/industrialio-buffer.c
898
struct iio_buffer *buffer;
drivers/iio/industrialio-core.c
1189
struct iio_buffer *buffer,
include/linux/iio/backend.h
143
struct iio_buffer *(*request_buffer)(struct iio_backend *back,
include/linux/iio/backend.h
146
struct iio_buffer *buffer);
include/linux/iio/buffer-dma.h
118
struct iio_buffer buffer;
include/linux/iio/buffer-dma.h
152
int iio_dma_buffer_enable(struct iio_buffer *buffer, struct iio_dev *indio_dev);
include/linux/iio/buffer-dma.h
153
int iio_dma_buffer_disable(struct iio_buffer *buffer,
include/linux/iio/buffer-dma.h
155
int iio_dma_buffer_read(struct iio_buffer *buffer, size_t n,
include/linux/iio/buffer-dma.h
157
int iio_dma_buffer_write(struct iio_buffer *buffer, size_t n,
include/linux/iio/buffer-dma.h
159
size_t iio_dma_buffer_usage(struct iio_buffer *buffer);
include/linux/iio/buffer-dma.h
160
int iio_dma_buffer_set_bytes_per_datum(struct iio_buffer *buffer, size_t bpd);
include/linux/iio/buffer-dma.h
161
int iio_dma_buffer_set_length(struct iio_buffer *buffer, unsigned int length);
include/linux/iio/buffer-dma.h
162
int iio_dma_buffer_request_update(struct iio_buffer *buffer);
include/linux/iio/buffer-dma.h
170
iio_dma_buffer_attach_dmabuf(struct iio_buffer *buffer,
include/linux/iio/buffer-dma.h
172
void iio_dma_buffer_detach_dmabuf(struct iio_buffer *buffer,
include/linux/iio/buffer-dma.h
174
int iio_dma_buffer_enqueue_dmabuf(struct iio_buffer *buffer,
include/linux/iio/buffer-dma.h
179
void iio_dma_buffer_lock_queue(struct iio_buffer *buffer);
include/linux/iio/buffer-dma.h
180
void iio_dma_buffer_unlock_queue(struct iio_buffer *buffer);
include/linux/iio/buffer-dma.h
181
struct device *iio_dma_buffer_get_dma_dev(struct iio_buffer *buffer);
include/linux/iio/buffer-dmaengine.h
16
void iio_dmaengine_buffer_teardown(struct iio_buffer *buffer);
include/linux/iio/buffer-dmaengine.h
17
struct iio_buffer *iio_dmaengine_buffer_setup_ext(struct device *dev,
include/linux/iio/buffer.h
12
struct iio_buffer;
include/linux/iio/buffer.h
21
int iio_pop_from_buffer(struct iio_buffer *buffer, void *data);
include/linux/iio/buffer.h
80
struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
16
struct iio_buffer;
include/linux/iio/buffer_impl.h
186
struct iio_buffer *insert_buffer,
include/linux/iio/buffer_impl.h
187
struct iio_buffer *remove_buffer);
include/linux/iio/buffer_impl.h
193
void iio_buffer_init(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
195
struct iio_buffer *iio_buffer_get(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
196
void iio_buffer_put(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
202
static inline void iio_buffer_get(struct iio_buffer *buffer) {}
include/linux/iio/buffer_impl.h
203
static inline void iio_buffer_put(struct iio_buffer *buffer) {}
include/linux/iio/buffer_impl.h
70
int (*store_to)(struct iio_buffer *buffer, const void *data);
include/linux/iio/buffer_impl.h
71
int (*read)(struct iio_buffer *buffer, size_t n, char __user *buf);
include/linux/iio/buffer_impl.h
72
size_t (*data_available)(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
73
int (*remove_from)(struct iio_buffer *buffer, void *data);
include/linux/iio/buffer_impl.h
74
int (*write)(struct iio_buffer *buffer, size_t n, const char __user *buf);
include/linux/iio/buffer_impl.h
75
size_t (*space_available)(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
77
int (*request_update)(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
79
int (*set_bytes_per_datum)(struct iio_buffer *buffer, size_t bpd);
include/linux/iio/buffer_impl.h
80
int (*set_length)(struct iio_buffer *buffer, unsigned int length);
include/linux/iio/buffer_impl.h
82
int (*enable)(struct iio_buffer *buffer, struct iio_dev *indio_dev);
include/linux/iio/buffer_impl.h
83
int (*disable)(struct iio_buffer *buffer, struct iio_dev *indio_dev);
include/linux/iio/buffer_impl.h
85
void (*release)(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
87
struct iio_dma_buffer_block * (*attach_dmabuf)(struct iio_buffer *buffer,
include/linux/iio/buffer_impl.h
89
void (*detach_dmabuf)(struct iio_buffer *buffer,
include/linux/iio/buffer_impl.h
91
int (*enqueue_dmabuf)(struct iio_buffer *buffer,
include/linux/iio/buffer_impl.h
95
struct device * (*get_dma_dev)(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
96
void (*lock_queue)(struct iio_buffer *buffer);
include/linux/iio/buffer_impl.h
97
void (*unlock_queue)(struct iio_buffer *buffer);
include/linux/iio/iio-opaque.h
54
struct iio_buffer **attached_buffers;
include/linux/iio/iio.h
611
struct iio_buffer *buffer;
include/linux/iio/kfifo_buf.h
11
struct iio_buffer *iio_kfifo_allocate(void);
include/linux/iio/kfifo_buf.h
12
void iio_kfifo_free(struct iio_buffer *r);
include/linux/iio/kfifo_buf.h
5
struct iio_buffer;
include/linux/iio/sysfs.h
12
struct iio_buffer;
include/linux/iio/sysfs.h
28
struct iio_buffer *buffer;