All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Bartosz Golaszewski <brgl@bgdev.pl>,
	Krzysztof Kozlowski <krzk@kernel.org>,
	Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>,
	Alessandro Zummo <a.zummo@towertech.it>,
	Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com,
	linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
	linux-rtc@vger.kernel.org,
	Bartosz Golaszewski <bgolaszewski@baylibre.com>
Subject: Re: [PATCH] rtc: s5m: use devm_i2c_new_dummy_device()
Date: Wed, 6 Jan 2021 14:46:14 +0800	[thread overview]
Message-ID: <202101061453.E7YDzBDz-lkp@intel.com> (raw)
In-Reply-To: <20210105134424.30632-1-brgl@bgdev.pl>

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

Hi Bartosz,

I love your patch! Perhaps something to improve:

[auto build test WARNING on abelloni/rtc-next]
[also build test WARNING on v5.11-rc2 next-20210104]
[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/Bartosz-Golaszewski/rtc-s5m-use-devm_i2c_new_dummy_device/20210105-214736
base:   https://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git rtc-next
config: x86_64-randconfig-a004-20210105 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 5c951623bc8965fa1e89660f2f5f4a2944e4981a)
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
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/0day-ci/linux/commit/21651184178d1001f3bbc858c9161f1b7fd65321
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Bartosz-Golaszewski/rtc-s5m-use-devm_i2c_new_dummy_device/20210105-214736
        git checkout 21651184178d1001f3bbc858c9161f1b7fd65321
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

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

All warnings (new ones prefixed by >>):

>> drivers/rtc/rtc-s5m.c:773:4: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
                           ret);
                           ^~~
   include/linux/dev_printk.h:112:32: note: expanded from macro 'dev_err'
           _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
                                         ^~~~~~~~~~~
   drivers/rtc/rtc-s5m.c:719:9: note: initialize the variable 'ret' to silence this warning
           int ret, alarm_irq;
                  ^
                   = 0
   1 warning generated.


vim +/ret +773 drivers/rtc/rtc-s5m.c

