Lines Matching refs:buf
60 uint32_t ring_buf_area_claim(struct ring_buf *buf, struct ring_buf_index *ring,
62 int ring_buf_area_finish(struct ring_buf *buf, struct ring_buf_index *ring,
70 static inline void ring_buf_internal_reset(struct ring_buf *buf, ring_buf_idx_t value) in ring_buf_internal_reset() argument
72 buf->put.head = buf->put.tail = buf->put.base = value; in ring_buf_internal_reset()
73 buf->get.head = buf->get.tail = buf->get.base = value; in ring_buf_internal_reset()
78 #define RING_BUF_INIT(buf, size8) \ argument
80 .buffer = buf, \
173 static inline void ring_buf_init(struct ring_buf *buf, in ring_buf_init() argument
179 buf->size = size; in ring_buf_init()
180 buf->buffer = data; in ring_buf_init()
181 ring_buf_internal_reset(buf, 0); in ring_buf_init()
197 static inline void ring_buf_item_init(struct ring_buf *buf, in ring_buf_item_init() argument
202 ring_buf_init(buf, 4 * size, (uint8_t *)data); in ring_buf_item_init()
212 static inline bool ring_buf_is_empty(const struct ring_buf *buf) in ring_buf_is_empty() argument
214 return buf->get.head == buf->put.tail; in ring_buf_is_empty()
222 static inline void ring_buf_reset(struct ring_buf *buf) in ring_buf_reset() argument
224 ring_buf_internal_reset(buf, 0); in ring_buf_reset()
234 static inline uint32_t ring_buf_space_get(const struct ring_buf *buf) in ring_buf_space_get() argument
236 ring_buf_idx_t allocated = buf->put.head - buf->get.tail; in ring_buf_space_get()
238 return buf->size - allocated; in ring_buf_space_get()
248 static inline uint32_t ring_buf_item_space_get(const struct ring_buf *buf) in ring_buf_item_space_get() argument
250 return ring_buf_space_get(buf) / 4; in ring_buf_item_space_get()
260 static inline uint32_t ring_buf_capacity_get(const struct ring_buf *buf) in ring_buf_capacity_get() argument
262 return buf->size; in ring_buf_capacity_get()
272 static inline uint32_t ring_buf_size_get(const struct ring_buf *buf) in ring_buf_size_get() argument
274 ring_buf_idx_t available = buf->put.tail - buf->get.head; in ring_buf_size_get()
303 static inline uint32_t ring_buf_put_claim(struct ring_buf *buf, in ring_buf_put_claim() argument
307 return ring_buf_area_claim(buf, &buf->put, data, in ring_buf_put_claim()
308 MIN(size, ring_buf_space_get(buf))); in ring_buf_put_claim()
333 static inline int ring_buf_put_finish(struct ring_buf *buf, uint32_t size) in ring_buf_put_finish() argument
335 return ring_buf_area_finish(buf, &buf->put, size); in ring_buf_put_finish()
358 uint32_t ring_buf_put(struct ring_buf *buf, const uint8_t *data, uint32_t size);
384 static inline uint32_t ring_buf_get_claim(struct ring_buf *buf, in ring_buf_get_claim() argument
388 return ring_buf_area_claim(buf, &buf->get, data, in ring_buf_get_claim()
389 MIN(size, ring_buf_size_get(buf))); in ring_buf_get_claim()
414 static inline int ring_buf_get_finish(struct ring_buf *buf, uint32_t size) in ring_buf_get_finish() argument
416 return ring_buf_area_finish(buf, &buf->get, size); in ring_buf_get_finish()
439 uint32_t ring_buf_get(struct ring_buf *buf, uint8_t *data, uint32_t size);
467 uint32_t ring_buf_peek(struct ring_buf *buf, uint8_t *data, uint32_t size);
490 int ring_buf_item_put(struct ring_buf *buf, uint16_t type, uint8_t value,
517 int ring_buf_item_get(struct ring_buf *buf, uint16_t *type, uint8_t *value,