net/ixgbe: fix configuration of max frame size
authorAlvin Zhang <alvinx.zhang@intel.com>
Tue, 19 Jan 2021 05:25:51 +0000 (13:25 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 19 Jan 2021 12:49:41 +0000 (13:49 +0100)
commit15cfb0bfc4968e8a9da49c07ee2e57c9cd947473
tree91509154c72b73c40a784bfb598b8e75426859c1
parentc7e1a1a3bfebd5a09f3693c9f353fe703e7ae8da
net/ixgbe: fix configuration of max frame size

For some types of NIC, jumbo frame is not supported in IOV mode,
so if a VF requests to configure the frame size to not bigger
than IXGBE_ETH_MAX_LEN, the kernel driver returns 0, but the DPDK
ixgbe PMD returns -1, this will cause the VF to fail to start
when the PF driven by DPDK ixgbe PMD.

This patch keeps ixgbe PMD's handling mode consistent with kernel
driver in above situation.

In addition, the value set by the command IXGBE_VF_SET_LPE
represents the max frame size, not the mtu.

Fixes: 1b9ea09c067b ("ixgbe: support X550")
Fixes: 95a27b3ba5f5 ("net/ixgbe: enable jumbo frame for VF")
Cc: stable@dpdk.org
Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com>
Acked-by: Jeff Guo <jia.guo@intel.com>
drivers/net/ixgbe/ixgbe_pf.c