i40e: workaround for XL710 performance
authorHelin Zhang <helin.zhang@intel.com>
Mon, 29 Dec 2014 01:41:28 +0000 (09:41 +0800)
committerHelin Zhang <helin.zhang@intel.com>
Sun, 15 Feb 2015 06:32:44 +0000 (07:32 +0100)
commitc9223a2bf53c684551788f9023e5bc59e98f08bf
tree8fa1ba1af3923c24f8985b1e0df26c49537f29b2
parent90a1633b2347e0c806faf0eed4edcb9e302e4247
i40e: workaround for XL710 performance

On XL710, performance number is far from the expectation on recent
firmware versions, if promiscuous mode is disabled, or promiscuous
mode is enabled and port MAC address is equal to the packet
destination MAC address. The fix for this issue may not be
integrated in the following firmware version. So the workaround in
software driver is needed. For XL710, it needs to modify the initial
values of 3 internal only registers, which are the same as X710.
Note that the values for X710 and XL710 registers could be different,
and the workaround can be removed when it is fixed in firmware in
the future.

Test report: http://www.dpdk.org/ml/archives/dev/2015-February/012749.html

Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
Tested-by: Qian Xu <qian.q.xu@intel.com>
lib/librte_pmd_i40e/i40e_ethdev.c