mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* drivers/phy/mediatek/phy-mtk-pcie-sphy.c:483:2-3: Unneeded semicolon
@ 2026-10-30 13:58 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-30 13:58 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno; +Cc: oe-kbuild-all, linux-kernel, Vinod Koul

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   d89e1d186ec9271bf78e62771779e9fc03bf0fc3
commit: e9434ed4effaf46351fce729380d3c8d7d918f20 phy: mediatek: Add support for PCI-Express Gen4 S-PHY
date:   4 weeks ago
config: hexagon-randconfig-r2110-20261030 (https://download.01.org/0day-ci/archive/20261030/202610301438.XGYx3jyK-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)

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: e9434ed4effa ("phy: mediatek: Add support for PCI-Express Gen4 S-PHY")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202610301438.XGYx3jyK-lkp@intel.com/

cocci warnings: (new ones prefixed by >>)
>> drivers/phy/mediatek/phy-mtk-pcie-sphy.c:483:2-3: Unneeded semicolon

vim +483 drivers/phy/mediatek/phy-mtk-pcie-sphy.c

   360	
   361	static int mtk_pcie_sphy_get_calibration_data(struct mtk_pcie_sphy *pcie_sphy)
   362	{
   363		struct mtk_pcie_sphy_efuse *cal = &pcie_sphy->calibration;
   364		struct device *dev = pcie_sphy->dev;
   365		u8 version;
   366		int ret;
   367	
   368		if (pcie_sphy->num_lanes > MTK_PCIE_SPHY_CALIBRATION_MAX_DATA_LANES) {
   369			dev_info(dev, "Skipping PHY calibration for more than %u lanes.\n",
   370				 MTK_PCIE_SPHY_CALIBRATION_MAX_DATA_LANES);
   371			ret = -EOPNOTSUPP;
   372			goto end;
   373		}
   374	
   375		ret = mtk_pcie_sphy_get_one_cal_para(dev, "int-r",
   376						     FIELD_MAX(RG_XTP_GLB_BIAS_INTR_CTRL));
   377		if (ret < 0)
   378			goto end;
   379		cal->int_r_ctrl = ret;
   380	
   381		ret = mtk_pcie_sphy_get_one_cal_para(dev, "xtp-vtrim",
   382						     FIELD_MAX(RG_XTP_GLB_BIAS_V2V_VTRIM));
   383		if (ret < 0)
   384			goto end;
   385		cal->xtp_vtrim = ret;
   386	
   387		ret = mtk_pcie_sphy_get_one_cal_para(dev, "cktx-pmos",
   388						     FIELD_MAX(RG_CKM_CKTX_IMPSEL_PMOS));
   389		if (ret < 0)
   390			goto end;
   391		cal->cktx_impsel.pmos = ret;
   392	
   393		ret = mtk_pcie_sphy_get_one_cal_para(dev, "cktx-nmos",
   394						     FIELD_MAX(RG_CKM_CKTX_IMPSEL_NMOS));
   395		if (ret < 0)
   396			goto end;
   397		cal->cktx_impsel.nmos = ret;
   398	
   399		ret = mtk_pcie_sphy_get_one_cal_para(dev, "cktx-r-mid",
   400						     FIELD_MAX(RG_CKM_CKTX_IMPSEL_SW));
   401		if (ret < 0)
   402			goto end;
   403		cal->cktx_r_mid = ret;
   404	
   405		ret = mtk_pcie_sphy_get_one_cal_para(dev, "rxfe-lanes-rl-ctle",
   406						     FIELD_MAX(RG_XTP_LN_RX_LEQ_RL_CTLE_CAL));
   407		if (ret < 0)
   408			goto end;
   409		cal->rx_leq_rl_ctle = ret;
   410	
   411		ret = mtk_pcie_sphy_get_one_cal_para(dev, "rxfe-lanes-rl-vga",
   412						     FIELD_MAX(RG_XTP_LN_RX_LEQ_RL_VGA_CAL));
   413		if (ret < 0)
   414			goto end;
   415		cal->rx_leq_rl_vga = ret;
   416	
   417		ret = mtk_pcie_sphy_get_one_cal_para(dev, "rxfe-lanes-rl-dfe",
   418						     FIELD_MAX(RG_XTP_LN_RX_LEQ_RL_DFE_CAL));
   419		if (ret < 0)
   420			goto end;
   421		cal->rx_leq_rl_dfe = ret;
   422	
   423		ret = mtk_pcie_sphy_get_one_cal_para(dev, "rx-lanes-imp",
   424						     FIELD_MAX(RG_XTP_LN_RX_IMPSEL));
   425		if (ret < 0)
   426			goto end;
   427		cal->rx_impsel = ret;
   428	
   429		ret = mtk_pcie_sphy_get_one_cal_para(dev, "tx-lanes-pmos",
   430						     FIELD_MAX(RG_XTP_LN_TX_IMPSEL_PMOS));
   431		if (ret < 0)
   432			goto end;
   433		cal->tx_impsel.pmos = ret;
   434	
   435		ret = mtk_pcie_sphy_get_one_cal_para(dev, "tx-lanes-nmos",
   436						     FIELD_MAX(RG_XTP_LN_TX_IMPSEL_NMOS));
   437		if (ret < 0)
   438			goto end;
   439		cal->tx_impsel.nmos = ret;
   440	
   441		ret = mtk_pcie_sphy_get_one_cal_para(dev, "tx-ln0-rswn",
   442						     FIELD_MAX(RG_XTP_LN_TX_RSWN_IMPSEL));
   443		if (ret < 0)
   444			goto end;
   445		cal->tx_rswn_impsel[0] = ret;
   446	
   447		if (pcie_sphy->num_lanes == 2) {
   448			ret = mtk_pcie_sphy_get_one_cal_para(dev, "tx-ln1-rswn",
   449							     FIELD_MAX(RG_XTP_LN_TX_RSWN_IMPSEL));
   450			if (ret < 0)
   451				goto end;
   452			cal->tx_rswn_impsel[1] = ret;
   453		}
   454	
   455		ret = mtk_pcie_sphy_get_one_cal_para(dev, "cal-version", 15);
   456		if (ret < 0)
   457			goto end;
   458		version = ret;
   459	
   460		/* Quirk for eFuse calibration table versions 0 to 4 */
   461		if ((version <= MTK_PCIE_SPHY_CALIBRATION_LAST_QUIRK_VER) &&
   462		    cal->rx_leq_rl_ctle == 10) {
   463			cal->rx_leq_rl_vga = cal->rx_leq_rl_ctle;
   464			cal->rx_leq_rl_dfe = cal->rx_leq_rl_ctle;
   465		}
   466	
   467	end:
   468		if (ret < 0) {
   469			/*
   470			 * If any of the calibration values is missing, or if there is
   471			 * no calibration at all in the eFuses, this is not a problem,
   472			 * as the PHY doesn't require one to actually work.
   473			 *
   474			 * Note that if even just one of the calibration values is
   475			 * missing it would not be safe to trust the correctness of
   476			 * the others as this may be a different eFuse layout.
   477			 */
   478			if (ret == -ENOENT || ret == -EOPNOTSUPP) {
   479				cal->supported = false;
   480				return 0;
   481			}
   482			return ret;
 > 483		};
   484		cal->supported = true;
   485	
   486		return 0;
   487	}
   488	

--
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-30 13:59 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-30 13:58 drivers/phy/mediatek/phy-mtk-pcie-sphy.c:483:2-3: Unneeded semicolon kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®