From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5688975929509519187==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [hch-misc:sh-dma-remap 5/10] drivers/clocksource/sh_mtu2.c:380:55: error: macro "ioremap" requires 3 arguments, but only 2 given Date: Mon, 23 Mar 2020 21:40:41 +0800 Message-ID: <202003232136.5FGAq3bC%lkp@intel.com> List-Id: --===============5688975929509519187== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: git://git.infradead.org/users/hch/misc.git sh-dma-remap head: db4bc89a20a978a2da3b1a6febb0eaa86a9fb53b commit: 1684e44904229abacf0d4d7ab5e0d3d0fdbe2f32 [5/10] sh: merge __ioremap= _mode and ioremap_prot config: sh-rsk7269_defconfig (attached as .config) compiler: sh4-linux-gcc (GCC) 9.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 1684e44904229abacf0d4d7ab5e0d3d0fdbe2f32 # save the attached .config to linux build tree GCC_VERSION=3D9.2.0 make.cross ARCH=3Dsh = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): drivers/clocksource/sh_mtu2.c: In function 'sh_mtu2_map_memory': >> drivers/clocksource/sh_mtu2.c:380:55: error: macro "ioremap" requires 3 = arguments, but only 2 given 380 | mtu->mapbase =3D ioremap(res->start, resource_size(res)); | ^ In file included from include/linux/clocksource.h:21, from include/linux/clockchips.h:14, from drivers/clocksource/sh_mtu2.c:9: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/clocksource/sh_mtu2.c:380:17: error: 'ioremap' undeclared (first= use in this function) 380 | mtu->mapbase =3D ioremap(res->start, resource_size(res)); | ^~~~~~~ drivers/clocksource/sh_mtu2.c:380:17: note: each undeclared identifier i= s reported only once for each function it appears in -- drivers/clocksource/sh_cmt.c: In function 'sh_cmt_map_memory': >> drivers/clocksource/sh_cmt.c:908:55: error: macro "ioremap" requires 3 a= rguments, but only 2 given 908 | cmt->mapbase =3D ioremap(mem->start, resource_size(mem)); | ^ In file included from include/linux/clocksource.h:21, from include/linux/clockchips.h:14, from drivers/clocksource/sh_cmt.c:9: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/clocksource/sh_cmt.c:908:17: error: 'ioremap' undeclared (first = use in this function) 908 | cmt->mapbase =3D ioremap(mem->start, resource_size(mem)); | ^~~~~~~ drivers/clocksource/sh_cmt.c:908:17: note: each undeclared identifier is= reported only once for each function it appears in -- drivers/usb/host/r8a66597-hcd.c: In function 'r8a66597_probe': >> drivers/usb/host/r8a66597-hcd.c:2432:46: error: macro "ioremap" requires= 3 arguments, but only 2 given 2432 | reg =3D ioremap(res->start, resource_size(res)); | ^ In file included from include/linux/io.h:13, from include/linux/irq.h:20, from arch/sh/include/asm/hardirq.h:6, from include/linux/hardirq.h:9, from include/linux/interrupt.h:11, from drivers/usb/host/r8a66597-hcd.c:20: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/usb/host/r8a66597-hcd.c:2432:8: error: 'ioremap' undeclared (fir= st use in this function) 2432 | reg =3D ioremap(res->start, resource_size(res)); | ^~~~~~~ drivers/usb/host/r8a66597-hcd.c:2432:8: note: each undeclared identifier= is reported only once for each function it appears in -- drivers/sh/intc/core.c: In function 'register_intc_controller': >> drivers/sh/intc/core.c:217:27: error: macro "ioremap" requires 3 argumen= ts, but only 2 given 217 | resource_size(res)); | ^ In file included from include/linux/io.h:13, from include/linux/irq.h:20, from drivers/sh/intc/core.c:22: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/sh/intc/core.c:216:24: error: 'ioremap' undeclared (first use in= this function) 216 | d->window[k].virt =3D ioremap(res->start, | ^~~~~~~ drivers/sh/intc/core.c:216:24: note: each undeclared identifier is repor= ted only once for each function it appears in -- drivers/sh/clk/core.c: In function 'clk_establish_mapping': >> drivers/sh/clk/core.c:371:54: error: macro "ioremap" requires 3 argument= s, but only 2 given 371 | mapping->base =3D ioremap(mapping->phys, mapping->len); | ^ In file included from include/linux/io.h:13, from drivers/sh/clk/core.c:27: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/sh/clk/core.c:371:19: error: 'ioremap' undeclared (first use in = this function) 371 | mapping->base =3D ioremap(mapping->phys, mapping->len); | ^~~~~~~ drivers/sh/clk/core.c:371:19: note: each undeclared identifier is report= ed only once for each function it appears in -- drivers/net/ethernet/smsc/smsc911x.c: In function 'smsc911x_drv_probe': >> drivers/net/ethernet/smsc/smsc911x.c:2448:46: error: macro "ioremap" req= uires 3 arguments, but only 2 given 2448 | pdata->ioaddr =3D ioremap(res->start, res_size); | ^ In file included from include/linux/scatterlist.h:9, from include/linux/dma-mapping.h:11, from include/linux/skbuff.h:31, from include/linux/if_ether.h:19, from include/linux/etherdevice.h:20, from drivers/net/ethernet/smsc/smsc911x.c:25: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/net/ethernet/smsc/smsc911x.c:2448:18: error: 'ioremap' undeclare= d (first use in this function) 2448 | pdata->ioaddr =3D ioremap(res->start, res_size); | ^~~~~~~ drivers/net/ethernet/smsc/smsc911x.c:2448:18: note: each undeclared iden= tifier is reported only once for each function it appears in -- drivers/tty/serial/sh-sci.c: In function 'sci_remap_port': >> drivers/tty/serial/sh-sci.c:2679:57: error: macro "ioremap" requires 3 a= rguments, but only 2 given 2679 | port->membase =3D ioremap(port->mapbase, sport->reg_size); | ^ In file included from include/linux/scatterlist.h:9, from include/linux/dmaengine.h:12, from drivers/tty/serial/sh-sci.c:25: arch/sh/include/asm/io.h:333: note: macro "ioremap" defined here 333 | #define ioremap(offset, size, prot) ((void __iomem *)(offset)) | = >> drivers/tty/serial/sh-sci.c:2679:19: error: 'ioremap' undeclared (first = use in this function) 2679 | port->membase =3D ioremap(port->mapbase, sport->reg_size); | ^~~~~~~ drivers/tty/serial/sh-sci.c:2679:19: note: each undeclared identifier is= reported only once for each function it appears in drivers/tty/serial/sh-sci.c:2670:19: warning: unused variable 'sport' [-= Wunused-variable] 2670 | struct sci_port *sport =3D to_sci_port(port); | ^~~~~ vim +/ioremap +380 drivers/clocksource/sh_mtu2.c 2e1a53265d55000 Laurent Pinchart 2014-03-04 369 = faf3f4f8c805f5f Laurent Pinchart 2014-03-04 370 static int sh_mtu2_map_m= emory(struct sh_mtu2_device *mtu) d5ed4c2e5ce9f5f Magnus Damm 2009-04-30 371 { d5ed4c2e5ce9f5f Magnus Damm 2009-04-30 372 struct resource *res; d5ed4c2e5ce9f5f Magnus Damm 2009-04-30 373 = 7dad72de1b475d0 Laurent Pinchart 2014-03-04 374 res =3D platform_get_re= source(mtu->pdev, IORESOURCE_MEM, 0); d5ed4c2e5ce9f5f Magnus Damm 2009-04-30 375 if (!res) { 7dad72de1b475d0 Laurent Pinchart 2014-03-04 376 dev_err(&mtu->pdev->de= v, "failed to get I/O memory\n"); faf3f4f8c805f5f Laurent Pinchart 2014-03-04 377 return -ENXIO; d5ed4c2e5ce9f5f Magnus Damm 2009-04-30 378 } d5ed4c2e5ce9f5f Magnus Damm 2009-04-30 379 = 4bdc0d676a64314 Christoph Hellwig 2020-01-06 @380 mtu->mapbase =3D iorema= p(res->start, resource_size(res)); faf3f4f8c805f5f Laurent Pinchart 2014-03-04 381 if (mtu->mapbase =3D=3D= NULL) faf3f4f8c805f5f Laurent Pinchart 2014-03-04 382 return -ENXIO; faf3f4f8c805f5f Laurent Pinchart 2014-03-04 383 = faf3f4f8c805f5f Laurent Pinchart 2014-03-04 384 return 0; faf3f4f8c805f5f Laurent Pinchart 2014-03-04 385 } faf3f4f8c805f5f Laurent Pinchart 2014-03-04 386 = :::::: The code at line 380 was first introduced by commit :::::: 4bdc0d676a643140bdf17dbf7eafedee3d496a3c remove ioremap_nocache and = devm_ioremap_nocache :::::: TO: Christoph Hellwig :::::: CC: Christoph Hellwig --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5688975929509519187== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============5688975929509519187==--