From: Sunil Kumar Kori <[email protected]> Reports link mode whether fixed or autonegotiation
Signed-off-by: Nithin Dabilpuram <[email protected]> Signed-off-by: Sunil Kumar Kori <[email protected]> --- doc/guides/rel_notes/release_25_11.rst | 8 ++++++++ drivers/net/cnxk/cnxk_link.c | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/doc/guides/rel_notes/release_25_11.rst b/doc/guides/rel_notes/release_25_11.rst index c5ba335cfc..b7921f5b57 100644 --- a/doc/guides/rel_notes/release_25_11.rst +++ b/doc/guides/rel_notes/release_25_11.rst @@ -128,6 +128,14 @@ New Features Added ENETC4 PMD for multiple new generation SoCs. +* **Updated CNXK ethernet driver.** + + Added support to set/get link configuration as mentioned below: + + * Get speed capability from firmware instead of hard coded values. + * Report link type, mode and status. + * Configure link mode. + * **Updated Wangxun txgbe ethernet driver.** Added support for Wangxun Amber-Lite NIC series, diff --git a/drivers/net/cnxk/cnxk_link.c b/drivers/net/cnxk/cnxk_link.c index 8ebe27067f..dde2c3a313 100644 --- a/drivers/net/cnxk/cnxk_link.c +++ b/drivers/net/cnxk/cnxk_link.c @@ -171,7 +171,7 @@ cnxk_eth_dev_link_status_cb(struct roc_nix *nix, struct roc_nix_link_info *link) eth_link.link_status = link->status; eth_link.link_speed = link->speed; - eth_link.link_autoneg = RTE_ETH_LINK_AUTONEG; + eth_link.link_autoneg = link->autoneg ? RTE_ETH_LINK_AUTONEG : RTE_ETH_LINK_FIXED; eth_link.link_duplex = link->full_duplex; eth_link.link_connector = dev->link_type; @@ -210,7 +210,7 @@ cnxk_nix_link_update(struct rte_eth_dev *eth_dev, int wait_to_complete) return rc; link.link_status = info.status; link.link_speed = info.speed; - link.link_autoneg = RTE_ETH_LINK_AUTONEG; + link.link_autoneg = info.autoneg ? RTE_ETH_LINK_AUTONEG : RTE_ETH_LINK_FIXED; if (info.full_duplex) link.link_duplex = info.full_duplex; link.link_connector = dev->link_type; -- 2.43.0

