* [robh:for-kernelci 55/101] drivers/net/ethernet/ibm/emac/core.c:2384:18: error: incompatible integer to pointer conversion assigning to 'struct platform_device *' from 'int'
@ 2023-07-13 7:45 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-07-13 7:45 UTC (permalink / raw)
To: Rob Herring; +Cc: llvm, oe-kbuild-all
tree: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-kernelci
head: ac7a2a5947cf0a60d9614031b509c5b65e99f87a
commit: abf44efd37f3ba94c30934248287cc3ca2617135 [55/101] net: Explicitly include correct DT includes
config: powerpc-walnut_defconfig (https://download.01.org/0day-ci/archive/20230713/202307131554.KdfdXCBm-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce: (https://download.01.org/0day-ci/archive/20230713/202307131554.KdfdXCBm-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202307131554.KdfdXCBm-lkp@intel.com/
All errors (new ones prefixed by >>):
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46 | (p, b, c), pio, p)
| ~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/io.h:674:3: note: expanded from macro 'DEF_PCI_AC_NORET'
674 | __do_##name al; \
| ^~~~~~~~~~~~~~
<scratch space>:137:1: note: expanded from here
137 | __do_insw
| ^
arch/powerpc/include/asm/io.h:615:56: note: expanded from macro '__do_insw'
615 | #define __do_insw(p, b, n) readsw((PCI_IO_ADDR)_IO_BASE+(p), (b), (n))
| ~~~~~~~~~~~~~~~~~~~~~^
In file included from drivers/net/ethernet/ibm/emac/core.c:28:
In file included from include/linux/pci.h:38:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from arch/powerpc/include/asm/hardirq.h:6:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/powerpc/include/asm/io.h:677:
arch/powerpc/include/asm/io-defs.h:47:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
47 | DEF_PCI_AC_NORET(insl, (unsigned long p, void *b, unsigned long c),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48 | (p, b, c), pio, p)
| ~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/io.h:674:3: note: expanded from macro 'DEF_PCI_AC_NORET'
674 | __do_##name al; \
| ^~~~~~~~~~~~~~
<scratch space>:139:1: note: expanded from here
139 | __do_insl
| ^
arch/powerpc/include/asm/io.h:616:56: note: expanded from macro '__do_insl'
616 | #define __do_insl(p, b, n) readsl((PCI_IO_ADDR)_IO_BASE+(p), (b), (n))
| ~~~~~~~~~~~~~~~~~~~~~^
In file included from drivers/net/ethernet/ibm/emac/core.c:28:
In file included from include/linux/pci.h:38:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from arch/powerpc/include/asm/hardirq.h:6:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/powerpc/include/asm/io.h:677:
arch/powerpc/include/asm/io-defs.h:49:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
49 | DEF_PCI_AC_NORET(outsb, (unsigned long p, const void *b, unsigned long c),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50 | (p, b, c), pio, p)
| ~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/io.h:674:3: note: expanded from macro 'DEF_PCI_AC_NORET'
674 | __do_##name al; \
| ^~~~~~~~~~~~~~
<scratch space>:141:1: note: expanded from here
141 | __do_outsb
| ^
arch/powerpc/include/asm/io.h:617:58: note: expanded from macro '__do_outsb'
617 | #define __do_outsb(p, b, n) writesb((PCI_IO_ADDR)_IO_BASE+(p),(b),(n))
| ~~~~~~~~~~~~~~~~~~~~~^
In file included from drivers/net/ethernet/ibm/emac/core.c:28:
In file included from include/linux/pci.h:38:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from arch/powerpc/include/asm/hardirq.h:6:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/powerpc/include/asm/io.h:677:
arch/powerpc/include/asm/io-defs.h:51:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
51 | DEF_PCI_AC_NORET(outsw, (unsigned long p, const void *b, unsigned long c),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52 | (p, b, c), pio, p)
| ~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/io.h:674:3: note: expanded from macro 'DEF_PCI_AC_NORET'
674 | __do_##name al; \
| ^~~~~~~~~~~~~~
<scratch space>:143:1: note: expanded from here
143 | __do_outsw
| ^
arch/powerpc/include/asm/io.h:618:58: note: expanded from macro '__do_outsw'
618 | #define __do_outsw(p, b, n) writesw((PCI_IO_ADDR)_IO_BASE+(p),(b),(n))
| ~~~~~~~~~~~~~~~~~~~~~^
In file included from drivers/net/ethernet/ibm/emac/core.c:28:
In file included from include/linux/pci.h:38:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:11:
In file included from arch/powerpc/include/asm/hardirq.h:6:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:13:
In file included from arch/powerpc/include/asm/io.h:677:
arch/powerpc/include/asm/io-defs.h:53:1: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
53 | DEF_PCI_AC_NORET(outsl, (unsigned long p, const void *b, unsigned long c),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54 | (p, b, c), pio, p)
| ~~~~~~~~~~~~~~~~~~
arch/powerpc/include/asm/io.h:674:3: note: expanded from macro 'DEF_PCI_AC_NORET'
674 | __do_##name al; \
| ^~~~~~~~~~~~~~
<scratch space>:145:1: note: expanded from here
145 | __do_outsl
| ^
arch/powerpc/include/asm/io.h:619:58: note: expanded from macro '__do_outsl'
619 | #define __do_outsl(p, b, n) writesl((PCI_IO_ADDR)_IO_BASE+(p),(b),(n))
| ~~~~~~~~~~~~~~~~~~~~~^
>> drivers/net/ethernet/ibm/emac/core.c:2384:20: error: call to undeclared function 'of_find_device_by_node'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
2384 | deps[i].ofdev = of_find_device_by_node(deps[i].node);
| ^
drivers/net/ethernet/ibm/emac/core.c:2384:20: note: did you mean 'of_find_net_device_by_node'?
include/linux/of_net.h:19:27: note: 'of_find_net_device_by_node' declared here
19 | extern struct net_device *of_find_net_device_by_node(struct device_node *np);
| ^
>> drivers/net/ethernet/ibm/emac/core.c:2384:18: error: incompatible integer to pointer conversion assigning to 'struct platform_device *' from 'int' [-Wint-conversion]
2384 | deps[i].ofdev = of_find_device_by_node(deps[i].node);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings and 2 errors generated.
vim +2384 drivers/net/ethernet/ibm/emac/core.c
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2355
fe17dc1e2bae85 drivers/net/ethernet/ibm/emac/core.c Bill Pemberton 2012-12-03 2356 static int emac_check_deps(struct emac_instance *dev,
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2357 struct emac_depentry *deps)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2358 {
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2359 int i, there = 0;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2360 struct device_node *np;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2361
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2362 for (i = 0; i < EMAC_DEP_COUNT; i++) {
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2363 /* no dependency on that item, allright */
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2364 if (deps[i].phandle == 0) {
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2365 there++;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2366 continue;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2367 }
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2368 /* special case for blist as the dependency might go away */
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2369 if (i == EMAC_DEP_PREV_IDX) {
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2370 np = *(dev->blist - 1);
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2371 if (np == NULL) {
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2372 deps[i].phandle = 0;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2373 there++;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2374 continue;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2375 }
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2376 if (deps[i].node == NULL)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2377 deps[i].node = of_node_get(np);
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2378 }
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2379 if (deps[i].node == NULL)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2380 deps[i].node = of_find_node_by_phandle(deps[i].phandle);
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2381 if (deps[i].node == NULL)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2382 continue;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2383 if (deps[i].ofdev == NULL)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 @2384 deps[i].ofdev = of_find_device_by_node(deps[i].node);
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2385 if (deps[i].ofdev == NULL)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2386 continue;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2387 if (deps[i].drvdata == NULL)
bc353832565635 drivers/net/ethernet/ibm/emac/core.c Jingoo Han 2013-09-02 2388 deps[i].drvdata = platform_get_drvdata(deps[i].ofdev);
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2389 if (deps[i].drvdata != NULL)
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2390 there++;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2391 }
807540baae406c drivers/net/ibm_newemac/core.c Eric Dumazet 2010-09-23 2392 return there == EMAC_DEP_COUNT;
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2393 }
1d3bb996481e11 drivers/net/ibm_newemac/core.c David Gibson 2007-08-23 2394
:::::: The code at line 2384 was first introduced by commit
:::::: 1d3bb996481e116f5f2b127cbd29b83365d2cf62 Device tree aware EMAC driver
:::::: TO: David Gibson <david@gibson.dropbear.id.au>
:::::: CC: David S. Miller <davem@sunset.davemloft.net>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-07-13 7:45 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-13 7:45 [robh:for-kernelci 55/101] drivers/net/ethernet/ibm/emac/core.c:2384:18: error: incompatible integer to pointer conversion assigning to 'struct platform_device *' from 'int' kernel 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.