DPDK  17.08.0
Data Fields
rte_eth_dev_info Struct Reference

#include <rte_ethdev.h>

Data Fields

struct rte_pci_devicepci_dev
 
const char * driver_name
 
unsigned int if_index
 
uint32_t min_rx_bufsize
 
uint32_t max_rx_pktlen
 
uint16_t max_rx_queues
 
uint16_t max_tx_queues
 
uint32_t max_mac_addrs
 
uint16_t max_vfs
 
uint16_t max_vmdq_pools
 
uint32_t rx_offload_capa
 
uint32_t tx_offload_capa
 
uint16_t reta_size
 
uint8_t hash_key_size
 
uint64_t flow_type_rss_offloads
 
struct rte_eth_rxconf default_rxconf
 
struct rte_eth_txconf default_txconf
 
uint16_t vmdq_queue_base
 
uint16_t vmdq_queue_num
 
uint16_t vmdq_pool_base
 
struct rte_eth_desc_lim rx_desc_lim
 
struct rte_eth_desc_lim tx_desc_lim
 
uint32_t speed_capa
 
uint16_t nb_rx_queues
 
uint16_t nb_tx_queues
 

Detailed Description

Ethernet device information

Examples:
examples/ethtool/ethtool-app/main.c, examples/ethtool/lib/rte_ethtool.c, examples/ip_fragmentation/main.c, examples/ip_pipeline/init.c, examples/ip_reassembly/main.c, examples/ipsec-secgw/ipsec-secgw.c, examples/ipv4_multicast/main.c, examples/kni/main.c, examples/l2fwd-jobstats/main.c, examples/l2fwd-keepalive/main.c, examples/l2fwd/main.c, examples/l3fwd-acl/main.c, examples/l3fwd-power/main.c, examples/l3fwd-vf/main.c, examples/l3fwd/main.c, examples/link_status_interrupt/main.c, examples/multi_process/l2fwd_fork/main.c, examples/multi_process/symmetric_mp/main.c, examples/performance-thread/l3fwd-thread/main.c, examples/ptpclient/ptpclient.c, examples/tep_termination/vxlan_setup.c, examples/vhost/main.c, examples/vhost_xen/main.c, examples/vmdq/main.c, and examples/vmdq_dcb/main.c.

Definition at line 938 of file rte_ethdev.h.

Field Documentation

◆ pci_dev

struct rte_pci_device* pci_dev

Device PCI information.

Examples:
examples/ethtool/lib/rte_ethtool.c, examples/ip_pipeline/init.c, and examples/kni/main.c.

Definition at line 939 of file rte_ethdev.h.

◆ driver_name

const char* driver_name

Device Driver name.

Examples:
examples/ethtool/lib/rte_ethtool.c.

Definition at line 940 of file rte_ethdev.h.

◆ if_index

unsigned int if_index

Index to bound host interface, or 0 if none. Use if_indextoname() to translate into an interface name.

Definition at line 941 of file rte_ethdev.h.

◆ min_rx_bufsize

uint32_t min_rx_bufsize

Minimum size of RX buffer.

Definition at line 943 of file rte_ethdev.h.

◆ max_rx_pktlen

uint32_t max_rx_pktlen

Maximum configurable length of RX pkt.

Definition at line 944 of file rte_ethdev.h.

◆ max_rx_queues

uint16_t max_rx_queues

◆ max_tx_queues

uint16_t max_tx_queues

Maximum number of TX queues.

Examples:
examples/ipsec-secgw/ipsec-secgw.c, and examples/vmdq/main.c.

Definition at line 946 of file rte_ethdev.h.

◆ max_mac_addrs

uint32_t max_mac_addrs

Maximum number of MAC addresses.

Definition at line 947 of file rte_ethdev.h.

◆ max_vfs

uint16_t max_vfs

Maximum number of hash MAC addresses for MTA and UTA. Maximum number of VFs.

Examples:
examples/ethtool/lib/rte_ethtool.c.

Definition at line 950 of file rte_ethdev.h.

◆ max_vmdq_pools

uint16_t max_vmdq_pools

Maximum number of VMDq pools.

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

Definition at line 951 of file rte_ethdev.h.

◆ rx_offload_capa

uint32_t rx_offload_capa

Device RX offload capabilities.

Definition at line 952 of file rte_ethdev.h.

◆ tx_offload_capa

uint32_t tx_offload_capa

Device TX offload capabilities.

Definition at line 953 of file rte_ethdev.h.

◆ reta_size

uint16_t reta_size

Device redirection table size, the total number of entries.

Examples:
examples/ip_pipeline/init.c.

Definition at line 954 of file rte_ethdev.h.

◆ hash_key_size

uint8_t hash_key_size

Hash key size in bytes

Definition at line 956 of file rte_ethdev.h.

◆ flow_type_rss_offloads

uint64_t flow_type_rss_offloads

Bit mask of RSS offloads, the bit offset also means flow type

Definition at line 958 of file rte_ethdev.h.

◆ default_rxconf

struct rte_eth_rxconf default_rxconf

◆ default_txconf

struct rte_eth_txconf default_txconf

◆ vmdq_queue_base

uint16_t vmdq_queue_base

First queue ID for VMDQ pools.

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

Definition at line 961 of file rte_ethdev.h.

◆ vmdq_queue_num

uint16_t vmdq_queue_num

Queue number for VMDQ pools.

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

Definition at line 962 of file rte_ethdev.h.

◆ vmdq_pool_base

uint16_t vmdq_pool_base

First ID of VMDQ pools.

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

Definition at line 963 of file rte_ethdev.h.

◆ rx_desc_lim

struct rte_eth_desc_lim rx_desc_lim

RX descriptors limits

Examples:
examples/ethtool/ethtool-app/main.c, and examples/ethtool/lib/rte_ethtool.c.

Definition at line 964 of file rte_ethdev.h.

◆ tx_desc_lim

struct rte_eth_desc_lim tx_desc_lim

TX descriptors limits

Examples:
examples/ethtool/ethtool-app/main.c, and examples/ethtool/lib/rte_ethtool.c.

Definition at line 965 of file rte_ethdev.h.

◆ speed_capa

uint32_t speed_capa

Supported speeds bitmap (ETH_LINK_SPEED_).

Definition at line 966 of file rte_ethdev.h.

◆ nb_rx_queues

uint16_t nb_rx_queues

Configured number of rx/tx queues Number of RX queues.

Definition at line 968 of file rte_ethdev.h.

◆ nb_tx_queues

uint16_t nb_tx_queues

Number of TX queues.

Definition at line 969 of file rte_ethdev.h.


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