* [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.