tree:
https://github.com/miquelraynal/linux-0day.git nand/next
head: 33d5c3d07abfc06a44fba577cec76fe8099a0cdc
commit: 20b3d8076851756b42ebe9f21d378abba5560d04 [26/52] mtd: rawnand:
s/data_interface/interface_config/
config: arc-allyesconfig (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
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
git checkout 20b3d8076851756b42ebe9f21d378abba5560d04
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arc
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: In function 'tango_write_page':
> drivers/mtd/nand/raw/tango_nand.c:339:38: error: 'struct
nand_chip' has no member named 'data_interface'
339 | timings =
nand_get_sdr_timings(&chip->data_interface);
| ^~
--
> drivers/mtd/nand/raw/mtk_nand.c:535:21: warning: 'struct
nand_data_interface' declared inside parameter list will not be visible outside of
this definition or declaration
535 | const struct nand_data_interface *conf)
| ^~~~~~~~~~~~~~~~~~~
drivers/mtd/nand/raw/mtk_nand.c: In function 'mtk_nfc_setup_interface':
> drivers/mtd/nand/raw/mtk_nand.c:542:33: error: passing argument 1
of 'nand_get_sdr_timings' from incompatible pointer type
[-Werror=incompatible-pointer-types]
542 | timings = nand_get_sdr_timings(conf);
| ^~~~
| |
| const struct nand_data_interface *
In file included from drivers/mtd/nand/raw/mtk_nand.c:14:
include/linux/mtd/rawnand.h:524:58: note: expected 'const struct nand_interface_config
*' but argument is of type 'const struct nand_data_interface *'
524 | nand_get_sdr_timings(const struct nand_interface_config *conf)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
drivers/mtd/nand/raw/mtk_nand.c: At top level:
> drivers/mtd/nand/raw/mtk_nand.c:1360:21: error: initialization of
'int (*)(struct nand_chip *, int, const struct nand_interface_config *)' from
incompatible pointer type 'int (*)(struct nand_chip *, int, const struct
nand_data_interface *)' [-Werror=incompatible-pointer-types]
1360 |
.setup_interface = mtk_nfc_setup_interface,
| ^~~~~~~~~~~~~~~~~~~~~~~
drivers/mtd/nand/raw/mtk_nand.c:1360:21: note: (near initialization for
'mtk_nfc_controller_ops.setup_interface')
cc1: some warnings being treated as errors
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