All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: Re: [PATCH] phy: ti: Add missing pm_runtime_disable() in probe function
Date: Thu, 06 Jan 2022 01:50:42 +0800	[thread overview]
Message-ID: <202201060123.PR3DWie4-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 10059 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20220105090225.20507-1-linmq006@gmail.com>
References: <20220105090225.20507-1-linmq006@gmail.com>
TO: Miaoqian Lin <linmq006@gmail.com>
CC: linmq006(a)gmail.com
CC: Kishon Vijay Abraham I <kishon@ti.com>
CC: Vinod Koul <vkoul@kernel.org>
CC: Randy Dunlap <rdunlap@infradead.org>
CC: Roger Quadros <rogerq@ti.com>
CC: linux-phy(a)lists.infradead.org
CC: linux-kernel(a)vger.kernel.org

Hi Miaoqian,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[also build test WARNING on v5.16-rc8 next-20220105]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Miaoqian-Lin/phy-ti-Add-missing-pm_runtime_disable-in-probe-function/20220105-170334
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git c9e6606c7fe92b50a02ce51dda82586ebdf99b48
:::::: branch date: 9 hours ago
:::::: commit date: 9 hours ago
config: microblaze-randconfig-s031-20220105 (https://download.01.org/0day-ci/archive/20220106/202201060123.PR3DWie4-lkp(a)intel.com/config)
compiler: microblaze-linux-gcc (GCC) 11.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-dirty
        # https://github.com/0day-ci/linux/commit/dc404b65a54364bb2937baba85bb37960c514167
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Miaoqian-Lin/phy-ti-Add-missing-pm_runtime_disable-in-probe-function/20220105-170334
        git checkout dc404b65a54364bb2937baba85bb37960c514167
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=microblaze SHELL=/bin/bash drivers/phy/ti/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)
>> drivers/phy/ti/phy-am654-serdes.c:841:1: sparse: sparse: unused label 'err_pm_disable'

vim +/err_pm_disable +841 drivers/phy/ti/phy-am654-serdes.c

71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  751  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  752  static int serdes_am654_probe(struct platform_device *pdev)
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  753  {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  754  	struct phy_provider *phy_provider;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  755  	struct device *dev = &pdev->dev;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  756  	struct device_node *node = dev->of_node;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  757  	struct clk_onecell_data *clk_data;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  758  	struct serdes_am654 *am654_phy;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  759  	struct mux_control *control;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  760  	const char *clock_name;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  761  	struct regmap *regmap;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  762  	void __iomem *base;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  763  	struct phy *phy;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  764  	int ret;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  765  	int i;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  766  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  767  	am654_phy = devm_kzalloc(dev, sizeof(*am654_phy), GFP_KERNEL);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  768  	if (!am654_phy)
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  769  		return -ENOMEM;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  770  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  771  	base = devm_platform_ioremap_resource(pdev, 0);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  772  	if (IS_ERR(base))
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  773  		return PTR_ERR(base);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  774  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  775  	regmap = devm_regmap_init_mmio(dev, base, &serdes_am654_regmap_config);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  776  	if (IS_ERR(regmap)) {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  777  		dev_err(dev, "Failed to initialize regmap\n");
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  778  		return PTR_ERR(regmap);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  779  	}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  780  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  781  	control = devm_mux_control_get(dev, NULL);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  782  	if (IS_ERR(control))
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  783  		return PTR_ERR(control);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  784  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  785  	am654_phy->dev = dev;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  786  	am654_phy->of_node = node;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  787  	am654_phy->regmap = regmap;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  788  	am654_phy->control = control;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  789  	am654_phy->type = PHY_NONE;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  790  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  791  	ret = serdes_am654_regfield_init(am654_phy);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  792  	if (ret) {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  793  		dev_err(dev, "Failed to initialize regfields\n");
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  794  		return ret;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  795  	}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  796  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  797  	platform_set_drvdata(pdev, am654_phy);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  798  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  799  	for (i = 0; i < SERDES_NUM_CLOCKS; i++) {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  800  		ret = of_property_read_string_index(node, "clock-output-names",
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  801  						    i, &clock_name);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  802  		if (ret) {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  803  			dev_err(dev, "Failed to get clock name\n");
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  804  			return ret;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  805  		}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  806  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  807  		ret = serdes_am654_clk_register(am654_phy, clock_name, i);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  808  		if (ret) {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  809  			dev_err(dev, "Failed to initialize clock %s\n",
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  810  				clock_name);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  811  			return ret;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  812  		}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  813  	}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  814  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  815  	clk_data = &am654_phy->clk_data;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  816  	clk_data->clks = am654_phy->clks;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  817  	clk_data->clk_num = SERDES_NUM_CLOCKS;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  818  	ret = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  819  	if (ret)
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  820  		return ret;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  821  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  822  	pm_runtime_enable(dev);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  823  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  824  	phy = devm_phy_create(dev, NULL, &ops);
850280156f6421 Dan Carpenter          2020-09-05  825  	if (IS_ERR(phy)) {
850280156f6421 Dan Carpenter          2020-09-05  826  		ret = PTR_ERR(phy);
850280156f6421 Dan Carpenter          2020-09-05  827  		goto clk_err;
850280156f6421 Dan Carpenter          2020-09-05  828  	}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  829  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  830  	phy_set_drvdata(phy, am654_phy);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  831  	phy_provider = devm_of_phy_provider_register(dev, serdes_am654_xlate);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  832  	if (IS_ERR(phy_provider)) {
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  833  		ret = PTR_ERR(phy_provider);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  834  		goto clk_err;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  835  	}
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  836  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  837  	return 0;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  838  
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  839  clk_err:
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  840  	of_clk_del_provider(node);
dc404b65a54364 Miaoqian Lin           2022-01-05 @841  err_pm_disable:
dc404b65a54364 Miaoqian Lin           2022-01-05  842  	pm_runtime_disable(dev);
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  843  	return ret;
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  844  }
71e2f5c5c2249d Kishon Vijay Abraham I 2019-04-17  845  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

             reply	other threads:[~2022-01-05 17:50 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-05 17:50 kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2022-01-05  9:02 [PATCH] phy: ti: Add missing pm_runtime_disable() in probe function Miaoqian Lin
2022-01-05  9:02 ` Miaoqian Lin
2022-01-05 14:16 ` kernel test robot
2022-01-05 14:16   ` kernel test robot
2022-01-05 14:16   ` kernel test robot

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=202201060123.PR3DWie4-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild@lists.01.org \
    /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 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.