All of lore.kernel.org
 help / color / mirror / Atom feed
* [hch-misc:dma-bypass 16/16] arch/powerpc//kernel/dma-iommu.c:109:17: error: 'struct dev_archdata' has no member named 'iommu_bypass'; did you mean 'iommu_domain'?
@ 2019-11-13  9:40 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-11-13  9:40 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 4272 bytes --]

tree:   git://git.infradead.org/users/hch/misc.git dma-bypass
head:   ae009177a236b4b93c63ac8fe32da3aeecc190c0
commit: ae009177a236b4b93c63ac8fe32da3aeecc190c0 [16/16] powerpc: use the generic dma_ops_bypass mode
config: powerpc-allyesconfig (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 7.4.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 ae009177a236b4b93c63ac8fe32da3aeecc190c0
        # save the attached .config to linux build tree
        GCC_VERSION=7.4.0 make.cross ARCH=powerpc 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   arch/powerpc//kernel/dma-iommu.c: In function 'dma_iommu_dma_supported':
>> arch/powerpc//kernel/dma-iommu.c:109:17: error: 'struct dev_archdata' has no member named 'iommu_bypass'; did you mean 'iommu_domain'?
      dev->archdata.iommu_bypass = true;
                    ^~~~~~~~~~~~
                    iommu_domain
   arch/powerpc//kernel/dma-iommu.c:127:16: error: 'struct dev_archdata' has no member named 'iommu_bypass'; did you mean 'iommu_domain'?
     dev->archdata.iommu_bypass = false;
                   ^~~~~~~~~~~~
                   iommu_domain

vim +109 arch/powerpc//kernel/dma-iommu.c

8617a5c5bc001e Christoph Hellwig      2019-02-13  102  
8dd0e95206f7c3 Becky Bruce            2008-09-08  103  /* We support DMA to/from any memory page via the iommu */
817820b0226a13 Benjamin Herrenschmidt 2015-06-24  104  int dma_iommu_dma_supported(struct device *dev, u64 mask)
8dd0e95206f7c3 Becky Bruce            2008-09-08  105  {
738ef42e32fe95 Becky Bruce            2009-09-21  106  	struct iommu_table *tbl = get_iommu_table_base(dev);
8dd0e95206f7c3 Becky Bruce            2008-09-08  107  
8617a5c5bc001e Christoph Hellwig      2019-02-13  108  	if (dev_is_pci(dev) && dma_iommu_bypass_supported(dev, mask)) {
8617a5c5bc001e Christoph Hellwig      2019-02-13 @109  		dev->archdata.iommu_bypass = true;
8617a5c5bc001e Christoph Hellwig      2019-02-13  110  		dev_dbg(dev, "iommu: 64-bit OK, using fixed ops\n");
8617a5c5bc001e Christoph Hellwig      2019-02-13  111  		return 1;
8617a5c5bc001e Christoph Hellwig      2019-02-13  112  	}
8617a5c5bc001e Christoph Hellwig      2019-02-13  113  
4f7e0babbc7c46 Alexey Kardashevskiy   2019-07-18  114  	if (!tbl) {
4f7e0babbc7c46 Alexey Kardashevskiy   2019-07-18  115  		dev_err(dev, "Warning: IOMMU dma not supported: mask 0x%08llx, table unavailable\n", mask);
4f7e0babbc7c46 Alexey Kardashevskiy   2019-07-18  116  		return 0;
4f7e0babbc7c46 Alexey Kardashevskiy   2019-07-18  117  	}
4f7e0babbc7c46 Alexey Kardashevskiy   2019-07-18  118  
d084775738b746 Alistair Popple        2013-12-09  119  	if (tbl->it_offset > (mask >> tbl->it_page_shift)) {
4c374af5fdee4b Aaro Koskinen          2012-08-18  120  		dev_info(dev, "Warning: IOMMU offset too big for device mask\n");
4c374af5fdee4b Aaro Koskinen          2012-08-18  121  		dev_info(dev, "mask: 0x%08llx, table offset: 0x%08lx\n",
d084775738b746 Alistair Popple        2013-12-09  122  				mask, tbl->it_offset << tbl->it_page_shift);
8dd0e95206f7c3 Becky Bruce            2008-09-08  123  		return 0;
8617a5c5bc001e Christoph Hellwig      2019-02-13  124  	}
8617a5c5bc001e Christoph Hellwig      2019-02-13  125  
8617a5c5bc001e Christoph Hellwig      2019-02-13  126  	dev_dbg(dev, "iommu: not 64-bit, using default ops\n");
8617a5c5bc001e Christoph Hellwig      2019-02-13  127  	dev->archdata.iommu_bypass = false;
8dd0e95206f7c3 Becky Bruce            2008-09-08  128  	return 1;
8dd0e95206f7c3 Becky Bruce            2008-09-08  129  }
8dd0e95206f7c3 Becky Bruce            2008-09-08  130  

:::::: The code at line 109 was first introduced by commit
:::::: 8617a5c5bc001e52c40d6b2ece78e8f332039217 powerpc/dma: handle iommu bypass in dma_iommu_ops

:::::: TO: Christoph Hellwig <hch@lst.de>
:::::: CC: Michael Ellerman <mpe@ellerman.id.au>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 62900 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-11-13  9:40 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-13  9:40 [hch-misc:dma-bypass 16/16] arch/powerpc//kernel/dma-iommu.c:109:17: error: 'struct dev_archdata' has no member named 'iommu_bypass'; did you mean 'iommu_domain'? kbuild 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.