* [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.