* drivers/net/ethernet/broadcom/bnge/bnge_link.c:401:8-32: opportunity for str_on_off(( fec & BNGE_FEC_AUTONEG ))
@ 2026-10-06 14:10 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-06 14:10 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Julia Lawall
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Bhargava Marreddy <bhargava.marreddy@broadcom.com>
CC: Jakub Kicinski <kuba@kernel.org>
CC: Vikas Gupta <vikas.gupta@broadcom.com>
CC: Rajashekar Hudumula <rajashekar.hudumula@broadcom.com>
CC: Ajit Kumar Khaparde <ajit.khaparde@broadcom.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 22430ae5d90ab288b0ee2ad99ae941f4a666b694
commit: 7626cd3d53be5249769bd2784a65bfccdce9ffaf bng_en: query PHY capabilities and report link status
date: 6 months ago
:::::: branch date: 5 hours ago
:::::: commit date: 6 months ago
config: powerpc64-randconfig-r2104-20261005 (https://download.01.org/0day-ci/archive/20261006/202610061616.gcBpAFvk-lkp@intel.com/config)
compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project 195c81658995a4b7531c30a12c5aef6cf2bbd671)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Fixes: 7626cd3d53be ("bng_en: query PHY capabilities and report link status")
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Julia Lawall <julia.lawall@inria.fr>
| Closes: https://lore.kernel.org/r/202610061616.gcBpAFvk-lkp@intel.com/
cocci warnings: (new ones prefixed by >>)
>> drivers/net/ethernet/broadcom/bnge/bnge_link.c:401:8-32: opportunity for str_on_off(( fec & BNGE_FEC_AUTONEG ))
vim +401 drivers/net/ethernet/broadcom/bnge/bnge_link.c
7626cd3d53be52 Bhargava Marreddy 2026-04-06 349
7626cd3d53be52 Bhargava Marreddy 2026-04-06 350 void bnge_report_link(struct bnge_dev *bd)
7626cd3d53be52 Bhargava Marreddy 2026-04-06 351 {
7626cd3d53be52 Bhargava Marreddy 2026-04-06 352 if (BNGE_LINK_IS_UP(bd)) {
7626cd3d53be52 Bhargava Marreddy 2026-04-06 353 const char *signal = "";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 354 const char *flow_ctrl;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 355 const char *duplex;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 356 u32 speed;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 357 u16 fec;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 358
7626cd3d53be52 Bhargava Marreddy 2026-04-06 359 netif_carrier_on(bd->netdev);
7626cd3d53be52 Bhargava Marreddy 2026-04-06 360 speed = bnge_fw_to_ethtool_speed(bd->link_info.link_speed);
7626cd3d53be52 Bhargava Marreddy 2026-04-06 361 if (speed == SPEED_UNKNOWN) {
7626cd3d53be52 Bhargava Marreddy 2026-04-06 362 netdev_info(bd->netdev,
7626cd3d53be52 Bhargava Marreddy 2026-04-06 363 "NIC Link is Up, speed unknown\n");
7626cd3d53be52 Bhargava Marreddy 2026-04-06 364 return;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 365 }
7626cd3d53be52 Bhargava Marreddy 2026-04-06 366 if (bd->link_info.duplex == BNGE_LINK_DUPLEX_FULL)
7626cd3d53be52 Bhargava Marreddy 2026-04-06 367 duplex = "full";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 368 else
7626cd3d53be52 Bhargava Marreddy 2026-04-06 369 duplex = "half";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 370 if (bd->link_info.pause == BNGE_LINK_PAUSE_BOTH)
7626cd3d53be52 Bhargava Marreddy 2026-04-06 371 flow_ctrl = "ON - receive & transmit";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 372 else if (bd->link_info.pause == BNGE_LINK_PAUSE_TX)
7626cd3d53be52 Bhargava Marreddy 2026-04-06 373 flow_ctrl = "ON - transmit";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 374 else if (bd->link_info.pause == BNGE_LINK_PAUSE_RX)
7626cd3d53be52 Bhargava Marreddy 2026-04-06 375 flow_ctrl = "ON - receive";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 376 else
7626cd3d53be52 Bhargava Marreddy 2026-04-06 377 flow_ctrl = "none";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 378 if (bd->link_info.phy_qcfg_resp.option_flags &
7626cd3d53be52 Bhargava Marreddy 2026-04-06 379 PORT_PHY_QCFG_RESP_OPTION_FLAGS_SIGNAL_MODE_KNOWN) {
7626cd3d53be52 Bhargava Marreddy 2026-04-06 380 u8 sig_mode = bd->link_info.active_fec_sig_mode &
7626cd3d53be52 Bhargava Marreddy 2026-04-06 381 PORT_PHY_QCFG_RESP_SIGNAL_MODE_MASK;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 382 switch (sig_mode) {
7626cd3d53be52 Bhargava Marreddy 2026-04-06 383 case PORT_PHY_QCFG_RESP_SIGNAL_MODE_NRZ:
7626cd3d53be52 Bhargava Marreddy 2026-04-06 384 signal = "(NRZ) ";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 385 break;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 386 case PORT_PHY_QCFG_RESP_SIGNAL_MODE_PAM4:
7626cd3d53be52 Bhargava Marreddy 2026-04-06 387 signal = "(PAM4 56Gbps) ";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 388 break;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 389 case PORT_PHY_QCFG_RESP_SIGNAL_MODE_PAM4_112:
7626cd3d53be52 Bhargava Marreddy 2026-04-06 390 signal = "(PAM4 112Gbps) ";
7626cd3d53be52 Bhargava Marreddy 2026-04-06 391 break;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 392 default:
7626cd3d53be52 Bhargava Marreddy 2026-04-06 393 break;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 394 }
7626cd3d53be52 Bhargava Marreddy 2026-04-06 395 }
7626cd3d53be52 Bhargava Marreddy 2026-04-06 396 netdev_info(bd->netdev, "NIC Link is Up, %u Mbps %s%s duplex, Flow control: %s\n",
7626cd3d53be52 Bhargava Marreddy 2026-04-06 397 speed, signal, duplex, flow_ctrl);
7626cd3d53be52 Bhargava Marreddy 2026-04-06 398 fec = bd->link_info.fec_cfg;
7626cd3d53be52 Bhargava Marreddy 2026-04-06 399 if (!(fec & PORT_PHY_QCFG_RESP_FEC_CFG_FEC_NONE_SUPPORTED))
7626cd3d53be52 Bhargava Marreddy 2026-04-06 400 netdev_info(bd->netdev, "FEC autoneg %s encoding: %s\n",
7626cd3d53be52 Bhargava Marreddy 2026-04-06 @401 (fec & BNGE_FEC_AUTONEG) ? "on" : "off",
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-06 14:11 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-06 14:10 drivers/net/ethernet/broadcom/bnge/bnge_link.c:401:8-32: opportunity for str_on_off(( fec & BNGE_FEC_AUTONEG )) kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.