All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master 9398/9662] drivers/clk/clk-hsdk-pll.c:314: undefined reference to `devm_ioremap_resource'
@ 2020-05-16 22:28 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-05-16 22:28 UTC (permalink / raw)
  To: kbuild-all

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

Hi Stephen,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   bdecf38f228bcca73b31ada98b5b7ba1215eb9c9
commit: d2bf65df75c8660cf8b568274337b68fa366173a [9398/9662] Merge remote-tracking branch 'uml/linux-next'
config: um-randconfig-r015-20200517 (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
        git checkout d2bf65df75c8660cf8b568274337b68fa366173a
        # save the attached .config to linux build tree
        make ARCH=um 

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

All errors (new ones prefixed by >>, old ones prefixed by <<):

/usr/bin/ld: drivers/clk/clk-hsdk-pll.o: in function `hsdk_pll_clk_probe':
>> drivers/clk/clk-hsdk-pll.c:314: undefined reference to `devm_ioremap_resource'
/usr/bin/ld: drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.o: in function `clk_wzrd_probe':
>> drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c:145: undefined reference to `devm_platform_ioremap_resource'
collect2: error: ld returned 1 exit status

vim +314 drivers/clk/clk-hsdk-pll.c

daeeb438c052e37 Eugeniy Paltsev 2017-08-25  298  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  299  static int hsdk_pll_clk_probe(struct platform_device *pdev)
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  300  {
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  301  	int ret;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  302  	struct resource *mem;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  303  	const char *parent_name;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  304  	unsigned int num_parents;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  305  	struct hsdk_pll_clk *pll_clk;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  306  	struct clk_init_data init = { };
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  307  	struct device *dev = &pdev->dev;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  308  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  309  	pll_clk = devm_kzalloc(dev, sizeof(*pll_clk), GFP_KERNEL);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  310  	if (!pll_clk)
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  311  		return -ENOMEM;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  312  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  313  	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25 @314  	pll_clk->regs = devm_ioremap_resource(dev, mem);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  315  	if (IS_ERR(pll_clk->regs))
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  316  		return PTR_ERR(pll_clk->regs);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  317  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  318  	init.name = dev->of_node->name;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  319  	init.ops = &hsdk_pll_ops;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  320  	parent_name = of_clk_get_parent_name(dev->of_node, 0);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  321  	init.parent_names = &parent_name;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  322  	num_parents = of_clk_get_parent_count(dev->of_node);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  323  	if (num_parents == 0 || num_parents > CGU_PLL_SOURCE_MAX) {
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  324  		dev_err(dev, "wrong clock parents number: %u\n", num_parents);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  325  		return -EINVAL;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  326  	}
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  327  	init.num_parents = num_parents;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  328  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  329  	pll_clk->hw.init = &init;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  330  	pll_clk->dev = dev;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  331  	pll_clk->pll_devdata = of_device_get_match_data(dev);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  332  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  333  	if (!pll_clk->pll_devdata) {
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  334  		dev_err(dev, "No OF match data provided\n");
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  335  		return -EINVAL;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  336  	}
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  337  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  338  	ret = devm_clk_hw_register(dev, &pll_clk->hw);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  339  	if (ret) {
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  340  		dev_err(dev, "failed to register %s clock\n", init.name);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  341  		return ret;
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  342  	}
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  343  
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  344  	return of_clk_add_hw_provider(dev->of_node, of_clk_hw_simple_get,
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  345  			&pll_clk->hw);
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  346  }
daeeb438c052e37 Eugeniy Paltsev 2017-08-25  347  

:::::: The code at line 314 was first introduced by commit
:::::: daeeb438c052e3763617c636943e07a8f3684e9e ARC: clk: introduce HSDK pll driver

:::::: TO: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
:::::: CC: Stephen Boyd <sboyd@codeaurora.org>

---
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: 15336 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-05-16 22:28 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-16 22:28 [linux-next:master 9398/9662] drivers/clk/clk-hsdk-pll.c:314: undefined reference to `devm_ioremap_resource' kbuild 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.