DPDK  21.11.8
Data Fields
rte_eth_conf Struct Reference

#include <rte_ethdev.h>

Data Fields

uint32_t link_speeds
 
struct rte_eth_rxmode rxmode
 
struct rte_eth_txmode txmode
 
uint32_t lpbk_mode
 
struct {
   struct rte_eth_rss_conf   rss_conf
 
   struct rte_eth_vmdq_dcb_conf   vmdq_dcb_conf
 
   struct rte_eth_dcb_rx_conf   dcb_rx_conf
 
   struct rte_eth_vmdq_rx_conf   vmdq_rx_conf
 
rx_adv_conf
 
union {
   struct rte_eth_vmdq_dcb_tx_conf   vmdq_dcb_tx_conf
 
   struct rte_eth_dcb_tx_conf   dcb_tx_conf
 
   struct rte_eth_vmdq_tx_conf   vmdq_tx_conf
 
tx_adv_conf
 
uint32_t dcb_capability_en
 
struct rte_eth_fdir_conf fdir_conf
 
struct rte_eth_intr_conf intr_conf
 

Detailed Description

A structure used to configure an Ethernet port. Depending upon the Rx multi-queue mode, extra advanced configuration settings may be needed.

Examples:
examples/bbdev_app/main.c, examples/bond/main.c, examples/distributor/main.c, examples/dma/dmafwd.c, examples/ethtool/ethtool-app/main.c, examples/eventdev_pipeline/pipeline_worker_generic.c, examples/eventdev_pipeline/pipeline_worker_tx.c, examples/flow_classify/flow_classify.c, examples/flow_filtering/main.c, examples/ip_fragmentation/main.c, examples/ip_pipeline/link.c, examples/ip_reassembly/main.c, examples/ipsec-secgw/ipsec-secgw.c, examples/ipv4_multicast/main.c, examples/kni/main.c, examples/l2fwd-cat/l2fwd-cat.c, examples/l2fwd-crypto/main.c, examples/l2fwd-event/l2fwd_common.c, examples/l2fwd-jobstats/main.c, examples/l2fwd-keepalive/main.c, examples/l2fwd/main.c, examples/l3fwd-acl/main.c, examples/l3fwd-graph/main.c, examples/l3fwd-power/main.c, examples/l3fwd/l3fwd_event.c, examples/l3fwd/main.c, examples/link_status_interrupt/main.c, examples/multi_process/client_server_mp/mp_server/init.c, examples/multi_process/symmetric_mp/main.c, examples/ntb/ntb_fwd.c, examples/packet_ordering/main.c, examples/performance-thread/l3fwd-thread/main.c, examples/pipeline/obj.c, examples/ptpclient/ptpclient.c, examples/qos_meter/main.c, examples/qos_sched/init.c, examples/rxtx_callbacks/main.c, examples/server_node_efd/server/init.c, examples/skeleton/basicfwd.c, examples/vhost/main.c, examples/vm_power_manager/main.c, examples/vmdq/main.c, and examples/vmdq_dcb/main.c.

Definition at line 1505 of file rte_ethdev.h.

Field Documentation

◆ link_speeds

uint32_t link_speeds

bitmap of RTE_ETH_LINK_SPEED_XXX of speeds to be used. RTE_ETH_LINK_SPEED_FIXED disables link autonegotiation, and a unique speed shall be set. Otherwise, the bitmap defines the set of speeds to be advertised. If the special value RTE_ETH_LINK_SPEED_AUTONEG (0) is used, all speeds supported are advertised.

Examples:
examples/ip_pipeline/link.c, and examples/pipeline/obj.c.

Definition at line 1506 of file rte_ethdev.h.

◆ rxmode

struct rte_eth_rxmode rxmode

◆ txmode

struct rte_eth_txmode txmode

◆ lpbk_mode

uint32_t lpbk_mode

Loopback operation mode. By default the value is 0, meaning the loopback mode is disabled. Read the datasheet of given Ethernet controller for details. The possible values of this field are defined in implementation of each driver.

Definition at line 1515 of file rte_ethdev.h.

◆ rss_conf

struct rte_eth_rss_conf rss_conf

◆ vmdq_dcb_conf

struct rte_eth_vmdq_dcb_conf vmdq_dcb_conf

Port VMDq+DCB configuration.

Examples:
examples/vmdq_dcb/main.c.

Definition at line 1523 of file rte_ethdev.h.

◆ dcb_rx_conf

struct rte_eth_dcb_rx_conf dcb_rx_conf

Port DCB Rx configuration.

Examples:
examples/vmdq_dcb/main.c.

Definition at line 1525 of file rte_ethdev.h.

◆ vmdq_rx_conf

struct rte_eth_vmdq_rx_conf vmdq_rx_conf

Port VMDq Rx configuration.

Examples:
examples/vhost/main.c, examples/vmdq/main.c, and examples/vmdq_dcb/main.c.

Definition at line 1527 of file rte_ethdev.h.

◆ rx_adv_conf

struct { ... } rx_adv_conf

◆ vmdq_dcb_tx_conf

struct rte_eth_vmdq_dcb_tx_conf vmdq_dcb_tx_conf

Port VMDq+DCB Tx configuration.

Examples:
examples/vmdq_dcb/main.c.

Definition at line 1531 of file rte_ethdev.h.

◆ dcb_tx_conf

struct rte_eth_dcb_tx_conf dcb_tx_conf

Port DCB Tx configuration.

Definition at line 1533 of file rte_ethdev.h.

◆ vmdq_tx_conf

struct rte_eth_vmdq_tx_conf vmdq_tx_conf

Port VMDq Tx configuration.

Definition at line 1535 of file rte_ethdev.h.

◆ tx_adv_conf

union { ... } tx_adv_conf

Port Tx DCB configuration (union).

Examples:
examples/vmdq_dcb/main.c.

◆ dcb_capability_en

uint32_t dcb_capability_en

Currently,Priority Flow Control(PFC) are supported,if DCB with PFC is needed,and the variable must be set RTE_ETH_DCB_PFC_SUPPORT.

Definition at line 1539 of file rte_ethdev.h.

◆ fdir_conf

struct rte_eth_fdir_conf fdir_conf

FDIR configuration. DEPRECATED

Definition at line 1540 of file rte_ethdev.h.

◆ intr_conf

struct rte_eth_intr_conf intr_conf

Interrupt mode configuration.

Examples:
examples/l3fwd-power/main.c.

Definition at line 1541 of file rte_ethdev.h.


The documentation for this struct was generated from the following file: