]> git.droids-corp.org - dpdk.git/commitdiff
net/cnxk: update LBK ethdev link info
authorNithin Dabilpuram <ndabilpuram@marvell.com>
Sun, 8 May 2022 07:48:22 +0000 (13:18 +0530)
committerJerin Jacob <jerinj@marvell.com>
Tue, 10 May 2022 14:26:59 +0000 (16:26 +0200)
Update link info of LBK ethdev i.e AF's VF's as always up
and 100G. This is because there is no phy for the LBK interfaces
and driver won't get a link update notification for the same.

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/net/cnxk/cnxk_link.c

index f10a502826c6faa0e8a48dd7d93116bcc24d8efa..b1d59e325895626f0959958a42d222cc3a970643 100644 (file)
@@ -12,6 +12,17 @@ cnxk_nix_toggle_flag_link_cfg(struct cnxk_eth_dev *dev, bool set)
        else
                dev->flags &= ~CNXK_LINK_CFG_IN_PROGRESS_F;
 
+       /* Update link info for LBK */
+       if (!set && roc_nix_is_lbk(&dev->nix)) {
+               struct rte_eth_link link;
+
+               link.link_status = RTE_ETH_LINK_UP;
+               link.link_speed = RTE_ETH_SPEED_NUM_100G;
+               link.link_autoneg = RTE_ETH_LINK_FIXED;
+               link.link_duplex = RTE_ETH_LINK_FULL_DUPLEX;
+               rte_eth_linkstatus_set(dev->eth_dev, &link);
+       }
+
        rte_wmb();
 }