c77875fbb8
thunderx pmd driver passes dev_info.max_rx_pktlen as
9200 (via rte_eth_dev_info_get()) to application.
But, when application tries to set MTU as
(9200 - sizeof(ethernet_header_t)) the operation fails
because of missing CRC and VLAN additions.
This patch fixes the following for thunderx pmd driver:
- Sets NIC_HW_MAX_FRS to 9216 (instead of 9200)
- Sets NIC_HW_MAX_MTU to 9190 (NIC_HW_MAX_FRS - ETH_HLEN
- ETHER_CRC_LEN - 2*VLAN_HLEN)
- Sets dev_info->max_rx_pkt_len to NIC_HW_MAX_MTU +
ETH_HLEN (instead of 9200)
- Allows rte_eth_dev_set_mtu() to pass if application
(like VPP) calls rte_eth_dev_set_mtu() before
rte_eth_dev_start() by putting appropriate check for
dev->data->dev_started
Fixes:
|
||
---|---|---|
.. | ||
base | ||
Makefile | ||
meson.build | ||
nicvf_ethdev.c | ||
nicvf_ethdev.h | ||
nicvf_logs.h | ||
nicvf_rxtx.c | ||
nicvf_rxtx.h | ||
nicvf_struct.h | ||
nicvf_svf.c | ||
nicvf_svf.h | ||
rte_pmd_thunderx_version.map |