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

  
 
  

home | help
rte_eth_dev_info(3)		      DPDK		     rte_eth_dev_info(3)

NAME
     rte_eth_dev_info

SYNOPSIS
     #include <rte_ethdev.h>

   Data Fields
     struct rte_device * device
     const char * driver_name
     unsigned int if_index
     uint16_t min_mtu
     uint16_t max_mtu
     const uint32_t * dev_flags
     uint32_t min_rx_bufsize
     uint32_t max_rx_bufsize
     uint32_t max_rx_pktlen
     uint32_t max_lro_pkt_size
     uint16_t max_rx_queues
     uint16_t max_tx_queues
     uint32_t max_mac_addrs
     uint32_t max_hash_mac_addrs
     uint16_t max_vfs
     uint16_t max_vmdq_pools
     struct rte_eth_rxseg_capa rx_seg_capa
     uint64_t rx_offload_capa
     uint64_t tx_offload_capa
     uint64_t rx_queue_offload_capa
     uint64_t tx_queue_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
     uint16_t max_rx_mempools
     struct rte_eth_dev_portconf default_rxportconf
     struct rte_eth_dev_portconf default_txportconf
     uint64_t dev_capa
     struct rte_eth_switch_info switch_info
     enum rte_eth_err_handle_mode err_handle_mode
     uint64_t reserved_64s [2]
     void * reserved_ptrs [2]

Detailed Description
     A	structure used to retrieve the contextual information of an Ethernet de-
     vice, such as the controlling driver of the device, etc...

     Definition at line 1806 of file rte_ethdev.h.

