All of lore.kernel.org
 help / color / mirror / Atom feed
* [microchip-ung-linux-upstream:v5.10-webstax 61/88] drivers/mfd/microchip_sparx5_pci.c:491:11: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 7 has type 'resource_size_t' {aka 'unsigned int'}
@ 2020-12-14 13:58 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-12-14 13:58 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 14954 bytes --]

tree:   https://github.com/microchip-ung/linux-upstream.git v5.10-webstax
head:   0c603c93d534e71ceee9485bfe1b0b75561efb0e
commit: 5b4a9de85b60edf37f6322a88a2c37970c81b875 [61/88] mfd: Add sparx5 and jaguar2 PCIe mfd drivers
config: xtensa-allyesconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/microchip-ung/linux-upstream/commit/5b4a9de85b60edf37f6322a88a2c37970c81b875
        git remote add microchip-ung-linux-upstream https://github.com/microchip-ung/linux-upstream.git
        git fetch --no-tags microchip-ung-linux-upstream v5.10-webstax
        git checkout 5b4a9de85b60edf37f6322a88a2c37970c81b875
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=xtensa 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   In file included from include/linux/kernel.h:16,
                    from drivers/mfd/microchip_sparx5_pci.c:7:
   drivers/mfd/microchip_sparx5_pci.c: In function 'microchip_sparx5_mfd_probe':
