table of contents
        
      
      
    | 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 device, such as the controlling driver of the device, etc...
Definition at line 1749 of file rte_ethdev.h.
Field Documentation¶
struct rte_device* device¶
Generic device information
Definition at line 1750 of file rte_ethdev.h.
const char* driver_name¶
Device Driver name.
Definition at line 1751 of file rte_ethdev.h.
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 1752 of file rte_ethdev.h.
uint16_t min_mtu¶
Minimum MTU allowed
Definition at line 1754 of file rte_ethdev.h.
uint16_t max_mtu¶
Maximum MTU allowed
Definition at line 1755 of file rte_ethdev.h.
const uint32_t* dev_flags¶
Device flags
Definition at line 1756 of file rte_ethdev.h.
uint32_t min_rx_bufsize¶
Minimum Rx buffer size per descriptor supported by HW.
Definition at line 1758 of file rte_ethdev.h.
uint32_t max_rx_bufsize¶
Maximum Rx buffer size per descriptor supported by HW. The value is not enforced, information only to application to optimize mbuf size. Its value is UINT32_MAX when not specified by the driver.
Definition at line 1765 of file rte_ethdev.h.
uint32_t max_rx_pktlen¶
Maximum configurable length of Rx pkt.
Definition at line 1766 of file rte_ethdev.h.
uint32_t max_lro_pkt_size¶
Maximum configurable size of LRO aggregated packet.
Definition at line 1768 of file rte_ethdev.h.
uint16_t max_rx_queues¶
Maximum number of Rx queues.
Definition at line 1769 of file rte_ethdev.h.
uint16_t max_tx_queues¶
Maximum number of Tx queues.
Definition at line 1770 of file rte_ethdev.h.
uint32_t max_mac_addrs¶
Maximum number of MAC addresses.
Definition at line 1771 of file rte_ethdev.h.
uint32_t max_hash_mac_addrs¶
Maximum number of hash MAC addresses for MTA and UTA.
Definition at line 1773 of file rte_ethdev.h.
uint16_t max_vfs¶
Maximum number of VFs.
Definition at line 1774 of file rte_ethdev.h.
uint16_t max_vmdq_pools¶
Maximum number of VMDq pools.
Definition at line 1775 of file rte_ethdev.h.
struct rte_eth_rxseg_capa rx_seg_capa¶
Segmentation capability.
Definition at line 1775 of file rte_ethdev.h.
uint64_t rx_offload_capa¶
All Rx offload capabilities including all per-queue ones
Definition at line 1778 of file rte_ethdev.h.
uint64_t tx_offload_capa¶
All Tx offload capabilities including all per-queue ones
Definition at line 1780 of file rte_ethdev.h.
uint64_t rx_queue_offload_capa¶
Device per-queue Rx offload capabilities.
Definition at line 1782 of file rte_ethdev.h.
uint64_t tx_queue_offload_capa¶
Device per-queue Tx offload capabilities.
Definition at line 1784 of file rte_ethdev.h.
uint16_t reta_size¶
Device redirection table size, the total number of entries.
Definition at line 1786 of file rte_ethdev.h.
uint8_t hash_key_size¶
Hash key size in bytes
Definition at line 1787 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 1790 of file rte_ethdev.h.
struct rte_eth_rxconf default_rxconf¶
Default Rx configuration
Definition at line 1790 of file rte_ethdev.h.
struct rte_eth_txconf default_txconf¶
Default Tx configuration
Definition at line 1790 of file rte_ethdev.h.
uint16_t vmdq_queue_base¶
First queue ID for VMDq pools.
Definition at line 1793 of file rte_ethdev.h.
uint16_t vmdq_queue_num¶
Queue number for VMDq pools.
Definition at line 1794 of file rte_ethdev.h.
uint16_t vmdq_pool_base¶
First ID of VMDq pools.
Definition at line 1795 of file rte_ethdev.h.
struct rte_eth_desc_lim rx_desc_lim¶
Rx descriptors limits
Definition at line 1795 of file rte_ethdev.h.
struct rte_eth_desc_lim tx_desc_lim¶
Tx descriptors limits
Definition at line 1795 of file rte_ethdev.h.
uint32_t speed_capa¶
Supported speeds bitmap (RTE_ETH_LINK_SPEED_).
Definition at line 1798 of file rte_ethdev.h.
uint16_t nb_rx_queues¶
Configured number of Rx/Tx queues Number of Rx queues.
Definition at line 1800 of file rte_ethdev.h.
uint16_t nb_tx_queues¶
Number of Tx queues.
Definition at line 1801 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 specification via rx_conf->rx_mempools.
Definition at line 1808 of file rte_ethdev.h.
struct rte_eth_dev_portconf default_rxportconf¶
Rx parameter recommendations
Definition at line 1808 of file rte_ethdev.h.
struct rte_eth_dev_portconf default_txportconf¶
Tx parameter recommendations
Definition at line 1808 of file rte_ethdev.h.
uint64_t dev_capa¶
Generic device capabilities (RTE_ETH_DEV_CAPA_).
Definition at line 1814 of file rte_ethdev.h.
struct rte_eth_switch_info switch_info¶
Switching information for ports on a device with a embedded managed interconnect/switch.
Definition at line 1814 of file rte_ethdev.h.
enum rte_eth_err_handle_mode err_handle_mode¶
Supported error handling mode.
Definition at line 1814 of file rte_ethdev.h.
uint64_t reserved_64s[2]¶
Reserved for future fields
Definition at line 1823 of file rte_ethdev.h.
void* reserved_ptrs[2]¶
Reserved for future fields
Definition at line 1824 of file rte_ethdev.h.
Author¶
Generated automatically by Doxygen for DPDK from the source code.
| Fri Dec 15 2023 | Version 23.11.0 |