5bccae6ec45870 Sangbeom Kim              2013-11-12  712  
5bccae6ec45870 Sangbeom Kim              2013-11-12  713  static int s5m_rtc_probe(struct platform_device *pdev)
5bccae6ec45870 Sangbeom Kim              2013-11-12  714  {
5bccae6ec45870 Sangbeom Kim              2013-11-12  715  	struct sec_pmic_dev *s5m87xx = dev_get_drvdata(pdev->dev.parent);
5bccae6ec45870 Sangbeom Kim              2013-11-12  716  	struct sec_platform_data *pdata = s5m87xx->pdata;
5bccae6ec45870 Sangbeom Kim              2013-11-12  717  	struct s5m_rtc_info *info;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  718  	const struct regmap_config *regmap_cfg;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  719  	int ret, alarm_irq;
5bccae6ec45870 Sangbeom Kim              2013-11-12  720  
5bccae6ec45870 Sangbeom Kim              2013-11-12  721  	if (!pdata) {
5bccae6ec45870 Sangbeom Kim              2013-11-12  722  		dev_err(pdev->dev.parent, "Platform data not supplied\n");
5bccae6ec45870 Sangbeom Kim              2013-11-12  723  		return -ENODEV;
5bccae6ec45870 Sangbeom Kim              2013-11-12  724  	}
5bccae6ec45870 Sangbeom Kim              2013-11-12  725  
5bccae6ec45870 Sangbeom Kim              2013-11-12  726  	info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
5bccae6ec45870 Sangbeom Kim              2013-11-12  727  	if (!info)
5bccae6ec45870 Sangbeom Kim              2013-11-12  728  		return -ENOMEM;
5bccae6ec45870 Sangbeom Kim              2013-11-12  729  
94f919225890a1 Krzysztof Kozlowski       2015-04-16  730  	switch (platform_get_device_id(pdev)->driver_data) {
a65e5efa7c5faa Alim Akhtar               2015-11-20  731  	case S2MPS15X:
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  732  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  733  		info->regs = &s2mps15_rtc_regs;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  734  		alarm_irq = S2MPS14_IRQ_RTCA0;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  735  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  736  	case S2MPS14X:
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  737  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  738  		info->regs = &s2mps14_rtc_regs;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  739  		alarm_irq = S2MPS14_IRQ_RTCA0;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  740  		break;
5281f94ae7f54d Krzysztof Kozlowski       2015-04-16  741  	case S2MPS13X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  742  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  743  		info->regs = &s2mps13_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  744  		alarm_irq = S2MPS14_IRQ_RTCA0;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  745  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  746  	case S5M8763X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  747  		regmap_cfg = &s5m_rtc_regmap_config;
f8b23bbdad5dfb Krzysztof Kozlowski       2014-06-10  748  		info->regs = &s5m_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  749  		alarm_irq = S5M8763_IRQ_ALARM0;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  750  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  751  	case S5M8767X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  752  		regmap_cfg = &s5m_rtc_regmap_config;
f8b23bbdad5dfb Krzysztof Kozlowski       2014-06-10  753  		info->regs = &s5m_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  754  		alarm_irq = S5M8767_IRQ_RTCA1;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  755  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  756  	default:
94f919225890a1 Krzysztof Kozlowski       2015-04-16  757  		dev_err(&pdev->dev,
94f919225890a1 Krzysztof Kozlowski       2015-04-16  758  				"Device type %lu is not supported by RTC driver\n",
94f919225890a1 Krzysztof Kozlowski       2015-04-16  759  				platform_get_device_id(pdev)->driver_data);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  760  		return -ENODEV;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  761  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  762  
21651184178d10 Bartosz Golaszewski       2021-01-05  763  	info->i2c = devm_i2c_new_dummy_device(&pdev->dev, s5m87xx->i2c->adapter,
21651184178d10 Bartosz Golaszewski       2021-01-05  764  					      RTC_I2C_ADDR);
aae364d2a88897 Wolfram Sang              2019-07-22  765  	if (IS_ERR(info->i2c)) {
e349c910e2398c Krzysztof Kozlowski       2014-04-14  766  		dev_err(&pdev->dev, "Failed to allocate I2C for RTC\n");
aae364d2a88897 Wolfram Sang              2019-07-22  767  		return PTR_ERR(info->i2c);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  768  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  769  
e349c910e2398c Krzysztof Kozlowski       2014-04-14  770  	info->regmap = devm_regmap_init_i2c(info->i2c, regmap_cfg);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  771  	if (IS_ERR(info->regmap)) {
e349c910e2398c Krzysztof Kozlowski       2014-04-14  772  		dev_err(&pdev->dev, "Failed to allocate RTC register map: %d\n",
e349c910e2398c Krzysztof Kozlowski       2014-04-14 @773  			ret);
21651184178d10 Bartosz Golaszewski       2021-01-05  774  		return PTR_ERR(info->regmap);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  775  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  776  
5bccae6ec45870 Sangbeom Kim              2013-11-12  777  	info->dev = &pdev->dev;
5bccae6ec45870 Sangbeom Kim              2013-11-12  778  	info->s5m87xx = s5m87xx;
94f919225890a1 Krzysztof Kozlowski       2015-04-16  779  	info->device_type = platform_get_device_id(pdev)->driver_data;
5bccae6ec45870 Sangbeom Kim              2013-11-12  780  
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  781  	if (s5m87xx->irq_data) {
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  782  		info->irq = regmap_irq_get_virq(s5m87xx->irq_data, alarm_irq);
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  783  		if (info->irq <= 0) {
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  784  			dev_err(&pdev->dev, "Failed to get virtual IRQ %d\n",
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  785  				alarm_irq);
21651184178d10 Bartosz Golaszewski       2021-01-05  786  			return -EINVAL;
5bccae6ec45870 Sangbeom Kim              2013-11-12  787  		}
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  788  	}
5bccae6ec45870 Sangbeom Kim              2013-11-12  789  
5bccae6ec45870 Sangbeom Kim              2013-11-12  790  	platform_set_drvdata(pdev, info);
5bccae6ec45870 Sangbeom Kim              2013-11-12  791  
5bccae6ec45870 Sangbeom Kim              2013-11-12  792  	ret = s5m8767_rtc_init_reg(info);
5bccae6ec45870 Sangbeom Kim              2013-11-12  793  
5bccae6ec45870 Sangbeom Kim              2013-11-12  794  	device_init_wakeup(&pdev->dev, 1);
5bccae6ec45870 Sangbeom Kim              2013-11-12  795  
5bccae6ec45870 Sangbeom Kim              2013-11-12  796  	info->rtc_dev = devm_rtc_device_register(&pdev->dev, "s5m-rtc",
5bccae6ec45870 Sangbeom Kim              2013-11-12  797  						 &s5m_rtc_ops, THIS_MODULE);
5bccae6ec45870 Sangbeom Kim              2013-11-12  798  
21651184178d10 Bartosz Golaszewski       2021-01-05  799  	if (IS_ERR(info->rtc_dev))
21651184178d10 Bartosz Golaszewski       2021-01-05  800  		return PTR_ERR(info->rtc_dev);
5bccae6ec45870 Sangbeom Kim              2013-11-12  801  
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  802  	if (!info->irq) {
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  803  		dev_info(&pdev->dev, "Alarm IRQ not available\n");
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  804  		return 0;
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  805  	}
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  806  
5bccae6ec45870 Sangbeom Kim              2013-11-12  807  	ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL,
5bccae6ec45870 Sangbeom Kim              2013-11-12  808  					s5m_rtc_alarm_irq, 0, "rtc-alarm0",
5bccae6ec45870 Sangbeom Kim              2013-11-12  809  					info);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  810  	if (ret < 0) {
5bccae6ec45870 Sangbeom Kim              2013-11-12  811  		dev_err(&pdev->dev, "Failed to request alarm IRQ: %d: %d\n",
5bccae6ec45870 Sangbeom Kim              2013-11-12  812  			info->irq, ret);
21651184178d10 Bartosz Golaszewski       2021-01-05  813  		return ret;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  814  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  815  
e349c910e2398c Krzysztof Kozlowski       2014-04-14  816  	return 0;
5bccae6ec45870 Sangbeom Kim              2013-11-12  817  }
5bccae6ec45870 Sangbeom Kim              2013-11-12  818  

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

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 35376 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH] rtc: s5m: use devm_i2c_new_dummy_device()
Date: Wed, 06 Jan 2021 14:46:14 +0800	[thread overview]
Message-ID: <202101061453.E7YDzBDz-lkp@intel.com> (raw)
In-Reply-To: <20210105134424.30632-1-brgl@bgdev.pl>

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

Hi Bartosz,

I love your patch! Perhaps something to improve:

[auto build test WARNING on abelloni/rtc-next]
[also build test WARNING on v5.11-rc2 next-20210104]
[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/Bartosz-Golaszewski/rtc-s5m-use-devm_i2c_new_dummy_device/20210105-214736
base:   https://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git rtc-next
config: x86_64-randconfig-a004-20210105 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 5c951623bc8965fa1e89660f2f5f4a2944e4981a)
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
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/0day-ci/linux/commit/21651184178d1001f3bbc858c9161f1b7fd65321
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Bartosz-Golaszewski/rtc-s5m-use-devm_i2c_new_dummy_device/20210105-214736
        git checkout 21651184178d1001f3bbc858c9161f1b7fd65321
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

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

All warnings (new ones prefixed by >>):

>> drivers/rtc/rtc-s5m.c:773:4: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
                           ret);
                           ^~~
   include/linux/dev_printk.h:112:32: note: expanded from macro 'dev_err'
           _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
                                         ^~~~~~~~~~~
   drivers/rtc/rtc-s5m.c:719:9: note: initialize the variable 'ret' to silence this warning
           int ret, alarm_irq;
                  ^
                   = 0
   1 warning generated.


vim +/ret +773 drivers/rtc/rtc-s5m.c

5bccae6ec45870 Sangbeom Kim              2013-11-12  712  
5bccae6ec45870 Sangbeom Kim              2013-11-12  713  static int s5m_rtc_probe(struct platform_device *pdev)
5bccae6ec45870 Sangbeom Kim              2013-11-12  714  {
5bccae6ec45870 Sangbeom Kim              2013-11-12  715  	struct sec_pmic_dev *s5m87xx = dev_get_drvdata(pdev->dev.parent);
5bccae6ec45870 Sangbeom Kim              2013-11-12  716  	struct sec_platform_data *pdata = s5m87xx->pdata;
5bccae6ec45870 Sangbeom Kim              2013-11-12  717  	struct s5m_rtc_info *info;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  718  	const struct regmap_config *regmap_cfg;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  719  	int ret, alarm_irq;
5bccae6ec45870 Sangbeom Kim              2013-11-12  720  
5bccae6ec45870 Sangbeom Kim              2013-11-12  721  	if (!pdata) {
5bccae6ec45870 Sangbeom Kim              2013-11-12  722  		dev_err(pdev->dev.parent, "Platform data not supplied\n");
5bccae6ec45870 Sangbeom Kim              2013-11-12  723  		return -ENODEV;
5bccae6ec45870 Sangbeom Kim              2013-11-12  724  	}
5bccae6ec45870 Sangbeom Kim              2013-11-12  725  
5bccae6ec45870 Sangbeom Kim              2013-11-12  726  	info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
5bccae6ec45870 Sangbeom Kim              2013-11-12  727  	if (!info)
5bccae6ec45870 Sangbeom Kim              2013-11-12  728  		return -ENOMEM;
5bccae6ec45870 Sangbeom Kim              2013-11-12  729  
94f919225890a1 Krzysztof Kozlowski       2015-04-16  730  	switch (platform_get_device_id(pdev)->driver_data) {
a65e5efa7c5faa Alim Akhtar               2015-11-20  731  	case S2MPS15X:
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  732  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  733  		info->regs = &s2mps15_rtc_regs;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  734  		alarm_irq = S2MPS14_IRQ_RTCA0;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  735  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  736  	case S2MPS14X:
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  737  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  738  		info->regs = &s2mps14_rtc_regs;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  739  		alarm_irq = S2MPS14_IRQ_RTCA0;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  740  		break;
5281f94ae7f54d Krzysztof Kozlowski       2015-04-16  741  	case S2MPS13X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  742  		regmap_cfg = &s2mps14_rtc_regmap_config;
8ae83b6f76fc74 Krzysztof Kozlowski       2015-12-30  743  		info->regs = &s2mps13_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  744  		alarm_irq = S2MPS14_IRQ_RTCA0;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  745  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  746  	case S5M8763X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  747  		regmap_cfg = &s5m_rtc_regmap_config;
f8b23bbdad5dfb Krzysztof Kozlowski       2014-06-10  748  		info->regs = &s5m_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  749  		alarm_irq = S5M8763_IRQ_ALARM0;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  750  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  751  	case S5M8767X:
e349c910e2398c Krzysztof Kozlowski       2014-04-14  752  		regmap_cfg = &s5m_rtc_regmap_config;
f8b23bbdad5dfb Krzysztof Kozlowski       2014-06-10  753  		info->regs = &s5m_rtc_regs;
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  754  		alarm_irq = S5M8767_IRQ_RTCA1;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  755  		break;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  756  	default:
94f919225890a1 Krzysztof Kozlowski       2015-04-16  757  		dev_err(&pdev->dev,
94f919225890a1 Krzysztof Kozlowski       2015-04-16  758  				"Device type %lu is not supported by RTC driver\n",
94f919225890a1 Krzysztof Kozlowski       2015-04-16  759  				platform_get_device_id(pdev)->driver_data);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  760  		return -ENODEV;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  761  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  762  
21651184178d10 Bartosz Golaszewski       2021-01-05  763  	info->i2c = devm_i2c_new_dummy_device(&pdev->dev, s5m87xx->i2c->adapter,
21651184178d10 Bartosz Golaszewski       2021-01-05  764  					      RTC_I2C_ADDR);
aae364d2a88897 Wolfram Sang              2019-07-22  765  	if (IS_ERR(info->i2c)) {
e349c910e2398c Krzysztof Kozlowski       2014-04-14  766  		dev_err(&pdev->dev, "Failed to allocate I2C for RTC\n");
aae364d2a88897 Wolfram Sang              2019-07-22  767  		return PTR_ERR(info->i2c);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  768  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  769  
e349c910e2398c Krzysztof Kozlowski       2014-04-14  770  	info->regmap = devm_regmap_init_i2c(info->i2c, regmap_cfg);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  771  	if (IS_ERR(info->regmap)) {
e349c910e2398c Krzysztof Kozlowski       2014-04-14  772  		dev_err(&pdev->dev, "Failed to allocate RTC register map: %d\n",
e349c910e2398c Krzysztof Kozlowski       2014-04-14 @773  			ret);
21651184178d10 Bartosz Golaszewski       2021-01-05  774  		return PTR_ERR(info->regmap);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  775  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  776  
5bccae6ec45870 Sangbeom Kim              2013-11-12  777  	info->dev = &pdev->dev;
5bccae6ec45870 Sangbeom Kim              2013-11-12  778  	info->s5m87xx = s5m87xx;
94f919225890a1 Krzysztof Kozlowski       2015-04-16  779  	info->device_type = platform_get_device_id(pdev)->driver_data;
5bccae6ec45870 Sangbeom Kim              2013-11-12  780  
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  781  	if (s5m87xx->irq_data) {
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  782  		info->irq = regmap_irq_get_virq(s5m87xx->irq_data, alarm_irq);
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  783  		if (info->irq <= 0) {
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  784  			dev_err(&pdev->dev, "Failed to get virtual IRQ %d\n",
a0347f20aaacc9 Krzysztof Kozlowski       2014-06-10  785  				alarm_irq);
21651184178d10 Bartosz Golaszewski       2021-01-05  786  			return -EINVAL;
5bccae6ec45870 Sangbeom Kim              2013-11-12  787  		}
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  788  	}
5bccae6ec45870 Sangbeom Kim              2013-11-12  789  
5bccae6ec45870 Sangbeom Kim              2013-11-12  790  	platform_set_drvdata(pdev, info);
5bccae6ec45870 Sangbeom Kim              2013-11-12  791  
5bccae6ec45870 Sangbeom Kim              2013-11-12  792  	ret = s5m8767_rtc_init_reg(info);
5bccae6ec45870 Sangbeom Kim              2013-11-12  793  
5bccae6ec45870 Sangbeom Kim              2013-11-12  794  	device_init_wakeup(&pdev->dev, 1);
5bccae6ec45870 Sangbeom Kim              2013-11-12  795  
5bccae6ec45870 Sangbeom Kim              2013-11-12  796  	info->rtc_dev = devm_rtc_device_register(&pdev->dev, "s5m-rtc",
5bccae6ec45870 Sangbeom Kim              2013-11-12  797  						 &s5m_rtc_ops, THIS_MODULE);
5bccae6ec45870 Sangbeom Kim              2013-11-12  798  
21651184178d10 Bartosz Golaszewski       2021-01-05  799  	if (IS_ERR(info->rtc_dev))
21651184178d10 Bartosz Golaszewski       2021-01-05  800  		return PTR_ERR(info->rtc_dev);
5bccae6ec45870 Sangbeom Kim              2013-11-12  801  
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  802  	if (!info->irq) {
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  803  		dev_info(&pdev->dev, "Alarm IRQ not available\n");
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  804  		return 0;
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  805  	}
b7d5b9a9686674 Bartlomiej Zolnierkiewicz 2014-08-29  806  
5bccae6ec45870 Sangbeom Kim              2013-11-12  807  	ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL,
5bccae6ec45870 Sangbeom Kim              2013-11-12  808  					s5m_rtc_alarm_irq, 0, "rtc-alarm0",
5bccae6ec45870 Sangbeom Kim              2013-11-12  809  					info);
e349c910e2398c Krzysztof Kozlowski       2014-04-14  810  	if (ret < 0) {
5bccae6ec45870 Sangbeom Kim              2013-11-12  811  		dev_err(&pdev->dev, "Failed to request alarm IRQ: %d: %d\n",
5bccae6ec45870 Sangbeom Kim              2013-11-12  812  			info->irq, ret);
21651184178d10 Bartosz Golaszewski       2021-01-05  813  		return ret;
e349c910e2398c Krzysztof Kozlowski       2014-04-14  814  	}
e349c910e2398c Krzysztof Kozlowski       2014-04-14  815  
e349c910e2398c Krzysztof Kozlowski       2014-04-14  816  	return 0;
5bccae6ec45870 Sangbeom Kim              2013-11-12  817  }
5bccae6ec45870 Sangbeom Kim              2013-11-12  818  

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

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35376 bytes --]

  parent reply	other threads:[~2021-01-06  6:48 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-05 13:44 [PATCH] rtc: s5m: use devm_i2c_new_dummy_device() Bartosz Golaszewski
2021-01-05 16:50 ` Krzysztof Kozlowski
2021-01-06  6:34   ` Bartosz Golaszewski
2021-01-06  6:46 ` kernel test robot [this message]
2021-01-06  6:46   ` kernel test robot
2021-01-06  6:52   ` Bartosz Golaszewski
2021-01-06  6:52     ` Bartosz Golaszewski
2021-01-06  6:59     ` Bartosz Golaszewski
2021-01-06  6:59       ` Bartosz Golaszewski
2021-01-06  6:47 Bartosz Golaszewski

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=202101061453.E7YDzBDz-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=a.zummo@towertech.it \
    --cc=alexandre.belloni@bootlin.com \
    --cc=b.zolnierkie@samsung.com \
    --cc=bgolaszewski@baylibre.com \
    --cc=brgl@bgdev.pl \
    --cc=clang-built-linux@googlegroups.com \
    --cc=kbuild-all@lists.01.org \
    --cc=krzk@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rtc@vger.kernel.org \
    --cc=linux-samsung-soc@vger.kernel.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.