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(a)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(a)synopsys.com>
:::::: CC: Stephen Boyd <sboyd(a)codeaurora.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org