Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
rte_ring(3)			     DPDK			   rte_ring(3)

NAME
       rte_ring

SYNOPSIS
       #include	<rte_ring_core.h>

   Data	Structures
       union __rte_cache_aligned

   Data	Fields
       char name [RTE_RING_NAMESIZE]
       int flags
       const struct rte_memzone	* memzone
       uint32_t	size
       uint32_t	mask
       uint32_t	capacity

Detailed Description
       An RTE ring structure.

       The producer and	the consumer have a head and a tail index. The
       particularity of	these index is that they are not between 0 and
       size(ring)-1. These indexes are between 0 and 2^32 -1, and we mask
       their value when	we access the ring[] field. Thanks to this assumption,
       we can do subtractions between 2	index values in	a modulo-32bit base:
       that's why the overflow of the indexes is not a problem.

       Definition at line 116 of file rte_ring_core.h.

Field Documentation
   char	name[RTE_RING_NAMESIZE]
       Name of the ring.

       Definition at line 117 of file rte_ring_core.h.

   int flags
       Flags supplied at creation.

       Definition at line 119 of file rte_ring_core.h.

   const struct	rte_memzone* memzone
       Memzone,	if any,	containing the rte_ring

       Definition at line 120 of file rte_ring_core.h.

   uint32_t size
       Size of ring.

       Definition at line 122 of file rte_ring_core.h.

   uint32_t mask
       Mask (size-1) of	ring.

       Definition at line 123 of file rte_ring_core.h.

   uint32_t capacity
       Usable size of ring

       Definition at line 124 of file rte_ring_core.h.

Author
       Generated automatically by Doxygen for DPDK from	the source code.

Version	25.11.0			Thu Jun	11 2026			   rte_ring(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=memzone&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help