>> drivers/mfd/microchip_sparx5_pci.c:491:11: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 7 has type 'resource_size_t' {aka 'unsigned int'} [-Wformat=]
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/printk.h:301:21: note: in definition of macro 'pr_fmt'
     301 | #define pr_fmt(fmt) fmt
         |                     ^~~
   include/linux/dynamic_debug.h:147:2: note: in expansion of macro '__dynamic_func_call'
     147 |  __dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call'
     157 |  _dynamic_func_call(fmt, __dynamic_pr_debug,  \
         |  ^~~~~~~~~~~~~~~~~~
   include/linux/printk.h:424:2: note: in expansion of macro 'dynamic_pr_debug'
     424 |  dynamic_pr_debug(fmt, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:491:2: note: in expansion of macro 'pr_debug'
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |  ^~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:491:43: note: format string is defined here
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |                                        ~~~^
         |                                           |
         |                                           long long unsigned int
         |                                        %u
   In file included from include/linux/kernel.h:16,
                    from drivers/mfd/microchip_sparx5_pci.c:7:
>> drivers/mfd/microchip_sparx5_pci.c:491:11: warning: format '%llx' expects argument of type 'long long unsigned int', but argument 8 has type 'phys_addr_t' {aka 'unsigned int'} [-Wformat=]
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/printk.h:301:21: note: in definition of macro 'pr_fmt'
     301 | #define pr_fmt(fmt) fmt
         |                     ^~~
   include/linux/dynamic_debug.h:147:2: note: in expansion of macro '__dynamic_func_call'
     147 |  __dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call'
     157 |  _dynamic_func_call(fmt, __dynamic_pr_debug,  \
         |  ^~~~~~~~~~~~~~~~~~
   include/linux/printk.h:424:2: note: in expansion of macro 'dynamic_pr_debug'
     424 |  dynamic_pr_debug(fmt, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:491:2: note: in expansion of macro 'pr_debug'
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |  ^~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:491:51: note: format string is defined here
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |                                                ~~~^
         |                                                   |
         |                                                   long long unsigned int
         |                                                %x
   In file included from include/linux/kernel.h:16,
                    from drivers/mfd/microchip_sparx5_pci.c:7:
   drivers/mfd/microchip_sparx5_pci.c:491:11: warning: format '%llx' expects argument of type 'long long unsigned int', but argument 9 has type 'phys_addr_t' {aka 'unsigned int'} [-Wformat=]
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/printk.h:301:21: note: in definition of macro 'pr_fmt'
     301 | #define pr_fmt(fmt) fmt
         |                     ^~~
   include/linux/dynamic_debug.h:147:2: note: in expansion of macro '__dynamic_func_call'
     147 |  __dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call'
     157 |  _dynamic_func_call(fmt, __dynamic_pr_debug,  \
         |  ^~~~~~~~~~~~~~~~~~
   include/linux/printk.h:424:2: note: in expansion of macro 'dynamic_pr_debug'
     424 |  dynamic_pr_debug(fmt, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:491:2: note: in expansion of macro 'pr_debug'
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |  ^~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:491:56: note: format string is defined here
     491 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |                                                     ~~~^
         |                                                        |
         |                                                        long long unsigned int
         |                                                     %x
   In file included from include/linux/kernel.h:16,
                    from drivers/mfd/microchip_sparx5_pci.c:7:
   drivers/mfd/microchip_sparx5_pci.c:498:11: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 7 has type 'resource_size_t' {aka 'unsigned int'} [-Wformat=]
     498 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/printk.h:301:21: note: in definition of macro 'pr_fmt'
     301 | #define pr_fmt(fmt) fmt
         |                     ^~~
   include/linux/dynamic_debug.h:147:2: note: in expansion of macro '__dynamic_func_call'
     147 |  __dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call'
     157 |  _dynamic_func_call(fmt, __dynamic_pr_debug,  \
         |  ^~~~~~~~~~~~~~~~~~
   include/linux/printk.h:424:2: note: in expansion of macro 'dynamic_pr_debug'
     424 |  dynamic_pr_debug(fmt, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:498:2: note: in expansion of macro 'pr_debug'
     498 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |  ^~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:498:43: note: format string is defined here
     498 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |                                        ~~~^
         |                                           |
         |                                           long long unsigned int
         |                                        %u
   In file included from include/linux/kernel.h:16,
                    from drivers/mfd/microchip_sparx5_pci.c:7:
   drivers/mfd/microchip_sparx5_pci.c:498:11: warning: format '%llx' expects argument of type 'long long unsigned int', but argument 8 has type 'phys_addr_t' {aka 'unsigned int'} [-Wformat=]
     498 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/printk.h:301:21: note: in definition of macro 'pr_fmt'
     301 | #define pr_fmt(fmt) fmt
         |                     ^~~
   include/linux/dynamic_debug.h:147:2: note: in expansion of macro '__dynamic_func_call'
     147 |  __dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~~~~
   include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call'
     157 |  _dynamic_func_call(fmt, __dynamic_pr_debug,  \
         |  ^~~~~~~~~~~~~~~~~~
   include/linux/printk.h:424:2: note: in expansion of macro 'dynamic_pr_debug'
     424 |  dynamic_pr_debug(fmt, ##__VA_ARGS__)
         |  ^~~~~~~~~~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:498:2: note: in expansion of macro 'pr_debug'
     498 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |  ^~~~~~~~
   drivers/mfd/microchip_sparx5_pci.c:498:51: note: format string is defined here
     498 |  pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n",
         |                                                ~~~^
         |                                                   |
         |                                                   long long unsigned int

vim +491 drivers/mfd/microchip_sparx5_pci.c

   404	
   405	static int microchip_sparx5_mfd_probe(struct pci_dev *dev, 
   406					  const struct pci_device_id *id)
   407	{
   408		struct microchip_sparx5_uio *priv;
   409		struct uio_info *info;
   410		u32 chip_id;
   411		int ret = -ENODEV;
   412	
   413		if (!dev->dev.of_node) {
   414			dev_warn(&dev->dev, "No platform device nodes in PCIe device\n");
   415			return -ENODEV;
   416		}
   417		if (dev->devfn > 0) {
   418			dev_warn(&dev->dev, "Not accepting function 1 or higher\n");
   419			return -ENOENT;
   420		}
   421		priv = devm_kzalloc(&dev->dev, sizeof(*priv), GFP_KERNEL);
   422		if (!priv) {
   423			dev_err(&dev->dev, "No memory\n");
   424			return -ENOMEM;
   425		}
   426		spin_lock_init(&priv->lock);
   427		priv->flags = 0; /* interrupt is enabled to begin with */
   428		priv->pdev = dev;
   429	
   430		ret = pcim_enable_device(dev);
   431		if (ret) {
   432			dev_err(&dev->dev, "Could not enable PCI device\n");
   433			return ret;
   434		}
   435		pci_set_master(dev);
   436		dev_info(&dev->dev, "Device is master\n");
   437	
   438		info = &priv->uio;
   439		info->priv = priv;
   440		
   441		info->mem[0].name = "switch_regs";  /* Used by MESA */
   442		info->mem[0].addr = pci_resource_start(dev, SPARX5_SWITCH_BAR);
   443		info->mem[0].size = pci_resource_len(dev, SPARX5_SWITCH_BAR);
   444		info->mem[0].memtype = UIO_MEM_PHYS;
   445		if (!info->mem[0].addr) {
   446			dev_err(&dev->dev, "Could not map region: %d\n", 
   447				SPARX5_SWITCH_BAR);
   448			ret = -ENXIO;
   449			goto out_disable;
   450		}
   451		info->mem[0].internal_addr = ioremap(info->mem[0].addr, 
   452						     info->mem[0].size);
   453	
   454		info->mem[1].name = "cpu_regs";  /* Used by MESA */
   455		info->mem[1].addr = pci_resource_start(dev, SPARX5_CPU_BAR);
   456		info->mem[1].size = pci_resource_len(dev, SPARX5_CPU_BAR);
   457		info->mem[1].memtype = UIO_MEM_PHYS;
   458		if (!info->mem[1].addr) {
   459			dev_err(&dev->dev, "Could not map region: %d\n", 
   460				SPARX5_CPU_BAR);
   461			ret = -ENXIO;
   462			goto out_disable;
   463		}
   464		info->mem[1].internal_addr = ioremap(info->mem[1].addr, 
   465						     info->mem[1].size);
   466	
   467		pci_set_drvdata(dev, info);
   468		info->name = UIO_NAME;
   469		info->version = UIO_VERSION;
   470		/* info->irq = dev->irq; */
   471		info->irq = UIO_IRQ_CUSTOM;
   472		info->irqcontrol = microchip_sparx5_mfd_irqcontrol;
   473		ret = uio_register_device(&dev->dev, info);
   474		if (ret) {
   475			if (ret == -EPROBE_DEFER) {
   476				dev_info(&dev->dev, "Defer UIO registration\n");
   477			} else {
   478				dev_warn(&dev->dev, "Could not register UIO driver: %d\n", ret);
   479			}
   480			goto out_disable;
   481		}
   482	
   483		ret = microchip_sparx5_mfd_irq_common_init(priv, dev->dev.of_node);
   484		if (ret) {
   485			dev_err(&dev->dev, "Could not configure irqs: %d\n", ret);
   486			goto out_unregister;
   487		}
   488		chip_id = microchip_sparx5_mfd_readl(priv, DEVCPU_GCB_CHIP_REGS_ID_OFF);
   489		dev_info(&dev->dev, "Found %s, UIO device, IRQ %ld, chip id 0x%08x\n", 
   490			 info->name, info->irq, chip_id);
 > 491		pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n", 
   492			__FILE__, __LINE__, __func__,
   493			0,
   494			info->mem[0].size >> 20,
   495			info->mem[0].addr,
   496			info->mem[0].addr + info->mem[0].size - 1,
   497			info->mem[0].internal_addr);
   498		pr_debug("%s:%d %s: Region: %d, size: %lluMB, %llx-%llx => %px\n", 
   499			__FILE__, __LINE__, __func__,
   500			1,
   501			info->mem[1].size >> 20,
   502			info->mem[1].addr,
   503			info->mem[1].addr + info->mem[1].size - 1,
   504			info->mem[1].internal_addr);
   505	
   506		/* Update PCIe PF0 BAR2 mask */
   507		{
   508			u32 dbi_access, orig;
   509			dbi_access = orig = microchip_sparx5_mfd_readl(priv, CPU_PCIE_CFG_OFF);
   510			dbi_access &= ~CPU_PCIE_CFG_DBI_ACCESS_ENA_M;
   511			dbi_access |= CPU_PCIE_CFG_DBI_ACCESS_ENA(3);
   512			microchip_sparx5_mfd_writel(priv, CPU_PCIE_PCIEMST_PF0_BAR2_MASK_LOW_OFF, 0xff000000);
   513			microchip_sparx5_mfd_writel(priv, CPU_PCIE_PCIEMST_PF0_BAR2_MASK_HIGH_OFF, 0xf);
   514			microchip_sparx5_mfd_writel(priv, CPU_PCIE_CFG_OFF, orig);
   515			pr_debug("%s:%d %s: Update PF0 BAR2 mask\n", 
   516			__FILE__, __LINE__, __func__);
   517		}
   518		return of_platform_default_populate(dev->dev.of_node, NULL, &dev->dev);
   519	
   520	out_unregister:
   521		uio_unregister_device(info);
   522	out_disable:
   523		pci_disable_device(dev);
   524		return ret;
   525	}
   526	

---
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: 66287 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-12-14 13:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-14 13:58 [microchip-ung-linux-upstream:v5.10-webstax 61/88] drivers/mfd/microchip_sparx5_pci.c:491:11: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 7 has type 'resource_size_t' {aka 'unsigned int'} 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.