[dpdk-dev] [PATCH v3 10/17] net/ionic: add basic port operations
Ferruh Yigit
ferruh.yigit at intel.com
Tue Dec 10 19:50:16 CET 2019
On 12/9/2019 9:46 PM, Alfredo Cardigliano wrote:
> Add support for port start/stop and handle basic features
> including mtu and link up/down.
>
> Signed-off-by: Alfredo Cardigliano <cardigliano at ntop.org>
> Reviewed-by: Shannon Nelson <snelson at pensando.io>
<...>
> +static int
> +ionic_dev_mtu_set(struct rte_eth_dev *eth_dev, uint16_t mtu)
> +{
> + struct ionic_lif *lif = IONIC_ETH_DEV_TO_LIF(eth_dev);
> + int err;
> +
> + IONIC_PRINT_CALL();
> +
> + /*
> + * Max frame size is MTU + Ethernet header + VLAN + QinQ
> + * (plus ETHER_CRC_LEN if the adapter is able to keep CRC)
> + * uint32_t frame_size = mtu + RTE_ETHER_HDR_LEN + 4 + 4;
> + */
'max_rx_pkt_len' is a user provided configuration value, you may need to check
if provide MTU value is bigger than it and fail if scattered Rx is not supported.
> +
> + /* Check that mtu is within the allowed range */
> + if (mtu < IONIC_MIN_MTU || mtu > IONIC_MAX_MTU)
> + return -EINVAL;
This check is now redundant and can be removed, since 'dev_info->min_mtu' &
'dev_info->max_mtu' are provided.
More information about the dev
mailing list