Skip to content

Commit

Permalink
net/failsafe: report minimum and maximum MTU
Browse files Browse the repository at this point in the history
[ upstream commit c0396a4 ]

Take minimum and maximum MTU values for subdevices and
report maximum of minimums and minimum of maximums.

Fixes: ad97cee ("ethdev: add min/max MTU to device info")

Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Acked-by: Gaetan Rivet <grive@u256.net>
  • Loading branch information
ol-andrewr authored and steevenlee committed May 6, 2021
1 parent 9da42b8 commit 7fe1e5c
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions drivers/net/failsafe/failsafe_ops.c
Original file line number Diff line number Diff line change
Expand Up @@ -1095,6 +1095,8 @@ static void
fs_dev_merge_info(struct rte_eth_dev_info *info,
const struct rte_eth_dev_info *sinfo)
{
info->min_mtu = RTE_MAX(info->min_mtu, sinfo->min_mtu);
info->max_mtu = RTE_MIN(info->max_mtu, sinfo->max_mtu);
info->max_rx_pktlen = RTE_MIN(info->max_rx_pktlen, sinfo->max_rx_pktlen);
info->max_rx_queues = RTE_MIN(info->max_rx_queues, sinfo->max_rx_queues);
info->max_tx_queues = RTE_MIN(info->max_tx_queues, sinfo->max_tx_queues);
Expand Down Expand Up @@ -1163,6 +1165,8 @@ fs_dev_infos_get(struct rte_eth_dev *dev,
int ret;

/* Use maximum upper bounds by default */
infos->min_mtu = RTE_ETHER_MIN_MTU;
infos->max_mtu = UINT16_MAX;
infos->max_rx_pktlen = UINT32_MAX;
infos->max_rx_queues = RTE_MAX_QUEUES_PER_PORT;
infos->max_tx_queues = RTE_MAX_QUEUES_PER_PORT;
Expand Down

0 comments on commit 7fe1e5c

Please sign in to comment.