* [linux-next:master 1550/3762] drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR'
@ 2023-07-21 2:02 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-07-21 2:02 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Minda Chen <minda.chen@starfivetech.com>
CC: Vinod Koul <vkoul@kernel.org>
CC: Roger Quadros <rogerq@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: c58c49dd89324b18a812762a2bfa5a0458e4f252
commit: fd097f48eea95c9776a8846edfe9e328e9eaf7e2 [1550/3762] phy: starfive: Add JH7110 PCIE 2.0 PHY driver
:::::: branch date: 22 hours ago
:::::: commit date: 8 days ago
config: parisc-randconfig-m041-20230720 (https://download.01.org/0day-ci/archive/20230721/202307210935.mEohoXIv-lkp@intel.com/config)
compiler: hppa-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20230721/202307210935.mEohoXIv-lkp@intel.com/reproduce)
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/202307210935.mEohoXIv-lkp@intel.com/
smatch warnings:
drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR'
vim +/PTR_ERR +154 drivers/phy/starfive/phy-jh7110-pcie.c
fd097f48eea95c Minda Chen 2023-06-29 136
fd097f48eea95c Minda Chen 2023-06-29 137 static int jh7110_pcie_phy_probe(struct platform_device *pdev)
fd097f48eea95c Minda Chen 2023-06-29 138 {
fd097f48eea95c Minda Chen 2023-06-29 139 struct jh7110_pcie_phy *phy;
fd097f48eea95c Minda Chen 2023-06-29 140 struct device *dev = &pdev->dev;
fd097f48eea95c Minda Chen 2023-06-29 141 struct phy_provider *phy_provider;
fd097f48eea95c Minda Chen 2023-06-29 142 u32 args[2];
fd097f48eea95c Minda Chen 2023-06-29 143
fd097f48eea95c Minda Chen 2023-06-29 144 phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL);
fd097f48eea95c Minda Chen 2023-06-29 145 if (!phy)
fd097f48eea95c Minda Chen 2023-06-29 146 return -ENOMEM;
fd097f48eea95c Minda Chen 2023-06-29 147
fd097f48eea95c Minda Chen 2023-06-29 148 phy->regs = devm_platform_ioremap_resource(pdev, 0);
fd097f48eea95c Minda Chen 2023-06-29 149 if (IS_ERR(phy->regs))
fd097f48eea95c Minda Chen 2023-06-29 150 return PTR_ERR(phy->regs);
fd097f48eea95c Minda Chen 2023-06-29 151
fd097f48eea95c Minda Chen 2023-06-29 152 phy->phy = devm_phy_create(dev, NULL, &jh7110_pcie_phy_ops);
fd097f48eea95c Minda Chen 2023-06-29 153 if (IS_ERR(phy->phy))
fd097f48eea95c Minda Chen 2023-06-29 @154 return dev_err_probe(dev, PTR_ERR(phy->regs),
fd097f48eea95c Minda Chen 2023-06-29 155 "Failed to map phy base\n");
fd097f48eea95c Minda Chen 2023-06-29 156
fd097f48eea95c Minda Chen 2023-06-29 157 phy->sys_syscon =
fd097f48eea95c Minda Chen 2023-06-29 158 syscon_regmap_lookup_by_phandle_args(pdev->dev.of_node,
fd097f48eea95c Minda Chen 2023-06-29 159 "starfive,sys-syscon",
fd097f48eea95c Minda Chen 2023-06-29 160 1, args);
fd097f48eea95c Minda Chen 2023-06-29 161
fd097f48eea95c Minda Chen 2023-06-29 162 if (!IS_ERR_OR_NULL(phy->sys_syscon))
fd097f48eea95c Minda Chen 2023-06-29 163 phy->sys_phy_connect = args[0];
fd097f48eea95c Minda Chen 2023-06-29 164 else
fd097f48eea95c Minda Chen 2023-06-29 165 phy->sys_syscon = NULL;
fd097f48eea95c Minda Chen 2023-06-29 166
fd097f48eea95c Minda Chen 2023-06-29 167 phy->stg_syscon =
fd097f48eea95c Minda Chen 2023-06-29 168 syscon_regmap_lookup_by_phandle_args(pdev->dev.of_node,
fd097f48eea95c Minda Chen 2023-06-29 169 "starfive,stg-syscon",
fd097f48eea95c Minda Chen 2023-06-29 170 2, args);
fd097f48eea95c Minda Chen 2023-06-29 171
fd097f48eea95c Minda Chen 2023-06-29 172 if (!IS_ERR_OR_NULL(phy->stg_syscon)) {
fd097f48eea95c Minda Chen 2023-06-29 173 phy->stg_pcie_mode = args[0];
fd097f48eea95c Minda Chen 2023-06-29 174 phy->stg_pcie_usb = args[1];
fd097f48eea95c Minda Chen 2023-06-29 175 } else {
fd097f48eea95c Minda Chen 2023-06-29 176 phy->stg_syscon = NULL;
fd097f48eea95c Minda Chen 2023-06-29 177 }
fd097f48eea95c Minda Chen 2023-06-29 178
fd097f48eea95c Minda Chen 2023-06-29 179 phy_kvco_gain_set(phy);
fd097f48eea95c Minda Chen 2023-06-29 180
fd097f48eea95c Minda Chen 2023-06-29 181 phy_set_drvdata(phy->phy, phy);
fd097f48eea95c Minda Chen 2023-06-29 182 phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
fd097f48eea95c Minda Chen 2023-06-29 183
fd097f48eea95c Minda Chen 2023-06-29 184 return PTR_ERR_OR_ZERO(phy_provider);
fd097f48eea95c Minda Chen 2023-06-29 185 }
fd097f48eea95c Minda Chen 2023-06-29 186
--
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:[~2023-07-21 2:03 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-21 2:02 [linux-next:master 1550/3762] drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR' 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.