summaryrefslogtreecommitdiff
path: root/drivers/net/i40e
diff options
context:
space:
mode:
authorYanglong Wu <yanglong.wu@intel.com>2019-01-15 10:23:45 +0800
committerFerruh Yigit <ferruh.yigit@intel.com>2019-01-18 09:47:26 +0100
commit1d4b2b4966bbb219afd2d7072ffba51f3a3067a5 (patch)
tree0545fedc8607fd69e69b43a41cc81d6ab1a46444 /drivers/net/i40e
parent086eb64db39ee496e5bd89b0836d7eb5715ae558 (diff)
downloaddpdk-next-eventdev-1d4b2b4966bbb219afd2d7072ffba51f3a3067a5.zip
dpdk-next-eventdev-1d4b2b4966bbb219afd2d7072ffba51f3a3067a5.tar.gz
dpdk-next-eventdev-1d4b2b4966bbb219afd2d7072ffba51f3a3067a5.tar.xz
net/i40e: fix VF overwrite PF RSS LUT for X722
i40e_aq_set_rss_lut should set register according to the vsi->type. if not, VF may overwrite the rigister of PF. Note, only X722 is impacted, since flag I40E_FLAG_RSS_AQ_CAPABLE is only enabled on X722. Fixes: d0a349409bd7 ("i40e: support AQ based RSS config") Cc: stable@dpdk.org Signed-off-by: Yanglong Wu <yanglong.wu@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
Diffstat (limited to 'drivers/net/i40e')
-rw-r--r--drivers/net/i40e/i40e_ethdev.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/i40e/i40e_ethdev.c b/drivers/net/i40e/i40e_ethdev.c
index a6b97e1..f97cd53 100644
--- a/drivers/net/i40e/i40e_ethdev.c
+++ b/drivers/net/i40e/i40e_ethdev.c
@@ -4183,7 +4183,8 @@ i40e_get_rss_lut(struct i40e_vsi *vsi, uint8_t *lut, uint16_t lut_size)
return -EINVAL;
if (pf->flags & I40E_FLAG_RSS_AQ_CAPABLE) {
- ret = i40e_aq_get_rss_lut(hw, vsi->vsi_id, TRUE,
+ ret = i40e_aq_get_rss_lut(hw, vsi->vsi_id,
+ vsi->type != I40E_VSI_SRIOV,
lut, lut_size);
if (ret) {
PMD_DRV_LOG(ERR, "Failed to get RSS lookup table");
@@ -4222,7 +4223,8 @@ i40e_set_rss_lut(struct i40e_vsi *vsi, uint8_t *lut, uint16_t lut_size)
hw = I40E_VSI_TO_HW(vsi);
if (pf->flags & I40E_FLAG_RSS_AQ_CAPABLE) {
- ret = i40e_aq_set_rss_lut(hw, vsi->vsi_id, TRUE,
+ ret = i40e_aq_set_rss_lut(hw, vsi->vsi_id,
+ vsi->type != I40E_VSI_SRIOV,
lut, lut_size);
if (ret) {
PMD_DRV_LOG(ERR, "Failed to set RSS lookup table");