33#define RTE_SORING_ST_BIT 30
36#define RTE_SORING_ELEM_MAX (RTE_BIT32(RTE_SORING_ST_BIT) - 1)
38struct rte_soring_param {
184 uint32_t n, uint32_t *free_space);
218 const void *meta, uint32_t n, uint32_t *free_space);
244 uint32_t n, uint32_t *free_space);
278 const void *meta, uint32_t n, uint32_t *free_space);
304 uint32_t num, uint32_t *available);
338 uint32_t num, uint32_t *available);
364 uint32_t num, uint32_t *available);
398 uint32_t num, uint32_t *available);
430 uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available);
470 uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available);
502 uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available);
542 uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available);
571 uint32_t stage, uint32_t n, uint32_t ftoken);
608 const void *meta, uint32_t stage, uint32_t n, uint32_t ftoken);
__rte_experimental ssize_t rte_soring_get_memsize(const struct rte_soring_param *prm)
__rte_experimental uint32_t rte_soring_enqueue_bulk(struct rte_soring *r, const void *objs, uint32_t n, uint32_t *free_space)
__rte_experimental uint32_t rte_soring_acquirx_burst(struct rte_soring *r, void *objs, void *meta, uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available)
__rte_experimental uint32_t rte_soring_acquire_burst(struct rte_soring *r, void *objs, uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available)
__rte_experimental uint32_t rte_soring_dequeux_bulk(struct rte_soring *r, void *objs, void *meta, uint32_t num, uint32_t *available)
__rte_experimental uint32_t rte_soring_enqueux_burst(struct rte_soring *r, const void *objs, const void *meta, uint32_t n, uint32_t *free_space)
__rte_experimental void rte_soring_dump(FILE *f, const struct rte_soring *r)
__rte_experimental uint32_t rte_soring_enqueue_burst(struct rte_soring *r, const void *objs, uint32_t n, uint32_t *free_space)
__rte_experimental void rte_soring_releasx(struct rte_soring *r, const void *objs, const void *meta, uint32_t stage, uint32_t n, uint32_t ftoken)
__rte_experimental int rte_soring_init(struct rte_soring *r, const struct rte_soring_param *prm)
__rte_experimental uint32_t rte_soring_dequeux_burst(struct rte_soring *r, void *objs, void *meta, uint32_t num, uint32_t *available)
__rte_experimental uint32_t rte_soring_acquirx_bulk(struct rte_soring *r, void *objs, void *meta, uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available)
__rte_experimental uint32_t rte_soring_dequeue_bulk(struct rte_soring *r, void *objs, uint32_t num, uint32_t *available)
__rte_experimental uint32_t rte_soring_dequeue_burst(struct rte_soring *r, void *objs, uint32_t num, uint32_t *available)
__rte_experimental uint32_t rte_soring_enqueux_bulk(struct rte_soring *r, const void *objs, const void *meta, uint32_t n, uint32_t *free_space)
__rte_experimental void rte_soring_release(struct rte_soring *r, const void *objs, uint32_t stage, uint32_t n, uint32_t ftoken)
__rte_experimental unsigned int rte_soring_free_count(const struct rte_soring *r)
__rte_experimental uint32_t rte_soring_acquire_bulk(struct rte_soring *r, void *objs, uint32_t stage, uint32_t num, uint32_t *ftoken, uint32_t *available)
__rte_experimental unsigned int rte_soring_count(const struct rte_soring *r)