tree:
https://github.com/miquelraynal/linux-0day.git nand/next
head: 33d5c3d07abfc06a44fba577cec76fe8099a0cdc
commit: 20b3d8076851756b42ebe9f21d378abba5560d04 [26/52] mtd: rawnand:
s/data_interface/interface_config/
config: x86_64-allyesconfig (attached as .config)
compiler: clang version 11.0.0 (
https://github.com/llvm/llvm-project
3d8149c2a1228609fd7d7c91a04681304a2f0ca9)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout 20b3d8076851756b42ebe9f21d378abba5560d04
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>, old ones prefixed by <<):
> drivers/mtd/nand/raw/tango_nand.c:339:40: error: no member named
'data_interface' in 'struct nand_chip'
timings =
nand_get_sdr_timings(&chip->data_interface);
~~~~ ^
1 error generated.
--
> drivers/mtd/nand/raw/mtk_nand.c:535:21: warning: declaration of
'struct nand_data_interface' will not be visible outside of this function
[-Wvisibility]
const struct nand_data_interface *conf)
^
> drivers/mtd/nand/raw/mtk_nand.c:542:33: error: incompatible
pointer types passing 'const struct nand_data_interface *' to parameter of type
'const struct nand_interface_config *' [-Werror,-Wincompatible-pointer-types]
timings = nand_get_sdr_timings(conf);
^~~~
include/linux/mtd/rawnand.h:524:58: note: passing argument to parameter 'conf'
here
nand_get_sdr_timings(const struct nand_interface_config *conf)
^
> drivers/mtd/nand/raw/mtk_nand.c:1360:21: error: incompatible
function pointer types initializing 'int (*)(struct nand_chip *, int, const struct
nand_interface_config *)' with an expression of type 'int (struct nand_chip *,
int, const struct nand_data_interface *)'
[-Werror,-Wincompatible-function-pointer-types]
.setup_interface =
mtk_nfc_setup_interface,
^~~~~~~~~~~~~~~~~~~~~~~
1 warning and 2 errors generated.
vim +339 drivers/mtd/nand/raw/tango_nand.c
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 319
767eb6fbdedb7d drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2018-09-06 320 static
int tango_write_page(struct nand_chip *chip, const u8 *buf,
767eb6fbdedb7d drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2018-09-06 321
int oob_required, int page)
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 322 {
767eb6fbdedb7d drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2018-09-06 323 struct
mtd_info *mtd = nand_to_mtd(chip);
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 324 struct
tango_nfc *nfc = to_tango_nfc(chip->controller);
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 325 const
struct nand_sdr_timings *timings;
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 326 int
err, len = mtd->writesize;
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 327 u8
status;
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 328
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 329 /*
Calling tango_write_oob() would send PAGEPROG twice */
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 330 if
(oob_required)
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 331 return
-ENOTSUPP;
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 332
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 333
tango_select_target(chip, chip->cur_cs);
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 334
writel_relaxed(0xffffffff, nfc->mem_base + METADATA);
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 335 err =
do_dma(nfc, DMA_TO_DEVICE, NFC_WRITE, buf, len, page);
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 336 if
(err)
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 337 return
err;
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 338
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 @339 timings
= nand_get_sdr_timings(&chip->data_interface);
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 340 err =
tango_waitrdy(chip, PSEC_TO_MSEC(timings->tR_max));
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 341 if
(err)
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 342 return
err;
41145649f4acb3 drivers/mtd/nand/tango_nand.c Boris Brezillon 2017-05-16 343
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 344 err =
nand_status_op(chip, &status);
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 345 if
(err)
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 346 return
err;
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 347
d8ed345a4c6226 drivers/mtd/nand/raw/tango_nand.c Boris Brezillon 2020-05-18 348 return
status & NAND_STATUS_FAIL ? -EIO : 0;
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 349 }
6956e2385a1617 drivers/mtd/nand/tango_nand.c Marc Gonzalez 2016-10-25 350
:::::: The code at line 339 was first introduced by commit
:::::: d8ed345a4c622657638b740415c6f73b26bfd132 mtd: rawnand: tango: Convert the driver to
exec_op()
:::::: TO: Boris Brezillon <boris.brezillon(a)collabora.com>
:::::: CC: Miquel Raynal <miquel.raynal(a)bootlin.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org