net/vmxnet3: update to version 3

With all vmxnet3 version 3 changes incorporated in the vmxnet3 driver,
the driver can configure emulation to run at vmxnet3 version 3, provided
the emulation advertises support for version 3.

This patch also updates release notes.

Signed-off-by: Shrikrishna Khare <skhare@vmware.com>
Acked-by: Yong Wang <yongwang@vmware.com>
Acked-by: Jin Heo <heoj@vmware.com>
This commit is contained in:
Shrikrishna Khare 2017-03-06 14:55:07 -08:00 committed by Ferruh Yigit
parent 6a11399206
commit 34465a0f7d
2 changed files with 11 additions and 1 deletions

View File

@ -79,6 +79,12 @@ New Features
i40e PMD and its vector PMD enabled by default in powerpc.
* **Added vmxnet3 version 3 support.**
Added support for vmxnet3 version 3 which includes several
performance enhancements viz. configurable TX data ring, Receive
Data Ring, ability to register memory regions.
Resolved Issues
---------------

View File

@ -284,7 +284,11 @@ eth_vmxnet3_dev_init(struct rte_eth_dev *eth_dev)
ver = VMXNET3_READ_BAR1_REG(hw, VMXNET3_REG_VRRS);
PMD_INIT_LOG(DEBUG, "Hardware version : %d", ver);
if (ver & (1 << VMXNET3_REV_2)) {
if (ver & (1 << VMXNET3_REV_3)) {
VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_VRRS,
1 << VMXNET3_REV_3);
hw->version = VMXNET3_REV_3 + 1;
} else if (ver & (1 << VMXNET3_REV_2)) {
VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_VRRS,
1 << VMXNET3_REV_2);
hw->version = VMXNET3_REV_2 + 1;