[arm-platforms:irq/kill_msi_controller 3/13] drivers/pci/controller/pcie-xilinx.c:264:11: warning: excess elements in struct initializer
kernel test robot
lkp at intel.com
Mon Feb 22 04:43:11 EST 2021
tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git irq/kill_msi_controller
head: 52653dbb8a3ebb73cfb4bb29778d1ecaaf59f0bd
commit: 4ea70d0a64fe3080e4b858941c714fc7d457a76e [3/13] PCI: xilinx: Convert to MSI domains
config: i386-randconfig-a015-20210222 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/commit/?id=4ea70d0a64fe3080e4b858941c714fc7d457a76e
git remote add arm-platforms https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git
git fetch --no-tags arm-platforms irq/kill_msi_controller
git checkout 4ea70d0a64fe3080e4b858941c714fc7d457a76e
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>
All warnings (new ones prefixed by >>):
drivers/pci/controller/pcie-xilinx.c:263:15: error: variable 'xilinx_msi_info' has initializer but incomplete type
263 | static struct msi_domain_info xilinx_msi_info = {
| ^~~~~~~~~~~~~~~
drivers/pci/controller/pcie-xilinx.c:264:3: error: 'struct msi_domain_info' has no member named 'flags'
264 | .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
| ^~~~~
drivers/pci/controller/pcie-xilinx.c:264:12: error: 'MSI_FLAG_USE_DEF_DOM_OPS' undeclared here (not in a function)
264 | .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/pci/controller/pcie-xilinx.c:264:39: error: 'MSI_FLAG_USE_DEF_CHIP_OPS' undeclared here (not in a function)
264 | .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/pci/controller/pcie-xilinx.c:264:11: warning: excess elements in struct initializer
264 | .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
| ^
drivers/pci/controller/pcie-xilinx.c:264:11: note: (near initialization for 'xilinx_msi_info')
drivers/pci/controller/pcie-xilinx.c:265:3: error: 'struct msi_domain_info' has no member named 'chip'
265 | .chip = &xilinx_msi_top_chip,
| ^~~~
drivers/pci/controller/pcie-xilinx.c:265:10: warning: excess elements in struct initializer
265 | .chip = &xilinx_msi_top_chip,
| ^
drivers/pci/controller/pcie-xilinx.c:265:10: note: (near initialization for 'xilinx_msi_info')
drivers/pci/controller/pcie-xilinx.c: In function 'xilinx_allocate_msi_domains':
drivers/pci/controller/pcie-xilinx.c:281:21: error: implicit declaration of function 'pci_msi_create_irq_domain'; did you mean 'pci_msi_get_device_domain'? [-Werror=implicit-function-declaration]
281 | pcie->msi_domain = pci_msi_create_irq_domain(fwnode, &xilinx_msi_info, parent);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| pci_msi_get_device_domain
>> drivers/pci/controller/pcie-xilinx.c:281:19: warning: assignment to 'struct irq_domain *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
281 | pcie->msi_domain = pci_msi_create_irq_domain(fwnode, &xilinx_msi_info, parent);
| ^
drivers/pci/controller/pcie-xilinx.c: At top level:
drivers/pci/controller/pcie-xilinx.c:263:31: error: storage size of 'xilinx_msi_info' isn't known
263 | static struct msi_domain_info xilinx_msi_info = {
| ^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +264 drivers/pci/controller/pcie-xilinx.c
262
263 static struct msi_domain_info xilinx_msi_info = {
> 264 .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
265 .chip = &xilinx_msi_top_chip,
266 };
267
268 static int xilinx_allocate_msi_domains(struct xilinx_pcie_port *pcie)
269 {
270 struct fwnode_handle *fwnode = dev_fwnode(pcie->dev);
271 struct irq_domain *parent;
272
273 parent = irq_domain_create_linear(fwnode, XILINX_NUM_MSI_IRQS,
274 &xilinx_msi_domain_ops, pcie);
275 if (!parent) {
276 dev_err(pcie->dev, "failed to create IRQ domain\n");
277 return -ENOMEM;
278 }
279 irq_domain_update_bus_token(parent, DOMAIN_BUS_NEXUS);
280
> 281 pcie->msi_domain = pci_msi_create_irq_domain(fwnode, &xilinx_msi_info, parent);
282 if (!pcie->msi_domain) {
283 dev_err(pcie->dev, "failed to create MSI domain\n");
284 irq_domain_remove(parent);
285 return -ENOMEM;
286 }
287
288 return 0;
289 }
290
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 35861 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20210222/c7b9bc88/attachment-0001.gz>
More information about the linux-arm-kernel
mailing list