]> git.droids-corp.org - dpdk.git/commitdiff
net/cnxk: fix RSS RETA table update
authorRakesh Kudurumalla <rkudurumalla@marvell.com>
Thu, 24 Feb 2022 08:35:28 +0000 (14:05 +0530)
committerJerin Jacob <jerinj@marvell.com>
Thu, 24 Feb 2022 13:40:54 +0000 (14:40 +0100)
RSS reta table is corrupted during rte_eth_dev_rss_reta_update().
Fix it by restoring previous table entries before updating.

Fixes: 00242a687de6 ("net/cnxk: support RETA and RSS hash")
Cc: stable@dpdk.org
Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/net/cnxk/cnxk_ethdev_ops.c

index b0a16f3c56b4390f17ad4c43e6ef46a9c08abf35..f4a05624751863958748b72b78d4403a74056bc7 100644 (file)
@@ -857,6 +857,8 @@ cnxk_nix_reta_update(struct rte_eth_dev *eth_dev,
                goto fail;
        }
 
+       roc_nix_rss_reta_get(nix, 0, reta);
+
        /* Copy RETA table */
        for (i = 0; i < (int)(dev->nix.reta_sz / RTE_ETH_RETA_GROUP_SIZE); i++) {
                for (j = 0; j < RTE_ETH_RETA_GROUP_SIZE; j++) {