* [asahilinux:bits/140-pci 9/14] drivers/pci/controller/pcie-apple.c:468:19: error: call to undeclared function 'FIELD_PREP'; ISO C99 and later do not support implicit function declarations
@ 2024-02-04 9:19 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-02-04 9:19 UTC (permalink / raw)
To: Hector Martin; +Cc: llvm, oe-kbuild-all
tree: https://github.com/AsahiLinux/linux bits/140-pci
head: 58cab72f915e70990f9e2c9836b7cb6e79a9db35
commit: 92dbf7fc980de7b1736db46f5a7a3b45330aae72 [9/14] PCIE: apple: Add T602x PCIe support
config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20240204/202402041718.1Onw5Vz4-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240204/202402041718.1Onw5Vz4-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202402041718.1Onw5Vz4-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/pci/controller/pcie-apple.c:468:19: error: call to undeclared function 'FIELD_PREP'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
468 | writel_relaxed(FIELD_PREP(PORT_MSIMAP_TARGET, i) |
| ^
1 error generated.
vim +/FIELD_PREP +468 drivers/pci/controller/pcie-apple.c
430
431 static int apple_pcie_port_setup_irq(struct apple_pcie_port *port)
432 {
433 struct fwnode_handle *fwnode = &port->np->fwnode;
434 struct apple_pcie *pcie = port->pcie;
435 unsigned int irq;
436
437 /* FIXME: consider moving each interrupt under each port */
438 irq = irq_of_parse_and_map(to_of_node(dev_fwnode(port->pcie->dev)),
439 port->idx);
440 if (!irq)
441 return -ENXIO;
442
443 port->domain = irq_domain_create_linear(fwnode, 32,
444 &apple_port_irq_domain_ops,
445 port);
446 if (!port->domain)
447 return -ENOMEM;
448
449 /* Disable all interrupts */
450 writel_relaxed(~0, port->base + PORT_INTMSK);
451 writel_relaxed(~0, port->base + PORT_INTSTAT);
452 writel_relaxed(~0, port->base + PORT_LINKCMDSTS);
453
454 irq_set_chained_handler_and_data(irq, apple_port_irq_handler, port);
455
456 /* Configure MSI base address */
457 BUG_ON(upper_32_bits(DOORBELL_ADDR));
458 writel_relaxed(lower_32_bits(DOORBELL_ADDR),
459 port->base + pcie->hw->port_msiaddr);
460 if (pcie->hw->port_msiaddr_hi)
461 writel_relaxed(0, port->base + pcie->hw->port_msiaddr_hi);
462
463 /* Enable MSIs, shared between all ports */
464 if (pcie->hw->port_msimap) {
465 int i;
466
467 for (i = 0; i < pcie->nvecs; i++) {
> 468 writel_relaxed(FIELD_PREP(PORT_MSIMAP_TARGET, i) |
469 PORT_MSIMAP_ENABLE,
470 port->base + pcie->hw->port_msimap + 4 * i);
471 }
472
473 writel_relaxed(PORT_MSICFG_EN, port->base + PORT_MSICFG);
474 } else {
475 writel_relaxed(0, port->base + PORT_MSIBASE);
476 writel_relaxed((ilog2(pcie->nvecs) << PORT_MSICFG_L2MSINUM_SHIFT) |
477 PORT_MSICFG_EN, port->base + PORT_MSICFG);
478 }
479
480 return 0;
481 }
482
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-02-04 9:20 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-04 9:19 [asahilinux:bits/140-pci 9/14] drivers/pci/controller/pcie-apple.c:468:19: error: call to undeclared function 'FIELD_PREP'; ISO C99 and later do not support implicit function declarations kernel 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.