Lines Matching refs:iio_buffer
16 struct iio_buffer;
68 int (*store_to)(struct iio_buffer *buffer, const void *data);
69 int (*read)(struct iio_buffer *buffer, size_t n, char __user *buf);
70 size_t (*data_available)(struct iio_buffer *buffer);
71 int (*remove_from)(struct iio_buffer *buffer, void *data);
72 int (*write)(struct iio_buffer *buffer, size_t n, const char __user *buf);
73 size_t (*space_available)(struct iio_buffer *buffer);
75 int (*request_update)(struct iio_buffer *buffer);
77 int (*set_bytes_per_datum)(struct iio_buffer *buffer, size_t bpd);
78 int (*set_length)(struct iio_buffer *buffer, unsigned int length);
80 int (*enable)(struct iio_buffer *buffer, struct iio_dev *indio_dev);
81 int (*disable)(struct iio_buffer *buffer, struct iio_dev *indio_dev);
83 void (*release)(struct iio_buffer *buffer);
85 struct iio_dma_buffer_block * (*attach_dmabuf)(struct iio_buffer *buffer,
87 void (*detach_dmabuf)(struct iio_buffer *buffer,
89 int (*enqueue_dmabuf)(struct iio_buffer *buffer,
93 void (*lock_queue)(struct iio_buffer *buffer);
94 void (*unlock_queue)(struct iio_buffer *buffer);
106 struct iio_buffer { struct
181 struct iio_buffer *insert_buffer, argument
182 struct iio_buffer *remove_buffer);
188 void iio_buffer_init(struct iio_buffer *buffer);
190 struct iio_buffer *iio_buffer_get(struct iio_buffer *buffer);
191 void iio_buffer_put(struct iio_buffer *buffer);
197 static inline void iio_buffer_get(struct iio_buffer *buffer) {} in iio_buffer_get()
198 static inline void iio_buffer_put(struct iio_buffer *buffer) {} in iio_buffer_put()