numam-dpdk/lib
Konstantin Ananyev 88fccb7a05 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>
2014-05-27 16:50:19 +02:00
..
librte_cmdline cmdline: fix infinite loop after EOF 2014-05-26 17:16:39 +02:00
librte_eal kni: fix build on Fedora 18 with kernel 3.6.10 2014-05-22 16:30:28 +02:00
librte_ether ethdev: remove rte_pmd_init_all function 2014-05-20 14:28:26 +02:00
librte_hash hash: make arg for jhash2 const 2014-03-24 18:58:25 +01:00
librte_ivshmem ivshmem: fix build 2014-05-19 14:59:56 +02:00
librte_kni spelling fixes 2014-05-16 16:02:55 +02:00
librte_kvargs devargs: use a comma instead of semicolon to separate key/values 2014-04-10 15:50:11 +02:00
librte_lpm update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
librte_malloc add FILE argument to debug functions 2014-05-16 16:02:55 +02:00
librte_mbuf add FILE argument to debug functions 2014-05-16 16:02:55 +02:00
librte_mempool mempool: add iterator function 2014-05-16 16:02:55 +02:00
librte_meter update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
librte_net app/testpmd: add engine that replies to ARP and ICMP echo requests 2014-05-16 13:25:16 +02:00
librte_pmd_e1000 ixgbevf: fix jumbo frame 2014-05-27 16:50:19 +02:00
librte_pmd_ixgbe ixgbevf: fix jumbo frame 2014-05-27 16:50:19 +02:00
librte_pmd_pcap eal: make vdev init path generic for both virtual and pci devices 2014-05-20 14:28:16 +02:00
librte_pmd_ring eal: make vdev init path generic for both virtual and pci devices 2014-05-20 14:28:16 +02:00
librte_pmd_virtio virtio: convert to use of PMD_REGISTER_DRIVER and fix linking 2014-05-20 14:28:17 +02:00
librte_pmd_vmxnet3 vmxnet3: convert to use of PMD_REGISTER_DRIVER and fix linking 2014-05-20 14:28:17 +02:00
librte_pmd_xenvirt eal: make vdev init path generic for both virtual and pci devices 2014-05-20 14:28:16 +02:00
librte_power update Intel copyright years to 2014 2014-02-25 21:29:14 +01:00
librte_ring add FILE argument to debug functions 2014-05-16 16:02:55 +02:00
librte_sched sched: fix grinder bug 2014-05-22 16:14:36 +02:00
librte_timer timer: fix pending counter 2014-05-26 18:22:04 +02:00
Makefile kvargs: add a new library to parse key/value arguments 2014-02-26 11:01:13 +01:00