DPDK
21.11.8
|
#include <rte_ethdev.h>
A structure used to retrieve the contextual information of an Ethernet device, such as the controlling driver of the device, etc...
Definition at line 1789 of file rte_ethdev.h.
struct rte_device* device |
Generic device information
Definition at line 1790 of file rte_ethdev.h.
const char* driver_name |
Device Driver name.
Definition at line 1791 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 1792 of file rte_ethdev.h.
uint16_t min_mtu |
uint16_t max_mtu |
Maximum MTU allowed
Definition at line 1795 of file rte_ethdev.h.
const uint32_t* dev_flags |
Device flags
Definition at line 1796 of file rte_ethdev.h.
uint32_t min_rx_bufsize |
Minimum size of Rx buffer.
Definition at line 1797 of file rte_ethdev.h.
uint32_t max_rx_pktlen |
Maximum configurable length of Rx pkt.
Definition at line 1798 of file rte_ethdev.h.
uint32_t max_lro_pkt_size |
Maximum configurable size of LRO aggregated packet.
Definition at line 1800 of file rte_ethdev.h.
uint16_t max_rx_queues |
Maximum number of Rx queues.
Definition at line 1801 of file rte_ethdev.h.
uint16_t max_tx_queues |
Maximum number of Tx queues.
Definition at line 1802 of file rte_ethdev.h.
uint32_t max_mac_addrs |
Maximum number of MAC addresses.
Definition at line 1803 of file rte_ethdev.h.
uint32_t max_hash_mac_addrs |
Maximum number of hash MAC addresses for MTA and UTA.
Definition at line 1805 of file rte_ethdev.h.
uint16_t max_vfs |
Maximum number of VFs.
Definition at line 1806 of file rte_ethdev.h.
uint16_t max_vmdq_pools |
Maximum number of VMDq pools.
Definition at line 1807 of file rte_ethdev.h.
struct rte_eth_rxseg_capa rx_seg_capa |
Segmentation capability.
Definition at line 1808 of file rte_ethdev.h.
uint64_t rx_offload_capa |
All Rx offload capabilities including all per-queue ones
Definition at line 1810 of file rte_ethdev.h.
uint64_t tx_offload_capa |
All Tx offload capabilities including all per-queue ones
Definition at line 1812 of file rte_ethdev.h.
uint64_t rx_queue_offload_capa |
Device per-queue Rx offload capabilities.
Definition at line 1814 of file rte_ethdev.h.
uint64_t tx_queue_offload_capa |
Device per-queue Tx offload capabilities.
Definition at line 1816 of file rte_ethdev.h.
uint16_t reta_size |
Device redirection table size, the total number of entries.
Definition at line 1818 of file rte_ethdev.h.
uint8_t hash_key_size |
Hash key size in bytes
Definition at line 1819 of file rte_ethdev.h.
uint64_t flow_type_rss_offloads |
Bit mask of RSS offloads, the bit offset also means flow type
Definition at line 1821 of file rte_ethdev.h.
struct rte_eth_rxconf default_rxconf |
Default Rx configuration
Definition at line 1822 of file rte_ethdev.h.
struct rte_eth_txconf default_txconf |
Default Tx configuration
Definition at line 1823 of file rte_ethdev.h.
uint16_t vmdq_queue_base |
First queue ID for VMDq pools.
Definition at line 1824 of file rte_ethdev.h.
uint16_t vmdq_queue_num |
Queue number for VMDq pools.
Definition at line 1825 of file rte_ethdev.h.
uint16_t vmdq_pool_base |
First ID of VMDq pools.
Definition at line 1826 of file rte_ethdev.h.
struct rte_eth_desc_lim rx_desc_lim |
Rx descriptors limits
Definition at line 1827 of file rte_ethdev.h.
struct rte_eth_desc_lim tx_desc_lim |
Tx descriptors limits
Definition at line 1828 of file rte_ethdev.h.
uint32_t speed_capa |
Supported speeds bitmap (RTE_ETH_LINK_SPEED_).
Definition at line 1829 of file rte_ethdev.h.
uint16_t nb_rx_queues |
Configured number of Rx/Tx queues Number of Rx queues.
Definition at line 1831 of file rte_ethdev.h.
uint16_t nb_tx_queues |
Number of Tx queues.
Definition at line 1832 of file rte_ethdev.h.
struct rte_eth_dev_portconf default_rxportconf |
Rx parameter recommendations
Definition at line 1834 of file rte_ethdev.h.
struct rte_eth_dev_portconf default_txportconf |
Tx parameter recommendations
Definition at line 1836 of file rte_ethdev.h.
uint64_t dev_capa |
Generic device capabilities (RTE_ETH_DEV_CAPA_).
Definition at line 1838 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 1843 of file rte_ethdev.h.
uint64_t reserved_64s[2] |
Reserved for future fields
Definition at line 1845 of file rte_ethdev.h.
void* reserved_ptrs[2] |
Reserved for future fields
Definition at line 1846 of file rte_ethdev.h.