Field Documentation
   struct rte_device* device
     Generic device information

     Definition at line 1807 of file rte_ethdev.h.

   const char* driver_name
     Device Driver name.

     Definition at line 1808 of file rte_ethdev.h.

   unsigned int if_index
     Index to bound host interface, or 0 if none. Use if_indextoname() to trans-
     late into an interface name.

     Definition at line 1809 of file rte_ethdev.h.

   uint16_t min_mtu
     Minimum MTU allowed

     Definition at line 1811 of file rte_ethdev.h.

   uint16_t max_mtu
     Maximum MTU allowed

     Definition at line 1812 of file rte_ethdev.h.

   const uint32_t* dev_flags
     Device flags

     Definition at line 1813 of file rte_ethdev.h.

   uint32_t min_rx_bufsize
     Minimum Rx buffer size per descriptor supported by HW.

     Definition at line 1815 of file rte_ethdev.h.

   uint32_t max_rx_bufsize
     Maximum Rx buffer size per descriptor supported by HW. The value is not en-
     forced, information only to application to optimize mbuf size. Its value is
     UINT32_MAX when not specified by the driver.

     Definition at line 1822 of file rte_ethdev.h.

   uint32_t max_rx_pktlen
     Maximum configurable length of Rx pkt.

     Definition at line 1823 of file rte_ethdev.h.

   uint32_t max_lro_pkt_size
     Maximum configurable size of LRO aggregated packet.

     Definition at line 1825 of file rte_ethdev.h.

   uint16_t max_rx_queues
     Maximum number of Rx queues.

     Definition at line 1826 of file rte_ethdev.h.

   uint16_t max_tx_queues
     Maximum number of Tx queues.

     Definition at line 1827 of file rte_ethdev.h.

   uint32_t max_mac_addrs
     Maximum number of MAC addresses.

     Definition at line 1828 of file rte_ethdev.h.

   uint32_t max_hash_mac_addrs
     Maximum number of hash MAC addresses for MTA and UTA.

     Definition at line 1830 of file rte_ethdev.h.

   uint16_t max_vfs
     Maximum number of VFs.

     Definition at line 1831 of file rte_ethdev.h.

   uint16_t max_vmdq_pools
     Maximum number of VMDq pools.

     Definition at line 1832 of file rte_ethdev.h.

   struct rte_eth_rxseg_capa rx_seg_capa
     Segmentation capability.

     Definition at line 1833 of file rte_ethdev.h.

   uint64_t rx_offload_capa
     All Rx offload capabilities including all per-queue ones

     Definition at line 1835 of file rte_ethdev.h.

   uint64_t tx_offload_capa
     All Tx offload capabilities including all per-queue ones

     Definition at line 1837 of file rte_ethdev.h.

   uint64_t rx_queue_offload_capa
     Device per-queue Rx offload capabilities.

     Definition at line 1839 of file rte_ethdev.h.

   uint64_t tx_queue_offload_capa
     Device per-queue Tx offload capabilities.

     Definition at line 1841 of file rte_ethdev.h.

   uint16_t reta_size
     Device redirection table size, the total number of entries.

     Definition at line 1843 of file rte_ethdev.h.

   uint8_t hash_key_size
     Hash key size in bytes

     Definition at line 1844 of file rte_ethdev.h.

   uint64_t flow_type_rss_offloads
     RSS hash algorithms capabilities Bit mask of RSS offloads, the  bit  offset
     also means flow type

     Definition at line 1847 of file rte_ethdev.h.

   struct rte_eth_rxconf default_rxconf
     Default Rx configuration

     Definition at line 1848 of file rte_ethdev.h.

   struct rte_eth_txconf default_txconf
     Default Tx configuration

     Definition at line 1849 of file rte_ethdev.h.

   uint16_t vmdq_queue_base
     First queue ID for VMDq pools.

     Definition at line 1850 of file rte_ethdev.h.

   uint16_t vmdq_queue_num
     Queue number for VMDq pools.

     Definition at line 1851 of file rte_ethdev.h.

   uint16_t vmdq_pool_base
     First ID of VMDq pools.

     Definition at line 1852 of file rte_ethdev.h.

   struct rte_eth_desc_lim rx_desc_lim
     Rx descriptors limits

     Definition at line 1853 of file rte_ethdev.h.

   struct rte_eth_desc_lim tx_desc_lim
     Tx descriptors limits

     Definition at line 1854 of file rte_ethdev.h.

   uint32_t speed_capa
     Supported speeds bitmap (RTE_ETH_LINK_SPEED_).

     Definition at line 1855 of file rte_ethdev.h.

   uint16_t nb_rx_queues
     Configured number of Rx/Tx queues Number of Rx queues.

     Definition at line 1857 of file rte_ethdev.h.

   uint16_t nb_tx_queues
     Number of Tx queues.

     Definition at line 1858 of file rte_ethdev.h.

   uint16_t max_rx_mempools
     Maximum number of Rx mempools supported per Rx queue.

     Value greater than 0 means that the driver supports Rx queue mempools spec-
     ification via rx_conf->rx_mempools.

     Definition at line 1865 of file rte_ethdev.h.

   struct rte_eth_dev_portconf default_rxportconf
     Rx parameter recommendations

     Definition at line 1867 of file rte_ethdev.h.

   struct rte_eth_dev_portconf default_txportconf
     Tx parameter recommendations

     Definition at line 1869 of file rte_ethdev.h.

   uint64_t dev_capa
     Generic device capabilities (RTE_ETH_DEV_CAPA_).

     Definition at line 1871 of file rte_ethdev.h.

   struct rte_eth_switch_info switch_info
     Switching	information for ports on a device with a embedded managed inter-
     connect/switch.

     Definition at line 1876 of file rte_ethdev.h.

   enum rte_eth_err_handle_mode err_handle_mode
     Supported error handling mode.

     Definition at line 1878 of file rte_ethdev.h.

   uint64_t reserved_64s[2]
     Reserved for future fields

     Definition at line 1880 of file rte_ethdev.h.

   void* reserved_ptrs[2]
     Reserved for future fields

     Definition at line 1881 of file rte_ethdev.h.

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

Version 25.11.0 		 Thu Aug 27 2026	     rte_eth_dev_info(3)

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

home | help