* [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.