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

  
 
  

home | help
rte_event_dev_config(3) 	      DPDK		 rte_event_dev_config(3)

NAME
     rte_event_dev_config

SYNOPSIS
     #include <rte_eventdev.h>

   Data Fields
     uint32_t dequeue_timeout_ns
     int32_t nb_events_limit
     uint8_t nb_event_queues
     uint8_t nb_event_ports
     uint32_t nb_event_queue_flows
     uint32_t nb_event_port_dequeue_depth
     uint32_t nb_event_port_enqueue_depth
     uint32_t event_dev_cfg
     uint8_t nb_single_link_event_port_queues
     enum rte_event_dev_preschedule_type preschedule_type

Detailed Description
     Event device configuration structure

     Definition at line 768 of file rte_eventdev.h.

Field Documentation
   uint32_t dequeue_timeout_ns
     rte_event_dequeue_burst()	timeout  on this device. This value should be in
     the     range     of     rte_event_dev_info::min_dequeue_timeout_ns     and
     rte_event_dev_info::max_dequeue_timeout_ns 	   returned	      by
     rte_event_dev_info_get() The value 0 is allowed, in which case, default de-
     queue timeout used.

     See also
	 RTE_EVENT_DEV_CFG_PER_DEQUEUE_TIMEOUT

     Definition at line 769 of file rte_eventdev.h.

   int32_t nb_events_limit
     In a closed system this field is the limit on maximum number of events that
     can be inflight in the eventdev at a given time. The limit is  required  to
     ensure that the finite space in a closed system is not exhausted. The value
     cannot	exceed	   rte_event_dev_info::max_num_events	  returned    by
     rte_event_dev_info_get().

     This value should be set to -1 for open systems, that is, those systems re-
     turning -1 in rte_event_dev_info::max_num_events.

     See also
	 rte_event_port_conf.new_event_threshold

     Definition at line 777 of file rte_eventdev.h.

   uint8_t nb_event_queues
     Number of event queues to configure on this device. This value includes any
     single-link  queue-port  pairs  to  be  used.  This  value  cannot   exceed
     rte_event_dev_info::max_event_queues     +     rte_event_dev_info::max_sin-
     gle_link_event_port_queue_pairs returned by  rte_event_dev_info_get().  The
     number   of   non-single-link   queues   i.e.   this   value  less  nb_sin-
     gle_link_event_port_queues    in	  this	   struct,     cannot	  exceed
     rte_event_dev_info::max_event_queues

     Definition at line 790 of file rte_eventdev.h.

   uint8_t nb_event_ports
     Number  of event ports to configure on this device. This value includes any
     single-link  queue-port  pairs  to  be  used.  This  value  cannot   exceed
     rte_event_dev_info::max_event_ports      +     rte_event_dev_info::max_sin-
     gle_link_event_port_queue_pairs returned by  rte_event_dev_info_get().  The
     number   of   non-single-link   ports   i.e.   this   value   less  nb_sin-
     gle_link_event_port_queues    in	  this	   struct,     cannot	  exceed
     rte_event_dev_info::max_event_ports

     Definition at line 800 of file rte_eventdev.h.

   uint32_t nb_event_queue_flows
     Max  number  of  flows needed for a single event queue on this device. This
     value cannot exceed rte_event_dev_info::max_event_queue_flows  returned  by
     rte_event_dev_info_get()

     Definition at line 810 of file rte_eventdev.h.

   uint32_t nb_event_port_dequeue_depth
     Max  number  of events that can be dequeued at a time from an event port on
     this	 device.	This	     value	   cannot	  exceed
     rte_event_dev_info::max_event_port_dequeue_depth	      returned	      by
     rte_event_dev_info_get().	   Ignored     when	 device      is      not
     RTE_EVENT_DEV_CAP_BURST_MODE capable.

     See also
	 rte_event_port_setup() rte_event_dequeue_burst()

     Definition at line 815 of file rte_eventdev.h.

   uint32_t nb_event_port_enqueue_depth
     Maximum number of events can be enqueued at a time to an event port on this
     device.  This  value  cannot  exceed rte_event_dev_info::max_event_port_en-
     queue_depth returned by rte_event_dev_info_get(). Ignored	when  device  is
     not RTE_EVENT_DEV_CAP_BURST_MODE capable.

     See also
	 rte_event_port_setup() rte_event_enqueue_burst()

     Definition at line 822 of file rte_eventdev.h.

   uint32_t event_dev_cfg
     Event device config flags(RTE_EVENT_DEV_CFG_)

     Definition at line 829 of file rte_eventdev.h.

   uint8_t nb_single_link_event_port_queues
     Number  of event ports and queues that will be singly-linked to each other.
     These are a subset of the overall event ports and queues; this value cannot
     exceed nb_event_ports or nb_event_queues.	If  the  device  has  ports  and
     queues  that  are optimized for single-link usage, this field is a hint for
     how many to allocate; otherwise, regular event ports  and	queues	will  be
     used.

     Definition at line 831 of file rte_eventdev.h.

   enum rte_event_dev_preschedule_type preschedule_type
     Event pre-schedule type to use across the event device, if supported.

     See also
	 RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE

	 RTE_EVENT_DEV_CAP_EVENT_PRESCHEDULE_ADAPTIVE

     Definition at line 839 of file rte_eventdev.h.

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

Version 25.11.0 		 Thu Aug 27 2026	 rte_event_dev_config(3)

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

home | help