完美的鸡蛋面 · vue3 npm run ...· 11 小时前 · |
伤情的刺猬 · 快速实现通用的办公文档在线预览方案|葫芦客· 昨天 · |
坏坏的西红柿 · 智慧服务-安卓卡片(widget卡片)接入指 ...· 2 天前 · |
叛逆的墨镜 · Btrfs disk issues - ...· 2 天前 · |
宽容的黑框眼镜 · ~eliasnaur/gio: ...· 6 天前 · |
飘逸的橙子 · uart rx buffer length ...· 1 月前 · |
卖萌的枇杷 · Send Email with Java ...· 1 月前 · |
腼腆的香菇 · Events | Microsoft ...· 2 月前 · |
紧张的小熊猫 · 名山区挂牌成立监检协作中心_腾讯新闻· 11 月前 · |
好帅的柠檬 · 表演与台词-第七节 特殊韵母-网易公开课· 1 年前 · |
This section explains the supported features that are listed in the Overview of Networking Drivers .
As a guide to implementers it also shows the structs where the features are defined and the APIs that can be use to get/set the values.
Following tags used for feature details, these are from driver point of view:
[uses]
: Driver uses some kind of input from the application.
[implements]
: Driver implements a functionality.
[provides]
: Driver provides some kind of data to the application. It is possible
to provide data by implementing some function, but “provides” is used
for cases where provided data can’t be represented simply by a function.
[related]
: Related API with that feature.
Supports getting the speed capabilities that the current device is capable of.
speed_capa:RTE_ETH_LINK_SPEED_*
.
rte_eth_dev_info_get()
.
Supports configurating fixed speed and link autonegotiation.
dev_conf.link_speeds:RTE_ETH_LINK_SPEED_*
.
rte_eth_dev_configure()
.
Supports getting the link speed, duplex mode and link state (up/down).
link_update
.
dev_link
.
rte_eth_link_get()
,
rte_eth_link_get_nowait()
.
Supports Link Status Change interrupts.
dev_conf.intr_conf.lsc
.
dev_flags:RTE_ETH_DEV_INTR_LSC
.
RTE_ETH_EVENT_INTR_LSC
.
dev_link
.
RTE_PCI_DRV_INTR_LSC
.
rte_eth_link_get()
,
rte_eth_link_get_nowait()
.
Supports device removal interrupts.
dev_conf.intr_conf.rmv
.
dev_flags:RTE_ETH_DEV_INTR_RMV
.
RTE_ETH_EVENT_INTR_RMV
.
RTE_PCI_DRV_INTR_RMV
.
Supports queue enable/disable events.
RTE_ETH_EVENT_QUEUE_STATE
.
Supports Rx interrupts.
dev_conf.intr_conf.rxq
.
rx_queue_intr_enable
,
rx_queue_intr_disable
.
rte_eth_dev_rx_intr_enable()
,
rte_eth_dev_rx_intr_disable()
.
If a PMD advertises RTE_ETH_TX_OFFLOAD_MT_LOCKFREE capable, multiple threads can invoke rte_eth_tx_burst() concurrently on the same Tx queue without SW lock.
offloads:RTE_ETH_TX_OFFLOAD_MT_LOCKFREE
.
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_MT_LOCKFREE
.
rte_eth_tx_burst()
.
Supports optimization for fast release of mbufs following successful Tx. Requires that per queue, all mbufs come from the same mempool and has refcnt = 1.
offloads:RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE
.
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE
.
Supports freeing consumed buffers on a Tx ring.
tx_done_cleanup
.
rte_eth_tx_done_cleanup()
.
Supports starting/stopping a specific Rx/Tx queue of a port.
rx_queue_start
,
rx_queue_stop
,
tx_queue_start
,
tx_queue_stop
.
rte_eth_dev_rx_queue_start()
,
rte_eth_dev_rx_queue_stop()
,
rte_eth_dev_tx_queue_start()
,
rte_eth_dev_tx_queue_stop()
.
Supports updating port MTU.
mtu_set
.
mtu
.
max_rx_pktlen
.
rte_eth_dev_set_mtu()
,
rte_eth_dev_get_mtu()
.
Supports receiving segmented mbufs.
offloads:RTE_ETH_RX_OFFLOAD_SCATTER
.
Scattered
Rx
function
.
scattered_rx
.
rxq_info_get:scattered_rx
.
rx_pkt_burst
.
Scatters the packets being received on specified boundaries to segmented mbufs.
offloads:RTE_ETH_RX_OFFLOAD_BUFFER_SPLIT
.
rx_conf.rx_seg,
rx_conf.rx_nseg
.
buffer_split_supported_hdr_ptypes_get
,
Buffer
Split
functionality
.
rx_offload_capa:RTE_ETH_RX_OFFLOAD_BUFFER_SPLIT
.
rte_eth_rx_queue_setup()
,
rte_eth_buffer_split_get_supported_hdr_ptypes()
.
Supports Large Receive Offload.
offloads:RTE_ETH_RX_OFFLOAD_TCP_LRO
.
dev_conf.rxmode.max_lro_pkt_size
.
LRO
functionality
.
lro
.
mbuf.ol_flags:RTE_MBUF_F_RX_LRO
,
mbuf.tso_segsz
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_TCP_LRO
.
max_lro_pkt_size
.
Supports TCP Segmentation Offloading.
offloads:RTE_ETH_TX_OFFLOAD_TCP_TSO
.
nb_seg_max
,
nb_mtu_seg_max
.
mbuf.ol_flags:
RTE_MBUF_F_TX_TCP_SEG
,
RTE_MBUF_F_TX_IPV4
,
RTE_MBUF_F_TX_IPV6
,
RTE_MBUF_F_TX_IP_CKSUM
.
mbuf.tso_segsz
,
mbuf.l2_len
,
mbuf.l3_len
,
mbuf.l4_len
.
TSO
functionality
.
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_TCP_TSO,RTE_ETH_TX_OFFLOAD_UDP_TSO
.
Supports enabling/disabling promiscuous mode for a port.
promiscuous_enable
,
promiscuous_disable
.
promiscuous
.
rte_eth_promiscuous_enable()
,
rte_eth_promiscuous_disable()
,
rte_eth_promiscuous_get()
.
Supports enabling/disabling receiving multicast frames.
allmulticast_enable
,
allmulticast_disable
.
all_multicast
.
rte_eth_allmulticast_enable()
,
rte_eth_allmulticast_disable()
,
rte_eth_allmulticast_get()
.
Supports adding MAC addresses to enable incoming filtering of packets.
mac_addr_set
,
mac_addr_add
,
mac_addr_remove
.
mac_addrs
.
rte_eth_dev_default_mac_addr_set()
,
rte_eth_dev_mac_addr_add()
,
rte_eth_dev_mac_addr_remove()
,
rte_eth_macaddr_get()
.
Supports setting multicast addresses to filter.
set_mc_addr_list
.
rte_eth_dev_set_mc_addr_list()
.
Supports RSS hashing on RX.
dev_conf.rxmode.mq_mode
=
RTE_ETH_MQ_RX_RSS_FLAG
.
rss_conf.rss_hf
.
offloads:RTE_ETH_RX_OFFLOAD_RSS_HASH
.
flow_type_rss_offloads
.
mbuf.ol_flags:RTE_MBUF_F_RX_RSS_HASH
,
mbuf.rss
.
rte_eth_dev_configure()
,
rte_eth_dev_rss_hash_update
rte_eth_dev_rss_hash_conf_get()
.
Supports RSS hash algorithm on Rx.
dev_configure
,
rss_hash_update
,
rss_hash_conf_get
.
rss_conf.algorithm
rss_algo_capa
.
rte_eth_dev_configure()
,
rte_eth_dev_rss_hash_update()
,
rte_eth_dev_rss_hash_conf_get()
.
Supports RSS hashing on inner headers with flow API.
level
.
offloads:RTE_ETH_RX_OFFLOAD_RSS_HASH
.
mbuf.ol_flags:RTE_MBUF_F_RX_RSS_HASH
,
mbuf.rss
.
Supports configuration of Receive Side Scaling (RSS) hash computation. Updating Receive Side Scaling (RSS) hash key.
dev_configure
,
rss_hash_update
,
rss_hash_conf_get
.
rss_conf.rss_key
,
rss_conf.rss_key_len
.
hash_key_size
.
rte_eth_dev_configure()
,
rte_eth_dev_rss_hash_update()
,
rte_eth_dev_rss_hash_conf_get()
.
Supports updating Redirection Table of the Receive Side Scaling (RSS).
reta_update
,
reta_query
.
reta_size
.
rte_eth_dev_rss_reta_update()
,
rte_eth_dev_rss_reta_query()
.
Supports Virtual Machine Device Queues (VMDq).
dev_conf.rxmode.mq_mode
=
RTE_ETH_MQ_RX_VMDQ_FLAG
.
dev_conf.rx_adv_conf.vmdq_dcb_conf
.
dev_conf.rx_adv_conf.vmdq_rx_conf
.
dev_conf.tx_adv_conf.vmdq_dcb_tx_conf
.
dev_conf.tx_adv_conf.vmdq_tx_conf
.
Driver supports creating Virtual Functions.
sriov
.
Supports Data Center Bridging (DCB).
dev_conf.rxmode.mq_mode
=
RTE_ETH_MQ_RX_DCB_FLAG
.
dev_conf.rx_adv_conf.vmdq_dcb_conf
.
dev_conf.rx_adv_conf.dcb_rx_conf
.
dev_conf.tx_adv_conf.vmdq_dcb_tx_conf
.
dev_conf.tx_adv_conf.vmdq_tx_conf
.
get_dcb_info
.
rte_eth_dev_get_dcb_info()
.
Supports filtering of a VLAN Tag identifier.
offloads:RTE_ETH_RX_OFFLOAD_VLAN_FILTER
.
vlan_filter_set
.
rte_eth_dev_vlan_filter()
.
Supports configuring link flow control.
flow_ctrl_get
,
flow_ctrl_set
,
priority_flow_ctrl_set
,
priority_flow_ctrl_queue_info_get
,
priority_flow_ctrl_queue_configure
rte_eth_dev_flow_ctrl_get()
,
rte_eth_dev_flow_ctrl_set()
,
rte_eth_dev_priority_flow_ctrl_set()
,
rte_eth_dev_priority_flow_ctrl_queue_info_get()
,
rte_eth_dev_priority_flow_ctrl_queue_configure()
.
Supports Tx rate limitation for a queue.
set_queue_rate_limit
.
rte_eth_set_queue_rate_limit()
.
Supports inline crypto processing defined by rte_security library to perform crypto operations of security protocol while packet is received in NIC. NIC is not aware of protocol operations. See Security library and PMD documentation for more details.
offloads:RTE_ETH_RX_OFFLOAD_SECURITY
,
offloads:RTE_ETH_TX_OFFLOAD_SECURITY
.
mbuf.l2_len
.
session_create
,
session_update
,
session_stats_get
,
session_destroy
,
set_pkt_metadata
,
capabilities_get
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_SECURITY
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_SECURITY
.
mbuf.ol_flags:RTE_MBUF_F_RX_SEC_OFFLOAD
,
mbuf.ol_flags:RTE_MBUF_F_TX_SEC_OFFLOAD
,
mbuf.ol_flags:RTE_MBUF_F_RX_SEC_OFFLOAD_FAILED
.
action:
RTE_SECURITY_ACTION_TYPE_INLINE_CRYPTO
Supports inline protocol processing defined by rte_security library to perform protocol processing for the security protocol (e.g. IPsec, MACSEC) while the packet is received at NIC. The NIC is capable of understanding the security protocol operations. See security library and PMD documentation for more details.
offloads:RTE_ETH_RX_OFFLOAD_SECURITY
,
offloads:RTE_ETH_TX_OFFLOAD_SECURITY
.
mbuf.l2_len
,
mbuf.l3_len
,
mbuf.ol_flags
.
session_create
,
session_update
,
session_stats_get
,
session_destroy
,
set_pkt_metadata
,
capabilities_get
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_SECURITY
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_SECURITY
.
mbuf.ol_flags:RTE_MBUF_F_RX_SEC_OFFLOAD
,
mbuf.ol_flags:RTE_MBUF_F_TX_SEC_OFFLOAD
,
mbuf.ol_flags:RTE_MBUF_F_RX_SEC_OFFLOAD_FAILED
.
action:
RTE_SECURITY_ACTION_TYPE_INLINE_PROTOCOL
Supports CRC stripping by hardware. A PMD assumed to support CRC stripping by default. PMD should advertise if it supports keeping CRC.
offloads:RTE_ETH_RX_OFFLOAD_KEEP_CRC
.
Supports VLAN offload to hardware.
offloads:RTE_ETH_RX_OFFLOAD_VLAN_STRIP,RTE_ETH_RX_OFFLOAD_VLAN_FILTER,RTE_ETH_RX_OFFLOAD_VLAN_EXTEND
.
offloads:RTE_ETH_TX_OFFLOAD_VLAN_INSERT
.
mbuf.ol_flags:RTE_MBUF_F_TX_VLAN
,
mbuf.vlan_tci
.
vlan_offload_set
.
mbuf.ol_flags:RTE_MBUF_F_RX_VLAN_STRIPPED
,
mbuf.ol_flags:RTE_MBUF_F_RX_VLAN
mbuf.vlan_tci
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_VLAN_STRIP
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_VLAN_INSERT
.
rte_eth_dev_set_vlan_offload()
,
rte_eth_dev_get_vlan_offload()
.
Supports QinQ (queue in queue) offload.
offloads:RTE_ETH_RX_OFFLOAD_QINQ_STRIP
.
offloads:RTE_ETH_TX_OFFLOAD_QINQ_INSERT
.
mbuf.ol_flags:RTE_MBUF_F_TX_QINQ
,
mbuf.vlan_tci_outer
.
mbuf.ol_flags:RTE_MBUF_F_RX_QINQ_STRIPPED
,
mbuf.ol_flags:RTE_MBUF_F_RX_QINQ
,
mbuf.ol_flags:RTE_MBUF_F_RX_VLAN_STRIPPED
,
mbuf.ol_flags:RTE_MBUF_F_RX_VLAN
mbuf.vlan_tci
,
mbuf.vlan_tci_outer
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_QINQ_STRIP
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_QINQ_INSERT
.
Supports Forward error correction. Forward error correction (FEC) is a bit error correction mode. It adds error correction information to data packets at the transmit end, and uses the error correction information to correct the bit errors generated during data packet transmission at the receive end. This improves signal quality but also brings a delay to signals. This function can be enabled or disabled as required.
fec_get_capability
,
fec_get
,
fec_set
.
speed:RTE_ETH_SPEED_NUM_*
,
capa:RTE_ETH_FEC_MODE_TO_CAPA()
.
rte_eth_fec_get_capability()
,
rte_eth_fec_get()
,
rte_eth_fec_set()
.
Supports IP reassembly in hardware.
ip_reassembly_capability_get
,
ip_reassembly_conf_get
,
ip_reassembly_conf_set
.
rte_eth_ip_reassembly_capability_get()
,
rte_eth_ip_reassembly_conf_get()
,
rte_eth_ip_reassembly_conf_set()
.
Supports L3 checksum offload.
offloads:RTE_ETH_RX_OFFLOAD_IPV4_CKSUM
.
offloads:RTE_ETH_TX_OFFLOAD_IPV4_CKSUM
.
mbuf.ol_flags:RTE_MBUF_F_TX_IP_CKSUM
,
mbuf.ol_flags:RTE_MBUF_F_TX_IPV4
|
RTE_MBUF_F_TX_IPV6
.
mbuf.l2_len
,
mbuf.l3_len
.
mbuf.ol_flags:RTE_MBUF_F_RX_IP_CKSUM_UNKNOWN
|
RTE_MBUF_F_RX_IP_CKSUM_BAD
|
RTE_MBUF_F_RX_IP_CKSUM_GOOD
|
RTE_MBUF_F_RX_IP_CKSUM_NONE
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_IPV4_CKSUM
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_IPV4_CKSUM
.
Supports L4 checksum offload.
offloads:RTE_ETH_RX_OFFLOAD_UDP_CKSUM,RTE_ETH_RX_OFFLOAD_TCP_CKSUM,RTE_ETH_RX_OFFLOAD_SCTP_CKSUM
.
offloads:RTE_ETH_TX_OFFLOAD_UDP_CKSUM,RTE_ETH_TX_OFFLOAD_TCP_CKSUM,RTE_ETH_TX_OFFLOAD_SCTP_CKSUM
.
mbuf.ol_flags:RTE_MBUF_F_TX_IPV4
|
RTE_MBUF_F_TX_IPV6
,
mbuf.ol_flags:RTE_MBUF_F_TX_L4_NO_CKSUM
|
RTE_MBUF_F_TX_TCP_CKSUM
|
RTE_MBUF_F_TX_SCTP_CKSUM
|
RTE_MBUF_F_TX_UDP_CKSUM
.
mbuf.l2_len
,
mbuf.l3_len
.
mbuf.ol_flags:RTE_MBUF_F_RX_L4_CKSUM_UNKNOWN
|
RTE_MBUF_F_RX_L4_CKSUM_BAD
|
RTE_MBUF_F_RX_L4_CKSUM_GOOD
|
RTE_MBUF_F_RX_L4_CKSUM_NONE
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_UDP_CKSUM,RTE_ETH_RX_OFFLOAD_TCP_CKSUM,RTE_ETH_RX_OFFLOAD_SCTP_CKSUM
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_UDP_CKSUM,RTE_ETH_TX_OFFLOAD_TCP_CKSUM,RTE_ETH_TX_OFFLOAD_SCTP_CKSUM
.
Supports Timestamp.
offloads:RTE_ETH_RX_OFFLOAD_TIMESTAMP
.
mbuf.ol_flags:RTE_MBUF_F_RX_TIMESTAMP
.
mbuf.timestamp
.
rx_offload_capa,rx_queue_offload_capa:
RTE_ETH_RX_OFFLOAD_TIMESTAMP
.
read_clock
.
Supports MACsec.
offloads:RTE_ETH_RX_OFFLOAD_MACSEC_STRIP
.
offloads:RTE_ETH_TX_OFFLOAD_MACSEC_INSERT
.
mbuf.ol_flags:RTE_MBUF_F_TX_MACSEC
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_MACSEC_STRIP
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_MACSEC_INSERT
.
Supports inner packet L3 checksum.
offloads:RTE_ETH_RX_OFFLOAD_OUTER_IPV4_CKSUM
.
offloads:RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM
.
mbuf.ol_flags:RTE_MBUF_F_TX_IP_CKSUM
,
mbuf.ol_flags:RTE_MBUF_F_TX_IPV4
|
RTE_MBUF_F_TX_IPV6
,
mbuf.ol_flags:RTE_MBUF_F_TX_OUTER_IP_CKSUM
,
mbuf.ol_flags:RTE_MBUF_F_TX_OUTER_IPV4
|
RTE_MBUF_F_TX_OUTER_IPV6
.
mbuf.outer_l2_len
,
mbuf.outer_l3_len
.
mbuf.ol_flags:RTE_MBUF_F_RX_OUTER_IP_CKSUM_BAD
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_OUTER_IPV4_CKSUM
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM
.
Supports inner packet L4 checksum.
offloads:RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM
.
mbuf.ol_flags:RTE_MBUF_F_RX_OUTER_L4_CKSUM_UNKNOWN
|
RTE_MBUF_F_RX_OUTER_L4_CKSUM_BAD
|
RTE_MBUF_F_RX_OUTER_L4_CKSUM_GOOD
|
RTE_MBUF_F_RX_OUTER_L4_CKSUM_INVALID
.
offloads:RTE_ETH_TX_OFFLOAD_OUTER_UDP_CKSUM
.
mbuf.ol_flags:RTE_MBUF_F_TX_OUTER_IPV4
|
RTE_MBUF_F_TX_OUTER_IPV6
.
mbuf.ol_flags:RTE_MBUF_F_TX_OUTER_UDP_CKSUM
.
mbuf.outer_l2_len
,
mbuf.outer_l3_len
.
rx_offload_capa,rx_queue_offload_capa:RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM
,
tx_offload_capa,tx_queue_offload_capa:RTE_ETH_TX_OFFLOAD_OUTER_UDP_CKSUM
.
Supports shared Rx queue for ports in same Rx domain of a switch domain.
dev_capa:RTE_ETH_DEV_CAPA_RXQ_SHARE
.
rx_domain
,
domain_id
.
share_group
,
share_qid
.
mbuf.port
.
Supports packet type parsing and returns a list of supported types. Allows application to set ptypes it is interested in.
dev_supported_ptypes_get
,
rte_eth_dev_get_supported_ptypes()
,
rte_eth_dev_set_ptypes()
,
dev_ptypes_set
.
mbuf.packet_type
.
Supports IEEE1588/802.1AS timestamping.
timesync_enable
,
timesync_disable
timesync_read_rx_timestamp
,
timesync_read_tx_timestamp
,
timesync_adjust_time
,
timesync_read_time
,
timesync_write_time
.
rte_eth_timesync_enable()
,
rte_eth_timesync_disable()
,
rte_eth_timesync_read_rx_timestamp()
,
rte_eth_timesync_read_tx_timestamp
,
rte_eth_timesync_adjust_time()
,
rte_eth_timesync_read_time()
,
rte_eth_timesync_write_time()
.
Supports check the status of a Rx descriptor. When
rx_descriptor_status
is
used, status can be “Available”, “Done” or “Unavailable”.
rx_descriptor_status
.
rte_eth_rx_descriptor_status()
.
Supports checking the status of a Tx descriptor. Status can be “Full”, “Done” or “Unavailable.”
tx_descriptor_status
.
rte_eth_tx_descriptor_status()
.
Supports getting the number of used descriptors of a Tx queue.
tx_queue_count
.
rte_eth_tx_queue_count()
.
Support basic statistics such as: ipackets, opackets, ibytes, obytes, imissed, ierrors, oerrors, rx_nombuf.
And per queue stats: q_ipackets, q_opackets, q_ibytes, q_obytes, q_errors.
These apply to all drivers.
stats_get
,
stats_reset
.
rte_eth_stats_get
,
rte_eth_stats_reset()
.
Supports Extended Statistics, changes from driver to driver.
xstats_get
,
xstats_reset
,
xstats_get_names
.
xstats_get_by_id
,
xstats_get_names_by_id
.
rte_eth_xstats_get()
,
rte_eth_xstats_reset()
,
rte_eth_xstats_get_names
,
rte_eth_xstats_get_by_id()
,
rte_eth_xstats_get_names_by_id()
,
rte_eth_xstats_get_id_by_name()
.
Supports configuring per-queue stat counter mapping.
queue_stats_mapping_set
.
rte_eth_dev_set_rx_queue_stats_mapping()
,
rte_eth_dev_set_tx_queue_stats_mapping()
.
Supports congestion management.
cman_info_get
,
cman_config_set
,
cman_config_get
.
rte_eth_cman_info_get()
,
rte_eth_cman_config_init()
,
rte_eth_cman_config_set()
,
rte_eth_cman_config_get()
.
Supports Traffic manager.
capabilities_get
,
shaper_profile_add
,
hierarchy_commit
and so on.
rte_tm_capabilities_get()
,
rte_tm_shaper_profile_add()
,
rte_tm_hierarchy_commit()
and so on.
Supports getting device hardware firmware information.
fw_version_get
.
rte_eth_dev_fw_version_get()
.
Supports getting/setting device eeprom data.
get_eeprom_length
,
get_eeprom
,
set_eeprom
.
rte_eth_dev_get_eeprom_length()
,
rte_eth_dev_get_eeprom()
,
rte_eth_dev_set_eeprom()
.
Supports getting information and data of plugin module eeprom.
get_module_info
,
get_module_eeprom
.
rte_eth_dev_get_module_info()
,
rte_eth_dev_get_module_eeprom()
.
Supports retrieving device registers and registering attributes (number of registers and register size).
get_reg
.
rte_eth_dev_get_reg_info()
.
Supports turning on/off a software controllable LED on a device.
dev_led_on
,
dev_led_off
.
rte_eth_led_on()
,
rte_eth_led_off()
.
Driver can be used for primary-secondary process model.
Supports running on FreeBSD.
Supports running on Linux.
Supports running on Windows.
Support armv7 architecture.
Support armv8a (64bit) architecture.
Support 64-bit LoongArch architecture.
Support PowerPC architecture.
Support 64-bit RISC-V architecture.
Support 32bits x86 architecture.
Support 64bits x86 architecture.
Documentation describes usage.
See
doc/guides/nics/*.rst
Documentation describes design.
See
doc/guides/nics/*.rst
.
Documentation describes performance values.
See
dpdk.org/doc/perf/*
.
Supports Rx queue setup after device started.
dev_capa:RTE_ETH_DEV_CAPA_RUNTIME_RX_QUEUE_SETUP
.
rte_eth_dev_info_get()
.
Supports Tx queue setup after device started.
dev_capa:RTE_ETH_DEV_CAPA_RUNTIME_TX_QUEUE_SETUP
.
rte_eth_dev_info_get()
.
Supports to get Rx/Tx packet burst mode information.
rx_burst_mode_get
,
tx_burst_mode_get
.
rte_eth_rx_burst_mode_get()
,
rte_eth_tx_burst_mode_get()
.
Supports getting a monitoring condition to use together with Ethernet PMD power management (see Power Management for more details).
get_monitor_addr
rxq_info_get
txq_info_get
vlan_tpid_set
vlan_strip_queue_set
vlan_pvid_set
rx_queue_count
uc_hash_table_set
uc_all_hash_table_set
udp_tunnel_port_add
udp_tunnel_port_del
tx_pkt_prepare
腼腆的香菇 · Events | Microsoft Reactor 2 月前 |
紧张的小熊猫 · 名山区挂牌成立监检协作中心_腾讯新闻 11 月前 |
好帅的柠檬 · 表演与台词-第七节 特殊韵母-网易公开课 1 年前 |