From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [hch-block:remove-dma-mask-indirection 2/2] arch/sparc/kernel/pci.c:332:5: error: 'struct pci_dev' has no member named 'dma_mask'
Date: Thu, 12 Mar 2020 02:39:44 +0800 [thread overview]
Message-ID: <202003120237.rt0zy2f9%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 12492 bytes --]
tree: git://git.infradead.org/users/hch/block.git remove-dma-mask-indirection
head: 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b
commit: 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b [2/2] device.h: make dma_mask a scalar instead of a pointer
config: sparc64-randconfig-a001-20200312 (attached as .config)
compiler: sparc64-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 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b
# save the attached .config to linux build tree
GCC_VERSION=9.2.0 make.cross ARCH=sparc64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
arch/sparc/kernel/pci.c: In function 'of_create_pci_dev':
>> arch/sparc/kernel/pci.c:332:5: error: 'struct pci_dev' has no member named 'dma_mask'
332 | dev->dma_mask = 0xffffffff;
| ^~
vim +332 arch/sparc/kernel/pci.c
9a78d4fc289047 arch/sparc/kernel/pci.c Sowmini Varadhan 2016-04-11 262
77d10d0e63dcc4 arch/sparc64/kernel/pci.c David S. Miller 2008-09-11 263 static struct pci_dev *of_create_pci_dev(struct pci_pbm_info *pbm,
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 264 struct device_node *node,
c26d3c01389707 arch/sparc64/kernel/pci.c David S. Miller 2008-05-01 265 struct pci_bus *bus, int devfn)
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 266 {
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 267 struct dev_archdata *sd;
cd4cd7306a403f arch/sparc/kernel/pci.c Grant Likely 2010-07-22 268 struct platform_device *op;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 269 struct pci_dev *dev;
01f94c4a6ced47 arch/sparc64/kernel/pci.c David S. Miller 2007-03-04 270 u32 class;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 271
8b1fce04dc2a22 arch/sparc/kernel/pci.c Gu Zheng 2013-05-25 272 dev = pci_alloc_dev(bus);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 273 if (!dev)
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 274 return NULL;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 275
9a78d4fc289047 arch/sparc/kernel/pci.c Sowmini Varadhan 2016-04-11 276 op = of_find_device_by_node(node);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 277 sd = &dev->dev.archdata;
9a78d4fc289047 arch/sparc/kernel/pci.c Sowmini Varadhan 2016-04-11 278 pci_init_dev_archdata(sd, pbm->iommu, &pbm->stc, pbm, op,
9a78d4fc289047 arch/sparc/kernel/pci.c Sowmini Varadhan 2016-04-11 279 pbm->numa_node);
ae05f87ee2f403 arch/sparc64/kernel/pci.c David S. Miller 2008-08-29 280 sd = &op->dev.archdata;
ad7ad57c612704 arch/sparc64/kernel/pci.c David S. Miller 2007-07-27 281 sd->iommu = pbm->iommu;
ad7ad57c612704 arch/sparc64/kernel/pci.c David S. Miller 2007-07-27 282 sd->stc = &pbm->stc;
c1b1a5f1f1b261 arch/sparc64/kernel/pci.c David S. Miller 2008-03-19 283 sd->numa_node = pbm->numa_node;
ad7ad57c612704 arch/sparc64/kernel/pci.c David S. Miller 2007-07-27 284
29c990dfc77c58 arch/sparc/kernel/pci.c Rob Herring 2018-11-16 285 if (of_node_name_eq(node, "ebus"))
ae05f87ee2f403 arch/sparc64/kernel/pci.c David S. Miller 2008-08-29 286 of_propagate_archdata(op);
ae05f87ee2f403 arch/sparc64/kernel/pci.c David S. Miller 2008-08-29 287
5840fc66bb47fa arch/sparc64/kernel/pci.c David S. Miller 2007-05-22 288 if (ofpci_verbose)
adedc05e938fad arch/sparc/kernel/pci.c Bjorn Helgaas 2018-04-21 289 pci_info(bus," create device, devfn: %x, type: %s\n",
88ca0557a01386 arch/sparc/kernel/pci.c Rob Herring 2018-11-16 290 devfn, of_node_get_device_type(node));
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 291
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 292 dev->sysdata = node;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 293 dev->dev.parent = bus->bridge;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 294 dev->dev.bus = &pci_bus_type;
98d9f30c820d50 arch/sparc/kernel/pci.c Benjamin Herrenschmidt 2011-04-11 295 dev->dev.of_node = of_node_get(node);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 296 dev->devfn = devfn;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 297 dev->multifunction = 0; /* maybe a lie? */
172d2d0041fdd4 arch/sparc/kernel/pci.c David S. Miller 2010-02-17 298 set_pcie_port_type(dev);
172d2d0041fdd4 arch/sparc/kernel/pci.c David S. Miller 2010-02-17 299
017ffe64e8b8c8 arch/sparc/kernel/pci.c Yijing Wang 2015-07-17 300 pci_dev_assign_slot(dev);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 301 dev->vendor = of_getintprop_default(node, "vendor-id", 0xffff);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 302 dev->device = of_getintprop_default(node, "device-id", 0xffff);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 303 dev->subsystem_vendor =
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 304 of_getintprop_default(node, "subsystem-vendor-id", 0);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 305 dev->subsystem_device =
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 306 of_getintprop_default(node, "subsystem-id", 0);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 307
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 308 dev->cfg_size = pci_cfg_space_size(dev);
01f94c4a6ced47 arch/sparc64/kernel/pci.c David S. Miller 2007-03-04 309
97b3cf050b467d arch/sparc64/kernel/pci.c David S. Miller 2007-03-11 310 /* We can't actually use the firmware value, we have
97b3cf050b467d arch/sparc64/kernel/pci.c David S. Miller 2007-03-11 311 * to read what is in the register right now. One
97b3cf050b467d arch/sparc64/kernel/pci.c David S. Miller 2007-03-11 312 * reason is that in the case of IDE interfaces the
97b3cf050b467d arch/sparc64/kernel/pci.c David S. Miller 2007-03-11 313 * firmware can sample the value before the the IDE
97b3cf050b467d arch/sparc64/kernel/pci.c David S. Miller 2007-03-11 314 * interface is programmed into native mode.
01f94c4a6ced47 arch/sparc64/kernel/pci.c David S. Miller 2007-03-04 315 */
01f94c4a6ced47 arch/sparc64/kernel/pci.c David S. Miller 2007-03-04 316 pci_read_config_dword(dev, PCI_CLASS_REVISION, &class);
01f94c4a6ced47 arch/sparc64/kernel/pci.c David S. Miller 2007-03-04 317 dev->class = class >> 8;
b8a3a5214d7cc1 arch/sparc64/kernel/pci.c Auke Kok 2007-06-08 318 dev->revision = class & 0xff;
28f57e774d91ce arch/sparc64/kernel/pci.c David S. Miller 2007-03-12 319
2222c313e9371b arch/sparc64/kernel/pci.c Greg Kroah-Hartman 2008-05-02 320 dev_set_name(&dev->dev, "%04x:%02x:%02x.%d", pci_domain_nr(bus),
28f57e774d91ce arch/sparc64/kernel/pci.c David S. Miller 2007-03-12 321 dev->bus->number, PCI_SLOT(devfn), PCI_FUNC(devfn));
c26d3c01389707 arch/sparc64/kernel/pci.c David S. Miller 2008-05-01 322
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 323 /* I have seen IDE devices which will not respond to
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 324 * the bmdma simplex check reads if bus mastering is
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 325 * disabled.
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 326 */
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 327 if ((dev->class >> 8) == PCI_CLASS_STORAGE_IDE)
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 328 pci_set_master(dev);
861fe90656b8e2 arch/sparc64/kernel/pci.c David S. Miller 2007-05-02 329
de7f2b1bdf02f6 arch/sparc/kernel/pci.c Bjorn Helgaas 2013-05-20 330 dev->current_state = PCI_UNKNOWN; /* unknown power state */
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 331 dev->error_state = pci_channel_io_normal;
172d2d0041fdd4 arch/sparc/kernel/pci.c David S. Miller 2010-02-17 @332 dev->dma_mask = 0xffffffff;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 333
29c990dfc77c58 arch/sparc/kernel/pci.c Rob Herring 2018-11-16 334 if (of_node_name_eq(node, "pci")) {
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 335 /* a PCI-PCI bridge */
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 336 dev->hdr_type = PCI_HEADER_TYPE_BRIDGE;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 337 dev->rom_base_reg = PCI_ROM_ADDRESS1;
88ca0557a01386 arch/sparc/kernel/pci.c Rob Herring 2018-11-16 338 } else if (of_node_is_type(node, "cardbus")) {
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 339 dev->hdr_type = PCI_HEADER_TYPE_CARDBUS;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 340 } else {
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 341 dev->hdr_type = PCI_HEADER_TYPE_NORMAL;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 342 dev->rom_base_reg = PCI_ROM_ADDRESS;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 343
1636f8ac2b0841 arch/sparc/kernel/pci.c Grant Likely 2010-06-18 344 dev->irq = sd->op->archdata.irqs[0];
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 345 if (dev->irq == 0xffffffff)
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 346 dev->irq = PCI_IRQ_NONE;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 347 }
c26d3c01389707 arch/sparc64/kernel/pci.c David S. Miller 2008-05-01 348
adedc05e938fad arch/sparc/kernel/pci.c Bjorn Helgaas 2018-04-21 349 pci_info(dev, "[%04x:%04x] type %02x class %#08x\n",
adedc05e938fad arch/sparc/kernel/pci.c Bjorn Helgaas 2018-04-21 350 dev->vendor, dev->device, dev->hdr_type, dev->class);
adedc05e938fad arch/sparc/kernel/pci.c Bjorn Helgaas 2018-04-21 351
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 352 pci_parse_of_addrs(sd->op, node, dev);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 353
5840fc66bb47fa arch/sparc64/kernel/pci.c David S. Miller 2007-05-22 354 if (ofpci_verbose)
adedc05e938fad arch/sparc/kernel/pci.c Bjorn Helgaas 2018-04-21 355 pci_info(dev, " adding to system ...\n");
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 356
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 357 pci_device_add(dev, bus);
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 358
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 359 return dev;
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 360 }
a2fb23af1c31ad arch/sparc64/kernel/pci.c David S. Miller 2007-02-28 361
:::::: The code at line 332 was first introduced by commit
:::::: 172d2d0041fdd4f3617dbdff8296bf279db3d5fb sparc64: Sync of_create_pci_dev() with drivers/pci/probe.c changes.
:::::: TO: David S. Miller <davem@davemloft.net>
:::::: CC: David S. Miller <davem@davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28526 bytes --]
reply other threads:[~2020-03-11 18:39 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202003120237.rt0zy2f9%lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.