net/cnxk: support loopback mode on AF VF

Support internal loopback mode on AF VF's using ROC by setting
Tx channel same as Rx channel.

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
This commit is contained in:
Nithin Dabilpuram 2022-05-08 13:18:21 +05:30 committed by Jerin Jacob
parent f0b9158c61
commit 5875d2ca19

View File

@ -1119,6 +1119,9 @@ cnxk_nix_configure(struct rte_eth_dev *eth_dev)
nb_rxq = RTE_MAX(data->nb_rx_queues, 1);
nb_txq = RTE_MAX(data->nb_tx_queues, 1);
if (roc_nix_is_lbk(nix))
nix->enable_loop = eth_dev->data->dev_conf.lpbk_mode;
/* Alloc a nix lf */
rc = roc_nix_lf_alloc(nix, nb_rxq, nb_txq, rx_cfg);
if (rc) {
@ -1242,6 +1245,9 @@ cnxk_nix_configure(struct rte_eth_dev *eth_dev)
}
}
if (roc_nix_is_lbk(nix))
goto skip_lbk_setup;
/* Configure loop back mode */
rc = roc_nix_mac_loopback_enable(nix,
eth_dev->data->dev_conf.lpbk_mode);
@ -1250,6 +1256,7 @@ cnxk_nix_configure(struct rte_eth_dev *eth_dev)
goto cq_fini;
}
skip_lbk_setup:
/* Setup Inline security support */
rc = nix_security_setup(dev);
if (rc)