ixgbevf: fix jumbo frame
authorKonstantin Ananyev <konstantin.ananyev@intel.com>
Tue, 6 May 2014 14:31:12 +0000 (15:31 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 27 May 2014 14:50:19 +0000 (16:50 +0200)
commit88fccb7a05c64cbb10f2c82d61fafc68f2f2150d
tree1c1480f613e9c71ff0e5b90811367102aad2c092
parent57f0ba5f8b8588dfa6ffcd001447ef6337afa6cd
ixgbevf: fix jumbo frame

When latest Linux ixgbe PF is used, and DPDK VF is used in DPDK application,
jumbo frames are not received.
Also - if Linux ixgbe PF has MTU set to 1500 (default),
then normal sized packets can be received by DPDK VF.
However, if Linux PF has MTU > 1500, then DPDK VF receives no packets
(normal or jumbo).
With ixgbe_mbox_api_10 ixgbe simply didn't allow set VF MTU > 1514 for 82599.
With ixgbe_mbox_ajpi_11 it does, though now, if PF uses jumbo frames,
it simply disables RX for all VFs.
So to work with PF ithat using jumbo frames, at startup each VF has to:
1. negotiate with PF mbox_api_11.
2. Send to PF SET_LPE message with desired MTU.
Note, that if PF already uses MTU bigger then asked by the VF,
then PF wouldn't take any action.

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
lib/librte_pmd_e1000/igb_rxtx.c
lib/librte_pmd_ixgbe/ixgbe_ethdev.c
lib/librte_pmd_ixgbe/ixgbe_rxtx.c