All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Abel Vesa <abel.vesa@linaro.org>
Cc: oe-kbuild-all@lists.linux.dev
Subject: [abelvesa:qcom/genpd/ignore_unused_until_sync_state 1/1] drivers/soc/imx/gpcv2.c:1346:51: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status'
Date: Thu, 6 Apr 2023 22:25:07 +0800	[thread overview]
Message-ID: <202304062203.bBbr9MNP-lkp@intel.com> (raw)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux.git qcom/genpd/ignore_unused_until_sync_state
head:   4f9e6140dfe77884012383f8ba2140cadb62ca4a
commit: 4f9e6140dfe77884012383f8ba2140cadb62ca4a [1/1] [WIP]: PM: domains: Keep domains enabled/unknown at boot enabled until sync state
config: loongarch-allyesconfig (https://download.01.org/0day-ci/archive/20230406/202304062203.bBbr9MNP-lkp@intel.com/config)
compiler: loongarch64-linux-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux.git/commit/?id=4f9e6140dfe77884012383f8ba2140cadb62ca4a
        git remote add abelvesa https://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux.git
        git fetch --no-tags abelvesa qcom/genpd/ignore_unused_until_sync_state
        git checkout 4f9e6140dfe77884012383f8ba2140cadb62ca4a
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=loongarch olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=loongarch SHELL=/bin/bash drivers/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202304062203.bBbr9MNP-lkp@intel.com/

All warnings (new ones prefixed by >>):

   drivers/soc/imx/gpcv2.c: In function 'imx_pgc_domain_probe':
>> drivers/soc/imx/gpcv2.c:1346:51: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
    1346 |         ret = pm_genpd_init(&domain->genpd, NULL, true);
         |                                                   ^~~~
--
   drivers/soc/imx/imx8m-blk-ctrl.c: In function 'imx8m_blk_ctrl_probe':
>> drivers/soc/imx/imx8m-blk-ctrl.c:273:59: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     273 |                 ret = pm_genpd_init(&domain->genpd, NULL, true);
         |                                                           ^~~~
--
   drivers/soc/imx/imx8mp-blk-ctrl.c: In function 'imx8mp_blk_ctrl_probe':
>> drivers/soc/imx/imx8mp-blk-ctrl.c:704:59: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     704 |                 ret = pm_genpd_init(&domain->genpd, NULL, true);
         |                                                           ^~~~
--
   drivers/soc/imx/imx93-blk-ctrl.c: In function 'imx93_blk_ctrl_probe':
>> drivers/soc/imx/imx93-blk-ctrl.c:266:59: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     266 |                 ret = pm_genpd_init(&domain->genpd, NULL, true);
         |                                                           ^~~~
--
   drivers/soc/mediatek/mtk-pm-domains.c: In function 'scpsys_add_one_domain':
>> drivers/soc/mediatek/mtk-pm-domains.c:465:49: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     465 |                 pm_genpd_init(&pd->genpd, NULL, true);
         |                                                 ^~~~
   drivers/soc/mediatek/mtk-pm-domains.c:467:49: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     467 |                 pm_genpd_init(&pd->genpd, NULL, false);
         |                                                 ^~~~~
--
   drivers/firmware/scpi_pm_domain.c: In function 'scpi_pm_domain_probe':
>> drivers/firmware/scpi_pm_domain.c:128:54: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     128 |                 pm_genpd_init(&scpi_pd->genpd, NULL, true);
         |                                                      ^~~~
--
   drivers/soc/amlogic/meson-ee-pwrc.c: In function 'meson_ee_pwrc_init_domain':
>> drivers/soc/amlogic/meson-ee-pwrc.c:471:55: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     471 |                 ret = pm_genpd_init(&dom->base, NULL, false);
         |                                                       ^~~~~
--
   drivers/soc/qcom/rpmhpd.c: In function 'rpmhpd_probe':
>> drivers/soc/qcom/rpmhpd.c:792:54: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     792 |                 pm_genpd_init(&rpmhpds[i]->pd, NULL, true);
         |                                                      ^~~~
--
   drivers/soc/qcom/rpmpd.c: In function 'rpmpd_probe':
>> drivers/soc/qcom/rpmpd.c:959:53: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     959 |                 pm_genpd_init(&rpmpds[i]->pd, NULL, true);
         |                                                     ^~~~
--
   drivers/soc/renesas/rcar-sysc.c: In function 'rcar_sysc_pd_setup':
>> drivers/soc/renesas/rcar-sysc.c:263:60: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     263 |         error = pm_genpd_init(genpd, &simple_qos_governor, false);
         |                                                            ^~~~~
--
   drivers/soc/renesas/rcar-gen4-sysc.c: In function 'rcar_gen4_sysc_pd_setup':
>> drivers/soc/renesas/rcar-gen4-sysc.c:271:60: warning: implicit conversion from 'enum <anonymous>' to 'enum gpd_status' [-Wenum-conversion]
     271 |         error = pm_genpd_init(genpd, &simple_qos_governor, false);
         |                                                            ^~~~~
..


vim +1346 drivers/soc/imx/gpcv2.c

2a53b9d47b13ae Adam Ford      2021-05-24  1312  
73f59712a1a3e5 Anson Huang    2018-08-28  1313  static int imx_pgc_domain_probe(struct platform_device *pdev)
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1314  {
73f59712a1a3e5 Anson Huang    2018-08-28  1315  	struct imx_pgc_domain *domain = pdev->dev.platform_data;
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1316  	int ret;
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1317  
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1318  	domain->dev = &pdev->dev;
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1319  
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1320  	domain->regulator = devm_regulator_get_optional(domain->dev, "power");
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1321  	if (IS_ERR(domain->regulator)) {
b663b798d04fb7 Anson Huang    2020-08-11  1322  		if (PTR_ERR(domain->regulator) != -ENODEV)
b663b798d04fb7 Anson Huang    2020-08-11  1323  			return dev_err_probe(domain->dev, PTR_ERR(domain->regulator),
b663b798d04fb7 Anson Huang    2020-08-11  1324  					     "Failed to get domain's regulator\n");
685efffe37c921 Lucas Stach    2018-11-16  1325  	} else if (domain->voltage) {
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1326  		regulator_set_voltage(domain->regulator,
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1327  				      domain->voltage, domain->voltage);
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1328  	}
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1329  
cbca0b4fd21123 Lucas Stach    2021-05-10  1330  	domain->num_clks = devm_clk_bulk_get_all(domain->dev, &domain->clks);
cbca0b4fd21123 Lucas Stach    2021-05-10  1331  	if (domain->num_clks < 0)
cbca0b4fd21123 Lucas Stach    2021-05-10  1332  		return dev_err_probe(domain->dev, domain->num_clks,
cbca0b4fd21123 Lucas Stach    2021-05-10  1333  				     "Failed to get domain's clocks\n");
ae1d2add26a4a0 Lucas Stach    2018-12-17  1334  
fe58c887fb8ca2 Lucas Stach    2021-05-10  1335  	domain->reset = devm_reset_control_array_get_optional_exclusive(domain->dev);
fe58c887fb8ca2 Lucas Stach    2021-05-10  1336  	if (IS_ERR(domain->reset))
fe58c887fb8ca2 Lucas Stach    2021-05-10  1337  		return dev_err_probe(domain->dev, PTR_ERR(domain->reset),
fe58c887fb8ca2 Lucas Stach    2021-05-10  1338  				     "Failed to get domain's resets\n");
fe58c887fb8ca2 Lucas Stach    2021-05-10  1339  
1382eb1967d74f Lucas Stach    2021-05-10  1340  	pm_runtime_enable(domain->dev);
1382eb1967d74f Lucas Stach    2021-05-10  1341  
c0ce75395f8d08 Lucas Stach    2021-05-10  1342  	if (domain->bits.map)
d9651b99dd65e8 Lucas Stach    2022-03-30  1343  		regmap_update_bits(domain->regmap, domain->regs->map,
4ac6317a370100 Lucas Stach    2021-05-10  1344  				   domain->bits.map, domain->bits.map);
4ac6317a370100 Lucas Stach    2021-05-10  1345  
9e01e2d56db234 Stefan Agner   2017-08-02 @1346  	ret = pm_genpd_init(&domain->genpd, NULL, true);
9e01e2d56db234 Stefan Agner   2017-08-02  1347  	if (ret) {
9e01e2d56db234 Stefan Agner   2017-08-02  1348  		dev_err(domain->dev, "Failed to init power domain\n");
4ac6317a370100 Lucas Stach    2021-05-10  1349  		goto out_domain_unmap;
9e01e2d56db234 Stefan Agner   2017-08-02  1350  	}
9e01e2d56db234 Stefan Agner   2017-08-02  1351  
fadf79a07b48af Lucas Stach    2021-10-02  1352  	if (IS_ENABLED(CONFIG_LOCKDEP) &&
fadf79a07b48af Lucas Stach    2021-10-02  1353  	    of_property_read_bool(domain->dev->of_node, "power-domains"))
fadf79a07b48af Lucas Stach    2021-10-02  1354  		lockdep_set_subclass(&domain->genpd.mlock, 1);
fadf79a07b48af Lucas Stach    2021-10-02  1355  
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1356  	ret = of_genpd_add_provider_simple(domain->dev->of_node,
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1357  					   &domain->genpd);
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1358  	if (ret) {
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1359  		dev_err(domain->dev, "Failed to add genpd provider\n");
4ed57c97b414a2 Lucas Stach    2021-05-10  1360  		goto out_genpd_remove;
4ed57c97b414a2 Lucas Stach    2021-05-10  1361  	}
4ed57c97b414a2 Lucas Stach    2021-05-10  1362  
4ed57c97b414a2 Lucas Stach    2021-05-10  1363  	return 0;
4ed57c97b414a2 Lucas Stach    2021-05-10  1364  
4ed57c97b414a2 Lucas Stach    2021-05-10  1365  out_genpd_remove:
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1366  	pm_genpd_remove(&domain->genpd);
4ac6317a370100 Lucas Stach    2021-05-10  1367  out_domain_unmap:
c0ce75395f8d08 Lucas Stach    2021-05-10  1368  	if (domain->bits.map)
d9651b99dd65e8 Lucas Stach    2022-03-30  1369  		regmap_update_bits(domain->regmap, domain->regs->map,
4ac6317a370100 Lucas Stach    2021-05-10  1370  				   domain->bits.map, 0);
1382eb1967d74f Lucas Stach    2021-05-10  1371  	pm_runtime_disable(domain->dev);
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1372  
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1373  	return ret;
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1374  }
03aa12629fc4f7 Andrey Smirnov 2017-03-28  1375  

:::::: The code at line 1346 was first introduced by commit
:::::: 9e01e2d56db23485a75864b6aeee8e443f024ddb soc: imx: gpcv2: fix regulator deferred probe

:::::: TO: Stefan Agner <stefan@agner.ch>
:::::: CC: Shawn Guo <shawnguo@kernel.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests

                 reply	other threads:[~2023-04-06 14:26 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=202304062203.bBbr9MNP-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=abel.vesa@linaro.org \
    --cc=oe-kbuild-all@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 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.