[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