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

FreeBSD Manual Pages

  
 
  

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
       dequeue 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
       returning -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_single_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_single_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_single_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_single_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_enqueue_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 Jun	11 2026	       rte_event_dev_config(3)

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

home | help