From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [linux-next:master 9739/12445] drivers/net/ethernet/airoha/airoha_eth.c:1755 airoha_set_gdm2_loopback() warn: subtract is higher precedence than shift
Date: Wed, 08 Apr 2026 11:18:12 +0800 [thread overview]
Message-ID: <202604081148.WNMxbBvS-lkp@intel.com> (raw)
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Lorenzo Bianconi <lorenzo@kernel.org>
CC: Jakub Kicinski <kuba@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: f3e6330d7fe42b204af05a2dbc68b379e0ad179e
commit: a94ddc191f19579a7e0a5da2c012f1048ce10262 [9739/12445] net: airoha: Fix typo in airoha_set_gdm2_loopback routine name
:::::: branch date: 13 hours ago
:::::: commit date: 7 days ago
config: um-randconfig-r073-20260408 (https://download.01.org/0day-ci/archive/20260408/202604081148.WNMxbBvS-lkp@intel.com/config)
compiler: clang version 23.0.0git (https://github.com/llvm/llvm-project c80443cd37b2e2788cba67ffa180a6331e5f0791)
rustc: rustc 1.88.0 (6b00bc388 2025-06-23)
smatch: v0.5.0-9004-gb810ac53
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
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202604081148.WNMxbBvS-lkp@intel.com/
New smatch warnings:
drivers/net/ethernet/airoha/airoha_eth.c:1755 airoha_set_gdm2_loopback() warn: subtract is higher precedence than shift
drivers/net/ethernet/airoha/airoha_eth.c:1755 airoha_set_gdm2_loopback() warn: subtract is higher precedence than shift
drivers/net/ethernet/airoha/airoha_eth.c:1755 airoha_set_gdm2_loopback() warn: subtract is higher precedence than shift
drivers/net/ethernet/airoha/airoha_eth.c:1755 airoha_set_gdm2_loopback() warn: subtract is higher precedence than shift
Old smatch warnings:
drivers/net/ethernet/airoha/airoha_eth.c:2153 airoha_qdma_set_chan_tx_sched() warn: subtract is higher precedence than shift
drivers/net/ethernet/airoha/airoha_eth.c:2153 airoha_qdma_set_chan_tx_sched() warn: subtract is higher precedence than shift
drivers/net/ethernet/airoha/airoha_eth.c:2153 airoha_qdma_set_chan_tx_sched() warn: subtract is higher precedence than shift
drivers/net/ethernet/airoha/airoha_eth.c:2153 airoha_qdma_set_chan_tx_sched() warn: subtract is higher precedence than shift
vim +1755 drivers/net/ethernet/airoha/airoha_eth.c
23020f04932701d drivers/net/ethernet/mediatek/airoha_eth.c Lorenzo Bianconi 2024-07-12 1711
a94ddc191f19579 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-30 1712 static int airoha_set_gdm2_loopback(struct airoha_gdm_port *port)
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1713 {
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1714 struct airoha_eth *eth = port->qdma->eth;
e4e5ce823bdd460 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1715 u32 val, pse_port, chan, nbq;
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1716 int src_port;
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1717
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1718 /* Forward the traffic to the proper GDM port */
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1719 pse_port = port->id == AIROHA_GDM3_IDX ? FE_PSE_PORT_GDM3
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1720 : FE_PSE_PORT_GDM4;
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1721 airoha_set_gdm_port_fwd_cfg(eth, REG_GDM_FWD_CFG(AIROHA_GDM2_IDX),
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1722 pse_port);
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1723 airoha_fe_clear(eth, REG_GDM_FWD_CFG(AIROHA_GDM2_IDX),
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1724 GDM_STRIP_CRC_MASK);
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1725
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1726 /* Enable GDM2 loopback */
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1727 airoha_fe_wr(eth, REG_GDM_TXCHN_EN(AIROHA_GDM2_IDX), 0xffffffff);
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1728 airoha_fe_wr(eth, REG_GDM_RXCHN_EN(AIROHA_GDM2_IDX), 0xffff);
e4e5ce823bdd460 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1729
e4e5ce823bdd460 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1730 chan = port->id == AIROHA_GDM3_IDX ? airoha_is_7581(eth) ? 4 : 3 : 0;
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1731 airoha_fe_rmw(eth, REG_GDM_LPBK_CFG(AIROHA_GDM2_IDX),
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1732 LPBK_CHAN_MASK | LPBK_MODE_MASK | LPBK_EN_MASK,
fea8cdf6738a8b2 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-08 1733 FIELD_PREP(LPBK_CHAN_MASK, chan) |
fea8cdf6738a8b2 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-08 1734 LBK_GAP_MODE_MASK | LBK_LEN_MODE_MASK |
fea8cdf6738a8b2 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-08 1735 LBK_CHAN_MODE_MASK | LPBK_EN_MASK);
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1736 airoha_fe_rmw(eth, REG_GDM_LEN_CFG(AIROHA_GDM2_IDX),
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1737 GDM_SHORT_LEN_MASK | GDM_LONG_LEN_MASK,
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1738 FIELD_PREP(GDM_SHORT_LEN_MASK, 60) |
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1739 FIELD_PREP(GDM_LONG_LEN_MASK, AIROHA_MAX_MTU));
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1740
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1741 /* Disable VIP and IFC for GDM2 */
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1742 airoha_fe_clear(eth, REG_FE_VIP_PORT_EN, BIT(AIROHA_GDM2_IDX));
4d513329b87c1bd drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-01-05 1743 airoha_fe_clear(eth, REG_FE_IFC_PORT_EN, BIT(AIROHA_GDM2_IDX));
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1744
e4e5ce823bdd460 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1745 /* XXX: handle XSI_USB_PORT and XSI_PCE1_PORT */
e4e5ce823bdd460 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1746 nbq = port->id == AIROHA_GDM3_IDX && airoha_is_7581(eth) ? 4 : 0;
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1747 src_port = eth->soc->ops.get_src_port_id(port, nbq);
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1748 if (src_port < 0)
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1749 return src_port;
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1750
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1751 airoha_fe_rmw(eth, REG_FE_WAN_PORT,
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1752 WAN1_EN_MASK | WAN1_MASK | WAN0_MASK,
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1753 FIELD_PREP(WAN0_MASK, src_port));
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1754 val = src_port & SP_CPORT_DFT_MASK;
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 @1755 airoha_fe_rmw(eth,
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1756 REG_SP_DFT_CPORT(src_port >> fls(SP_CPORT_DFT_MASK)),
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1757 SP_CPORT_MASK(val),
7600fb3b41dd6ab drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-04 1758 __field_prep(SP_CPORT_MASK(val), FE_PSE_PORT_CDM2));
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1759
bf3471e6e6c0213 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-06 1760 if (port->id == AIROHA_GDM4_IDX && airoha_is_7581(eth)) {
bf3471e6e6c0213 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-06 1761 u32 mask = FC_ID_OF_SRC_PORT_MASK(nbq);
bf3471e6e6c0213 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-06 1762
bf3471e6e6c0213 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-06 1763 airoha_fe_rmw(eth, REG_SRC_PORT_FC_MAP6, mask,
bf3471e6e6c0213 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-06 1764 __field_prep(mask, AIROHA_GDM2_IDX));
bf3471e6e6c0213 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2026-03-06 1765 }
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1766
9d5b5219f672c80 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-10-17 1767 return 0;
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1768 }
9cd451d414f6e29 drivers/net/ethernet/airoha/airoha_eth.c Lorenzo Bianconi 2025-02-28 1769
:::::: The code at line 1755 was first introduced by commit
:::::: 9cd451d414f6e29f507a216fb3b19fa68c011f8c net: airoha: Add loopback support for GDM2
:::::: TO: Lorenzo Bianconi <lorenzo@kernel.org>
:::::: CC: Paolo Abeni <pabeni@redhat.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-04-08 3:18 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202604081148.WNMxbBvS-lkp@intel.com \
--to=lkp@intel.com \
--cc=error27@gmail.com \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox