tree:
https://github.com/alibaba/cloud-kernel.git linux-next
head: e07b931e8ed58352ad4839243454571b6ce59222
commit: 25e452eaf5d4203f27ef0d4a23dacd0205418e14 [318/644] spi: dw: Convert to use CS GPIO
descriptors
config: m68k-allmodconfig (attached as .config)
compiler: m68k-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 25e452eaf5d4203f27ef0d4a23dacd0205418e14
# save the attached .config to linux build tree
GCC_VERSION=9.2.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
Note: the alibaba-cloud/linux-next HEAD e07b931e8ed58352ad4839243454571b6ce59222 builds
fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
drivers/spi/spi-dw.c: In function 'dw_spi_add_host':
> drivers/spi/spi-dw.c:489:8: error: 'struct
spi_controller' has no member named 'use_gpio_descriptors'
489 |
master->use_gpio_descriptors = true;
| ^~
vim +489 drivers/spi/spi-dw.c
463
464 int dw_spi_add_host(struct device *dev, struct dw_spi *dws)
465 {
466 struct spi_controller *master;
467 int ret;
468
469 BUG_ON(dws == NULL);
470
471 master = spi_alloc_master(dev, 0);
472 if (!master)
473 return -ENOMEM;
474
475 dws->master = master;
476 dws->type = SSI_MOTO_SPI;
477 dws->dma_inited = 0;
478 dws->dma_addr = (dma_addr_t)(dws->paddr + DW_SPI_DR);
479
480 spi_controller_set_devdata(master, dws);
481
482 ret = request_irq(dws->irq, dw_spi_irq, IRQF_SHARED, dev_name(dev),
483 master);
484 if (ret < 0) {
485 dev_err(dev, "can not get IRQ\n");
486 goto err_free_master;
487 }
488
489 master->use_gpio_descriptors = true;
490 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP;
491 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16);
492 master->bus_num = dws->bus_num;
493 master->num_chipselect = dws->num_cs;
494 master->setup = dw_spi_setup;
495 master->cleanup = dw_spi_cleanup;
496 master->set_cs = dw_spi_set_cs;
497 master->transfer_one = dw_spi_transfer_one;
498 master->handle_err = dw_spi_handle_err;
499 master->max_speed_hz = dws->max_freq;
500 master->dev.of_node = dev->of_node;
501 master->dev.fwnode = dev->fwnode;
502 master->flags = SPI_MASTER_GPIO_SS;
503
504 if (dws->set_cs)
505 master->set_cs = dws->set_cs;
506
507 /* Basic HW init */
508 spi_hw_init(dev, dws);
509
510 if (dws->dma_ops && dws->dma_ops->dma_init) {
511 ret = dws->dma_ops->dma_init(dws);
512 if (ret) {
513 dev_warn(dev, "DMA init failed\n");
514 dws->dma_inited = 0;
515 } else {
516 master->can_dma = dws->dma_ops->can_dma;
517 }
518 }
519
520 ret = devm_spi_register_controller(dev, master);
521 if (ret) {
522 dev_err(&master->dev, "problem registering spi master\n");
523 goto err_dma_exit;
524 }
525
526 dw_spi_debugfs_init(dws);
527 return 0;
528
529 err_dma_exit:
530 if (dws->dma_ops && dws->dma_ops->dma_exit)
531 dws->dma_ops->dma_exit(dws);
532 spi_enable_chip(dws, 0);
533 free_irq(dws->irq, master);
534 err_free_master:
535 spi_controller_put(master);
536 return ret;
537 }
538 EXPORT_SYMBOL_GPL(dw_spi_add_host);
539
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org