Lines Matching defs:r
63 * Initialize a ring structure in memory pointed by "r". The size of the
76 * @param r
119 int rte_ring_init(struct rte_ring *r, const char *name, unsigned int count,
191 * @param r
195 void rte_ring_free(struct rte_ring *r);
202 * @param r
205 void rte_ring_dump(FILE *f, const struct rte_ring *r);
217 * @param r
223 const struct rte_ring_headtail *r);
231 * @param r
244 rte_ring_mp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,
247 return rte_ring_mp_enqueue_bulk_elem(r, obj_table, sizeof(void *),
254 * @param r
267 rte_ring_sp_enqueue_bulk(struct rte_ring *r, void * const *obj_table,
270 return rte_ring_sp_enqueue_bulk_elem(r, obj_table, sizeof(void *),
281 * @param r
294 rte_ring_enqueue_bulk(struct rte_ring *r, void * const *obj_table,
297 return rte_ring_enqueue_bulk_elem(r, obj_table, sizeof(void *),
307 * @param r
316 rte_ring_mp_enqueue(struct rte_ring *r, void *obj)
318 return rte_ring_mp_enqueue_elem(r, &obj, sizeof(void *));
324 * @param r
333 rte_ring_sp_enqueue(struct rte_ring *r, void *obj)
335 return rte_ring_sp_enqueue_elem(r, &obj, sizeof(void *));
345 * @param r
354 rte_ring_enqueue(struct rte_ring *r, void *obj)
356 return rte_ring_enqueue_elem(r, &obj, sizeof(void *));
365 * @param r
378 rte_ring_mc_dequeue_bulk(struct rte_ring *r, void **obj_table,
381 return rte_ring_mc_dequeue_bulk_elem(r, obj_table, sizeof(void *),
388 * @param r
402 rte_ring_sc_dequeue_bulk(struct rte_ring *r, void **obj_table,
405 return rte_ring_sc_dequeue_bulk_elem(r, obj_table, sizeof(void *),
416 * @param r
429 rte_ring_dequeue_bulk(struct rte_ring *r, void **obj_table, unsigned int n,
432 return rte_ring_dequeue_bulk_elem(r, obj_table, sizeof(void *),
442 * @param r
452 rte_ring_mc_dequeue(struct rte_ring *r, void **obj_p)
454 return rte_ring_mc_dequeue_elem(r, obj_p, sizeof(void *));
460 * @param r
470 rte_ring_sc_dequeue(struct rte_ring *r, void **obj_p)
472 return rte_ring_sc_dequeue_elem(r, obj_p, sizeof(void *));
482 * @param r
492 rte_ring_dequeue(struct rte_ring *r, void **obj_p)
494 return rte_ring_dequeue_elem(r, obj_p, sizeof(void *));
505 * @param r
509 rte_ring_reset(struct rte_ring *r);
514 * @param r
520 rte_ring_count(const struct rte_ring *r)
522 uint32_t prod_tail = r->prod.tail;
523 uint32_t cons_tail = r->cons.tail;
524 uint32_t count = (prod_tail - cons_tail) & r->mask;
525 return (count > r->capacity) ? r->capacity : count;
531 * @param r
537 rte_ring_free_count(const struct rte_ring *r)
539 return r->capacity - rte_ring_count(r);
545 * @param r
552 rte_ring_full(const struct rte_ring *r)
554 return rte_ring_free_count(r) == 0;
560 * @param r
567 rte_ring_empty(const struct rte_ring *r)
569 uint32_t prod_tail = r->prod.tail;
570 uint32_t cons_tail = r->cons.tail;
577 * @param r
585 rte_ring_get_size(const struct rte_ring *r)
587 return r->size;
593 * @param r
599 rte_ring_get_capacity(const struct rte_ring *r)
601 return r->capacity;
607 * @param r
613 rte_ring_get_prod_sync_type(const struct rte_ring *r)
615 return r->prod.sync_type;
621 * @param r
627 rte_ring_is_prod_single(const struct rte_ring *r)
629 return (rte_ring_get_prod_sync_type(r) == RTE_RING_SYNC_ST);
635 * @param r
641 rte_ring_get_cons_sync_type(const struct rte_ring *r)
643 return r->cons.sync_type;
649 * @param r
655 rte_ring_is_cons_single(const struct rte_ring *r)
657 return (rte_ring_get_cons_sync_type(r) == RTE_RING_SYNC_ST);
686 * @param r
699 rte_ring_mp_enqueue_burst(struct rte_ring *r, void * const *obj_table,
702 return rte_ring_mp_enqueue_burst_elem(r, obj_table, sizeof(void *),
709 * @param r
722 rte_ring_sp_enqueue_burst(struct rte_ring *r, void * const *obj_table,
725 return rte_ring_sp_enqueue_burst_elem(r, obj_table, sizeof(void *),
736 * @param r
749 rte_ring_enqueue_burst(struct rte_ring *r, void * const *obj_table,
752 return rte_ring_enqueue_burst_elem(r, obj_table, sizeof(void *),
764 * @param r
777 rte_ring_mc_dequeue_burst(struct rte_ring *r, void **obj_table,
780 return rte_ring_mc_dequeue_burst_elem(r, obj_table, sizeof(void *),
789 * @param r
802 rte_ring_sc_dequeue_burst(struct rte_ring *r, void **obj_table,
805 return rte_ring_sc_dequeue_burst_elem(r, obj_table, sizeof(void *),
816 * @param r
829 rte_ring_dequeue_burst(struct rte_ring *r, void **obj_table,
832 return rte_ring_dequeue_burst_elem(r, obj_table, sizeof(void *),