summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChen Jing D(Mark) <jing.d.chen@intel.com>2017-01-13 11:13:18 +0800
committerFerruh Yigit <ferruh.yigit@intel.com>2017-01-17 19:48:02 +0100
commit6d59e4ea74a6dfaa70035b858257c9694f9ed242 (patch)
tree64aed0b22ccadac4d843024f06a57b68f3605ab2
parent19ffc1615d5e03654df805413dfac3a66d407dc1 (diff)
downloaddpdk-6d59e4ea74a6dfaa70035b858257c9694f9ed242.zip
dpdk-6d59e4ea74a6dfaa70035b858257c9694f9ed242.tar.gz
dpdk-6d59e4ea74a6dfaa70035b858257c9694f9ed242.tar.xz
net/i40e: change version number to support Linux VF
i40e PF host only support to work with DPDK VF driver, Linux VF driver is not supported. This change will enhance in version number returned. Current version info returned won't be able to be recognized by Linux VF driver, change to values that both DPDK VF and Linux driver can recognize. The expense is original DPDK host specific feature like CFG_VLAN_PVID and CONFIG_VSI_QUEUES_EXT will not available. DPDK VF also can't identify host driver by version number returned. It always assume talking with Linux PF. Signed-off-by: Chen Jing D(Mark) <jing.d.chen@intel.com> Acked-by: Helin Zhang <helin.zhang@intel.com> Acked-by: Vincent Jardin <vincent.jardin@6wind.com>
-rw-r--r--drivers/net/i40e/i40e_pf.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/i40e/i40e_pf.c b/drivers/net/i40e/i40e_pf.c
index 263e843..25f2fc9 100644
--- a/drivers/net/i40e/i40e_pf.c
+++ b/drivers/net/i40e/i40e_pf.c
@@ -279,8 +279,15 @@ i40e_pf_host_process_cmd_version(struct i40e_pf_vf *vf, bool b_op)
{
struct i40e_virtchnl_version_info info;
- info.major = I40E_DPDK_VERSION_MAJOR;
- info.minor = I40E_DPDK_VERSION_MINOR;
+ /* Respond like a Linux PF host in order to support both DPDK VF and
+ * Linux VF driver. The expense is original DPDK host specific feature
+ * like CFG_VLAN_PVID and CONFIG_VSI_QUEUES_EXT will not available.
+ *
+ * DPDK VF also can't identify host driver by version number returned.
+ * It always assume talking with Linux PF.
+ */
+ info.major = I40E_VIRTCHNL_VERSION_MAJOR;
+ info.minor = I40E_VIRTCHNL_VERSION_MINOR_NO_VF_CAPS;
if (b_op)
i40e_pf_host_send_msg_to_vf(vf, I40E_VIRTCHNL_OP_VERSION,