[andersson-kernel:wip/c630-5.8 5/14] drivers/gpu/drm/bridge/ti-sn65dsi86.c:987: undefined reference to `devm_backlight_device_register'
by kernel test robot
tree: https://github.com/andersson/kernel wip/c630-5.8
head: ec3ba39ec298706d7661256cd9bcfa8d35f752dc
commit: 8b62fc5e193970502a05db475a5c7842005821ca [5/14] sn65dsi86: backlight
config: i386-randconfig-a011-20200713 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce (this is a W=1 build):
git checkout 8b62fc5e193970502a05db475a5c7842005821ca
# 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(a)intel.com>
All errors (new ones prefixed by >>):
ld: drivers/gpu/drm/bridge/ti-sn65dsi86.o: in function `ti_sn_backlight_init':
>> drivers/gpu/drm/bridge/ti-sn65dsi86.c:987: undefined reference to `devm_backlight_device_register'
vim +987 drivers/gpu/drm/bridge/ti-sn65dsi86.c
966
967 static int ti_sn_backlight_init(struct ti_sn_bridge *pdata)
968 {
969 struct backlight_properties props = {};
970 struct backlight_device *bl;
971 struct device *dev = pdata->dev;
972 struct device_node *np = dev->of_node;
973 int ret;
974
975 ret = of_property_read_u32(np, "max-brightness", &pdata->max_brightness);
976 if (ret == -EINVAL) {
977 DRM_ERROR("max-brightness omitted\n");
978 return 0;
979 }
980 else if (ret || pdata->max_brightness >= 0xffff) {
981 DRM_ERROR("invalid max-brightness\n");
982 return -EINVAL;
983 }
984
985 props.type = BACKLIGHT_RAW;
986 props.max_brightness = pdata->max_brightness;
> 987 bl = devm_backlight_device_register(dev, "sn65dsi86", dev, pdata,
988 &ti_sn_backlight_ops, &props);
989 if (IS_ERR(bl)) {
990 DRM_ERROR("failed to register backlight device\n");
991 return PTR_ERR(bl);
992 }
993
994 return 0;
995 }
996
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[linux-next:master 7073/7824] fs/exfat/nls.c:522:27: sparse: sparse: incorrect type in assignment (different base types)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: be978f8feb1d4678b941a3ccf181eea1039110e2
commit: 4a08c5ce7fc2bddf10b7701be167b0fb00845f19 [7073/7824] exfat: fix name_hash computation on big endian systems
config: x86_64-randconfig-s022-20200713 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 4a08c5ce7fc2bddf10b7701be167b0fb00845f19
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> fs/exfat/nls.c:522:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short @@ got restricted __le16 [usertype] @@
>> fs/exfat/nls.c:522:27: sparse: expected unsigned short
>> fs/exfat/nls.c:522:27: sparse: got restricted __le16 [usertype]
fs/exfat/nls.c:614:32: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short @@ got restricted __le16 [usertype] @@
fs/exfat/nls.c:614:32: sparse: expected unsigned short
fs/exfat/nls.c:614:32: sparse: got restricted __le16 [usertype]
vim +522 fs/exfat/nls.c
492
493 static int exfat_utf8_to_utf16(struct super_block *sb,
494 const unsigned char *p_cstring, const int len,
495 struct exfat_uni_name *p_uniname, int *p_lossy)
496 {
497 int i, unilen, lossy = NLS_NAME_NO_LOSSY;
498 unsigned short upname[MAX_NAME_LENGTH + 1];
499 unsigned short *uniname = p_uniname->name;
500
501 WARN_ON(!len);
502
503 unilen = utf8s_to_utf16s(p_cstring, len, UTF16_HOST_ENDIAN,
504 (wchar_t *)uniname, MAX_NAME_LENGTH + 2);
505 if (unilen < 0) {
506 exfat_err(sb, "failed to %s (err : %d) nls len : %d",
507 __func__, unilen, len);
508 return unilen;
509 }
510
511 if (unilen > MAX_NAME_LENGTH) {
512 exfat_err(sb, "failed to %s (estr:ENAMETOOLONG) nls len : %d, unilen : %d > %d",
513 __func__, len, unilen, MAX_NAME_LENGTH);
514 return -ENAMETOOLONG;
515 }
516
517 for (i = 0; i < unilen; i++) {
518 if (*uniname < 0x0020 ||
519 exfat_wstrchr(bad_uni_chars, *uniname))
520 lossy |= NLS_NAME_LOSSY;
521
> 522 upname[i] = cpu_to_le16(exfat_toupper(sb, *uniname));
523 uniname++;
524 }
525
526 *uniname = '\0';
527 p_uniname->name_len = unilen;
528 p_uniname->name_hash = exfat_calc_chksum16(upname, unilen << 1, 0,
529 CS_DEFAULT);
530
531 if (p_lossy)
532 *p_lossy = lossy;
533 return unilen;
534 }
535
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[kbuild] [omap-audio:peter/ti-linux-5.4.y/wip 3376/7334] drivers/pci/endpoint/functions/pci-epf-test.c:237 pci_epf_test_read() warn: possible memory leak of 'buf'
by Dan Carpenter
tree: https://github.com/omap-audio/linux-audio peter/ti-linux-5.4.y/wip
head: 00adf26991b8e9e47c6dd6dbc7938a73428c2e5c
commit: d18c9a1ac4bbfff051665c64a8a068036f7e2b56 [3376/7334] PCI: endpoint: Add support to transfer data using DMA
config: i386-randconfig-m021-20200710 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
drivers/pci/endpoint/functions/pci-epf-test.c:237 pci_epf_test_read() warn: possible memory leak of 'buf'
# https://github.com/omap-audio/linux-audio/commit/d18c9a1ac4bbfff051665c64...
git remote add omap-audio https://github.com/omap-audio/linux-audio
git remote update omap-audio
git checkout d18c9a1ac4bbfff051665c64a8a068036f7e2b56
vim +/buf +237 drivers/pci/endpoint/functions/pci-epf-test.c
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 158 static int pci_epf_test_read(struct pci_epf_test *epf_test)
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 159 {
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 160 int ret;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 161 void __iomem *src_addr;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 162 void *buf;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 163 u32 crc32;
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 164 bool use_dma;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 165 phys_addr_t phys_addr;
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 166 phys_addr_t dst_phys_addr;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 167 struct pci_epf *epf = epf_test->epf;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 168 struct device *dev = &epf->dev;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 169 struct pci_epc *epc = epf->epc;
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 170 struct device *dma_dev = epf->epc->dev.parent;
3235b994950d84 Kishon Vijay Abraham I 2017-08-18 171 enum pci_barno test_reg_bar = epf_test->test_reg_bar;
3235b994950d84 Kishon Vijay Abraham I 2017-08-18 172 struct pci_epf_test_reg *reg = epf_test->reg[test_reg_bar];
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 173
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 174 src_addr = pci_epc_mem_alloc_addr(epc, &phys_addr, reg->size);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 175 if (!src_addr) {
798c0441bec8c4 Gustavo Pimentel 2018-05-14 176 dev_err(dev, "Failed to allocate address\n");
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 177 reg->status = STATUS_SRC_ADDR_INVALID;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 178 ret = -ENOMEM;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 179 goto err;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 180 }
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 181
fd0d7332e64978 Kishon Vijay Abraham I 2020-01-23 182 ret = pci_epc_map_addr(epc, epf->func_no, epf->vfunc_no, phys_addr,
fd0d7332e64978 Kishon Vijay Abraham I 2020-01-23 183 reg->src_addr, reg->size);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 184 if (ret) {
798c0441bec8c4 Gustavo Pimentel 2018-05-14 185 dev_err(dev, "Failed to map address\n");
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 186 reg->status = STATUS_SRC_ADDR_INVALID;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 187 goto err_addr;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 188 }
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 189
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 190 buf = kzalloc(reg->size, GFP_KERNEL);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 191 if (!buf) {
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 192 ret = -ENOMEM;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 193 goto err_map_addr;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 194 }
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 195
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 196 use_dma = !!(reg->flags & FLAG_USE_DMA);
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 197 if (use_dma) {
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 198 if (!epf_test->dma_supported) {
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 199 dev_err(dev, "Cannot transfer data using DMA\n");
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 200 ret = -EINVAL;
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 201 goto err_map_addr;
This should be "err_dma_map". The label name is sort of confusing.
It's better to choose a label name based on what the goto does
"free_buf" so the gotos are readable. (Just like how function names
say what the functions do instead of where they are called from).
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 202 }
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 203
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 204 dst_phys_addr = dma_map_single(dma_dev, buf, reg->size,
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 205 DMA_FROM_DEVICE);
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 206 if (dma_mapping_error(dma_dev, dst_phys_addr)) {
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 207 dev_err(dev, "Failed to map destination buffer addr\n");
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 208 ret = -ENOMEM;
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 209 goto err_dma_map;
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 210 }
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 211
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 212 ret = pci_epf_data_transfer(epf, dst_phys_addr, phys_addr,
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 213 reg->size);
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 214 if (ret)
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 215 dev_err(dev, "Data transfer failed\n");
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 216
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 217 dma_unmap_single(dma_dev, dst_phys_addr, reg->size,
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 218 DMA_FROM_DEVICE);
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 219 } else {
726dabfde6aa35 Wen Yang 2019-02-11 220 memcpy_fromio(buf, src_addr, reg->size);
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 221 }
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 222
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 223 crc32 = crc32_le(~0, buf, reg->size);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 224 if (crc32 != reg->checksum)
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 225 ret = -EIO;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 226
d18c9a1ac4bbff Kishon Vijay Abraham I 2020-02-04 227 err_dma_map:
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 228 kfree(buf);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 229
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 230 err_map_addr:
fd0d7332e64978 Kishon Vijay Abraham I 2020-01-23 231 pci_epc_unmap_addr(epc, epf->func_no, epf->vfunc_no, phys_addr);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 232
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 233 err_addr:
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 234 pci_epc_mem_free_addr(epc, phys_addr, src_addr, reg->size);
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 235
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 236 err:
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 @237 return ret;
349e7a85b25fa6 Kishon Vijay Abraham I 2017-03-27 238 }
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
_______________________________________________
kbuild mailing list -- kbuild(a)lists.01.org
To unsubscribe send an email to kbuild-leave(a)lists.01.org
2 years, 2 months
[nvdimm:libnvdimm-pending 15/22] drivers/dax/bus.c:564 devm_create_dev_dax() warn: passing zero to 'ERR_PTR'
by Dan Carpenter
tree: https://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm.git libnvdimm-pending
head: 17c5211450a8fb964757f9f51cae1dc9f973e5ee
commit: 79aac412b5c4763acdd1b7eba01aae8be5b6f22d [15/22] device-dax: Add an allocation interface for device-dax instances
config: x86_64-randconfig-m001-20200710 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Reported-by: Dan Carpenter <dan.carpenter(a)oracle.com>
smatch warnings:
drivers/dax/bus.c:564 devm_create_dev_dax() warn: passing zero to 'ERR_PTR'
# https://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm.git/commit/?i...
git remote add nvdimm https://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm.git
git remote update nvdimm
git checkout 79aac412b5c4763acdd1b7eba01aae8be5b6f22d
vim +/ERR_PTR +564 drivers/dax/bus.c
0997a0b7870fef Dan Williams 2020-01-06 481 struct dev_dax *devm_create_dev_dax(struct dev_dax_data *data)
9567da0b408a25 Dan Williams 2017-07-12 482 {
0997a0b7870fef Dan Williams 2020-01-06 483 struct dax_region *dax_region = data->dax_region;
9567da0b408a25 Dan Williams 2017-07-12 484 struct device *parent = dax_region->dev;
9567da0b408a25 Dan Williams 2017-07-12 485 struct dax_device *dax_dev;
9567da0b408a25 Dan Williams 2017-07-12 486 struct dev_dax *dev_dax;
9567da0b408a25 Dan Williams 2017-07-12 487 struct inode *inode;
9567da0b408a25 Dan Williams 2017-07-12 488 struct device *dev;
79aac412b5c476 Dan Williams 2020-01-08 489 int rc;
9567da0b408a25 Dan Williams 2017-07-12 490
0997a0b7870fef Dan Williams 2020-01-06 491 if (data->id < 0)
9567da0b408a25 Dan Williams 2017-07-12 492 return ERR_PTR(-EINVAL);
9567da0b408a25 Dan Williams 2017-07-12 493
9567da0b408a25 Dan Williams 2017-07-12 494 dev_dax = kzalloc(sizeof(*dev_dax), GFP_KERNEL);
9567da0b408a25 Dan Williams 2017-07-12 495 if (!dev_dax)
9567da0b408a25 Dan Williams 2017-07-12 496 return ERR_PTR(-ENOMEM);
9567da0b408a25 Dan Williams 2017-07-12 497
79aac412b5c476 Dan Williams 2020-01-08 498 dev_dax->region = dax_region;
79aac412b5c476 Dan Williams 2020-01-08 499 dev = &dev_dax->dev;
79aac412b5c476 Dan Williams 2020-01-08 500 device_initialize(dev);
79aac412b5c476 Dan Williams 2020-01-08 501 dev_set_name(dev, "dax%d.%d", dax_region->id, data->id);
79aac412b5c476 Dan Williams 2020-01-08 502
79aac412b5c476 Dan Williams 2020-01-08 503 rc = alloc_dev_dax_range(dev_dax, data->size);
79aac412b5c476 Dan Williams 2020-01-08 504 if (rc)
79aac412b5c476 Dan Williams 2020-01-08 505 goto err_range;
79aac412b5c476 Dan Williams 2020-01-08 506
84cb8b1780cc7b Dan Williams 2020-01-06 507 if (data->pgmap) {
79aac412b5c476 Dan Williams 2020-01-08 508 dev_WARN_ONCE(parent, !is_static(dax_region),
79aac412b5c476 Dan Williams 2020-01-08 509 "custom dev_pagemap requires a static dax_region\n");
79aac412b5c476 Dan Williams 2020-01-08 510
84cb8b1780cc7b Dan Williams 2020-01-06 511 dev_dax->pgmap = kmemdup(data->pgmap,
84cb8b1780cc7b Dan Williams 2020-01-06 512 sizeof(struct dev_pagemap), GFP_KERNEL);
84cb8b1780cc7b Dan Williams 2020-01-06 513 if (!dev_dax->pgmap)
84cb8b1780cc7b Dan Williams 2020-01-06 514 goto err_pgmap;
Needs an "rc = -ENOMEM;"
84cb8b1780cc7b Dan Williams 2020-01-06 515 }
89ec9f2cfa36cc Dan Williams 2018-10-29 516
9567da0b408a25 Dan Williams 2017-07-12 517 /*
9567da0b408a25 Dan Williams 2017-07-12 518 * No 'host' or dax_operations since there is no access to this
9567da0b408a25 Dan Williams 2017-07-12 519 * device outside of mmap of the resulting character device.
9567da0b408a25 Dan Williams 2017-07-12 520 */
fefc1d97fa4b5e Pankaj Gupta 2019-07-05 521 dax_dev = alloc_dax(dev_dax, NULL, NULL, DAXDEV_F_SYNC);
4e4ced93794acb Vivek Goyal 2020-04-01 522 if (IS_ERR(dax_dev)) {
4e4ced93794acb Vivek Goyal 2020-04-01 523 rc = PTR_ERR(dax_dev);
84cb8b1780cc7b Dan Williams 2020-01-06 524 goto err_alloc_dax;
4e4ced93794acb Vivek Goyal 2020-04-01 525 }
9567da0b408a25 Dan Williams 2017-07-12 526
9567da0b408a25 Dan Williams 2017-07-12 527 /* a device_dax instance is dead while the driver is not attached */
9567da0b408a25 Dan Williams 2017-07-12 528 kill_dax(dax_dev);
9567da0b408a25 Dan Williams 2017-07-12 529
84cb8b1780cc7b Dan Williams 2020-01-06 530 /* from here on we're committed to teardown via dev_dax_release() */
9567da0b408a25 Dan Williams 2017-07-12 531 dev_dax->dax_dev = dax_dev;
8fc5c73554db0a Dan Williams 2018-11-09 532 dev_dax->target_node = dax_region->target_node;
9567da0b408a25 Dan Williams 2017-07-12 533 kref_get(&dax_region->kref);
9567da0b408a25 Dan Williams 2017-07-12 534
9567da0b408a25 Dan Williams 2017-07-12 535 inode = dax_inode(dax_dev);
9567da0b408a25 Dan Williams 2017-07-12 536 dev->devt = inode->i_rdev;
0997a0b7870fef Dan Williams 2020-01-06 537 if (data->subsys == DEV_DAX_BUS)
9567da0b408a25 Dan Williams 2017-07-12 538 dev->bus = &dax_bus_type;
730926c3b09989 Dan Williams 2017-07-16 539 else
730926c3b09989 Dan Williams 2017-07-16 540 dev->class = dax_class;
9567da0b408a25 Dan Williams 2017-07-12 541 dev->parent = parent;
770619a9510634 Dan Williams 2019-11-12 542 dev->type = &dev_dax_type;
9567da0b408a25 Dan Williams 2017-07-12 543
9567da0b408a25 Dan Williams 2017-07-12 544 rc = device_add(dev);
9567da0b408a25 Dan Williams 2017-07-12 545 if (rc) {
9567da0b408a25 Dan Williams 2017-07-12 546 kill_dev_dax(dev_dax);
9567da0b408a25 Dan Williams 2017-07-12 547 put_device(dev);
9567da0b408a25 Dan Williams 2017-07-12 548 return ERR_PTR(rc);
9567da0b408a25 Dan Williams 2017-07-12 549 }
9567da0b408a25 Dan Williams 2017-07-12 550
9567da0b408a25 Dan Williams 2017-07-12 551 rc = devm_add_action_or_reset(dax_region->dev, unregister_dev_dax, dev);
9567da0b408a25 Dan Williams 2017-07-12 552 if (rc)
9567da0b408a25 Dan Williams 2017-07-12 553 return ERR_PTR(rc);
9567da0b408a25 Dan Williams 2017-07-12 554
9567da0b408a25 Dan Williams 2017-07-12 555 return dev_dax;
79aac412b5c476 Dan Williams 2020-01-08 556
84cb8b1780cc7b Dan Williams 2020-01-06 557 err_alloc_dax:
84cb8b1780cc7b Dan Williams 2020-01-06 558 kfree(dev_dax->pgmap);
84cb8b1780cc7b Dan Williams 2020-01-06 559 err_pgmap:
79aac412b5c476 Dan Williams 2020-01-08 560 free_dev_dax_range(dev_dax);
79aac412b5c476 Dan Williams 2020-01-08 561 err_range:
9567da0b408a25 Dan Williams 2017-07-12 562 kfree(dev_dax);
9567da0b408a25 Dan Williams 2017-07-12 563
9567da0b408a25 Dan Williams 2017-07-12 @564 return ERR_PTR(rc);
9567da0b408a25 Dan Williams 2017-07-12 565 }
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[linux-next:master 5984/7824] drivers/net/phy/mdio-mscc-miim.c:146: undefined reference to `devm_mdiobus_alloc_size'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: be978f8feb1d4678b941a3ccf181eea1039110e2
commit: 1814cff26739de7d02db6193bc620d0a4bdea676 [5984/7824] net: phy: add a Kconfig option for mdio_devres
config: h8300-randconfig-r001-20200713 (attached as .config)
compiler: h8300-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
git checkout 1814cff26739de7d02db6193bc620d0a4bdea676
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=h8300
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
h8300-linux-ld: section .init.text LMA [00000000004b4f00,0000000000500bd9] overlaps section .text LMA [0000000000000158,000000000100ed37]
h8300-linux-ld: section .data VMA [0000000000400000,00000000004b4eff] overlaps section .text VMA [0000000000000158,000000000100ed37]
h8300-linux-ld: drivers/net/phy/mdio-mscc-miim.o: in function `mscc_miim_probe':
>> drivers/net/phy/mdio-mscc-miim.c:146: undefined reference to `devm_mdiobus_alloc_size'
h8300-linux-ld: drivers/net/phy/mdio-mvusb.o: in function `mvusb_mdio_probe':
>> drivers/net/phy/mdio-mvusb.c:77: undefined reference to `devm_mdiobus_alloc_size'
vim +146 drivers/net/phy/mdio-mscc-miim.c
542671fe4d86ad Alexandre Belloni 2018-05-14 134
542671fe4d86ad Alexandre Belloni 2018-05-14 135 static int mscc_miim_probe(struct platform_device *pdev)
542671fe4d86ad Alexandre Belloni 2018-05-14 136 {
542671fe4d86ad Alexandre Belloni 2018-05-14 137 struct resource *res;
542671fe4d86ad Alexandre Belloni 2018-05-14 138 struct mii_bus *bus;
542671fe4d86ad Alexandre Belloni 2018-05-14 139 struct mscc_miim_dev *dev;
542671fe4d86ad Alexandre Belloni 2018-05-14 140 int ret;
542671fe4d86ad Alexandre Belloni 2018-05-14 141
542671fe4d86ad Alexandre Belloni 2018-05-14 142 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
542671fe4d86ad Alexandre Belloni 2018-05-14 143 if (!res)
542671fe4d86ad Alexandre Belloni 2018-05-14 144 return -ENODEV;
542671fe4d86ad Alexandre Belloni 2018-05-14 145
542671fe4d86ad Alexandre Belloni 2018-05-14 @146 bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*dev));
542671fe4d86ad Alexandre Belloni 2018-05-14 147 if (!bus)
542671fe4d86ad Alexandre Belloni 2018-05-14 148 return -ENOMEM;
542671fe4d86ad Alexandre Belloni 2018-05-14 149
542671fe4d86ad Alexandre Belloni 2018-05-14 150 bus->name = "mscc_miim";
542671fe4d86ad Alexandre Belloni 2018-05-14 151 bus->read = mscc_miim_read;
542671fe4d86ad Alexandre Belloni 2018-05-14 152 bus->write = mscc_miim_write;
542671fe4d86ad Alexandre Belloni 2018-05-14 153 bus->reset = mscc_miim_reset;
542671fe4d86ad Alexandre Belloni 2018-05-14 154 snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&pdev->dev));
542671fe4d86ad Alexandre Belloni 2018-05-14 155 bus->parent = &pdev->dev;
542671fe4d86ad Alexandre Belloni 2018-05-14 156
542671fe4d86ad Alexandre Belloni 2018-05-14 157 dev = bus->priv;
542671fe4d86ad Alexandre Belloni 2018-05-14 158 dev->regs = devm_ioremap_resource(&pdev->dev, res);
542671fe4d86ad Alexandre Belloni 2018-05-14 159 if (IS_ERR(dev->regs)) {
542671fe4d86ad Alexandre Belloni 2018-05-14 160 dev_err(&pdev->dev, "Unable to map MIIM registers\n");
542671fe4d86ad Alexandre Belloni 2018-05-14 161 return PTR_ERR(dev->regs);
542671fe4d86ad Alexandre Belloni 2018-05-14 162 }
542671fe4d86ad Alexandre Belloni 2018-05-14 163
542671fe4d86ad Alexandre Belloni 2018-05-14 164 res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
542671fe4d86ad Alexandre Belloni 2018-05-14 165 if (res) {
542671fe4d86ad Alexandre Belloni 2018-05-14 166 dev->phy_regs = devm_ioremap_resource(&pdev->dev, res);
542671fe4d86ad Alexandre Belloni 2018-05-14 167 if (IS_ERR(dev->phy_regs)) {
542671fe4d86ad Alexandre Belloni 2018-05-14 168 dev_err(&pdev->dev, "Unable to map internal phy registers\n");
542671fe4d86ad Alexandre Belloni 2018-05-14 169 return PTR_ERR(dev->phy_regs);
542671fe4d86ad Alexandre Belloni 2018-05-14 170 }
542671fe4d86ad Alexandre Belloni 2018-05-14 171 }
542671fe4d86ad Alexandre Belloni 2018-05-14 172
542671fe4d86ad Alexandre Belloni 2018-05-14 173 ret = of_mdiobus_register(bus, pdev->dev.of_node);
542671fe4d86ad Alexandre Belloni 2018-05-14 174 if (ret < 0) {
542671fe4d86ad Alexandre Belloni 2018-05-14 175 dev_err(&pdev->dev, "Cannot register MDIO bus (%d)\n", ret);
542671fe4d86ad Alexandre Belloni 2018-05-14 176 return ret;
542671fe4d86ad Alexandre Belloni 2018-05-14 177 }
542671fe4d86ad Alexandre Belloni 2018-05-14 178
542671fe4d86ad Alexandre Belloni 2018-05-14 179 platform_set_drvdata(pdev, bus);
542671fe4d86ad Alexandre Belloni 2018-05-14 180
542671fe4d86ad Alexandre Belloni 2018-05-14 181 return 0;
542671fe4d86ad Alexandre Belloni 2018-05-14 182 }
542671fe4d86ad Alexandre Belloni 2018-05-14 183
:::::: The code at line 146 was first introduced by commit
:::::: 542671fe4d86ad42b132d8814b6847ee1414aba6 net: phy: mscc-miim: Add MDIO driver
:::::: TO: Alexandre Belloni <alexandre.belloni(a)bootlin.com>
:::::: CC: David S. Miller <davem(a)davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[frank-w-bpi-r2-4.14:5.8-rc 6/48] drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4587:6: error: no previous prototype for function 'kalPerMonDump'
by kernel test robot
tree: https://github.com/frank-w/BPI-R2-4.14 5.8-rc
head: 5cb9a61f79cdb4377e4422033ad0ec7081fd1ba5
commit: 35173ed0c4452691f8ef6cc00cc574f1c4102624 [6/48] mt6625l: add changes outside driver dir
config: arm-randconfig-r003-20200713 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
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
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
git checkout 35173ed0c4452691f8ef6cc00cc574f1c4102624
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
typedef unsigned int UINT32, *PUINT32;
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_typedef.h:128:31: error: redefinition of typedef 'PUINT32' is a C11 feature [-Werror,-Wtypedef-redefinition]
typedef unsigned int UINT32, *PUINT32;
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/include/gl_typedef.h:115:31: note: previous definition is here
typedef unsigned int UINT32, *PUINT32;
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:803:13: error: no previous prototype for function 'kalFirmwareOpen' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareOpen(IN P_GLUE_INFO_T prGlueInfo)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:803:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
WLAN_STATUS kalFirmwareOpen(IN P_GLUE_INFO_T prGlueInfo)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:891:13: error: no previous prototype for function 'kalFirmwareClose' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareClose(IN P_GLUE_INFO_T prGlueInfo)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:891:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
WLAN_STATUS kalFirmwareClose(IN P_GLUE_INFO_T prGlueInfo)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:926:13: error: no previous prototype for function 'kalFirmwareLoad' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareLoad(IN P_GLUE_INFO_T prGlueInfo, OUT PVOID prBuf, IN UINT_32 u4Offset, OUT PUINT_32 pu4Size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:926:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
WLAN_STATUS kalFirmwareLoad(IN P_GLUE_INFO_T prGlueInfo, OUT PVOID prBuf, IN UINT_32 u4Offset, OUT PUINT_32 pu4Size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:970:13: error: no previous prototype for function 'kalFirmwareSize' [-Werror,-Wmissing-prototypes]
WLAN_STATUS kalFirmwareSize(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_32 pu4Size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:970:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
WLAN_STATUS kalFirmwareSize(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_32 pu4Size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:2122:6: error: no previous prototype for function 'kalQueryRegistryMacAddr' [-Werror,-Wmissing-prototypes]
VOID kalQueryRegistryMacAddr(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_8 paucMacAddr)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:2122:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
VOID kalQueryRegistryMacAddr(IN P_GLUE_INFO_T prGlueInfo, OUT PUINT_8 paucMacAddr)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3818:14: error: no previous prototype for function 'kalFileOpen' [-Werror,-Wmissing-prototypes]
struct file *kalFileOpen(const char *path, int flags, int rights)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3818:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
struct file *kalFileOpen(const char *path, int flags, int rights)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3835:6: error: no previous prototype for function 'kalFileClose' [-Werror,-Wmissing-prototypes]
VOID kalFileClose(struct file *file)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3835:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
VOID kalFileClose(struct file *file)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3840:9: error: no previous prototype for function 'kalFileRead' [-Werror,-Wmissing-prototypes]
UINT_32 kalFileRead(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3840:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
UINT_32 kalFileRead(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3854:9: error: no previous prototype for function 'kalFileWrite' [-Werror,-Wmissing-prototypes]
UINT_32 kalFileWrite(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:3854:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
UINT_32 kalFileWrite(struct file *file, UINT_64 offset, UINT_8 *data, UINT_32 size)
^
static
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4163:24: error: implicit declaration of function 'cfg80211_testmode_alloc_event_skb' [-Werror,-Wimplicit-function-declaration]
struct sk_buff *skb = cfg80211_testmode_alloc_event_skb(priv_to_wiphy(prGlueInfo),
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4163:24: note: did you mean '__cfg80211_alloc_event_skb'?
include/net/cfg80211.h:6406:17: note: '__cfg80211_alloc_event_skb' declared here
struct sk_buff *__cfg80211_alloc_event_skb(struct wiphy *wiphy,
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4163:18: error: incompatible integer to pointer conversion initializing 'struct sk_buff *' with an expression of type 'int' [-Werror,-Wint-conversion]
struct sk_buff *skb = cfg80211_testmode_alloc_event_skb(priv_to_wiphy(prGlueInfo),
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4180:2: error: implicit declaration of function 'cfg80211_testmode_event' [-Werror,-Wimplicit-function-declaration]
cfg80211_testmode_event(skb, GFP_KERNEL);
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4180:2: note: did you mean 'cfg80211_vendor_event'?
include/net/cfg80211.h:6542:20: note: 'cfg80211_vendor_event' declared here
static inline void cfg80211_vendor_event(struct sk_buff *skb, gfp_t gfp)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4533:45: error: too few arguments to function call, expected 3, have 2
show_stack(prGlueInfo->main_thread, NULL);
~~~~~~~~~~ ^
include/linux/sched/debug.h:33:13: note: 'show_stack' declared here
extern void show_stack(struct task_struct *task, unsigned long *sp,
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4544:36: error: too few arguments to function call, expected 3, have 2
show_stack(rHaltCtrl.owner, NULL);
~~~~~~~~~~ ^
include/linux/sched/debug.h:33:13: note: 'show_stack' declared here
extern void show_stack(struct task_struct *task, unsigned long *sp,
^
>> drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4587:6: error: no previous prototype for function 'kalPerMonDump' [-Werror,-Wmissing-prototypes]
VOID kalPerMonDump(IN P_GLUE_INFO_T prGlueInfo)
^
drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c:4587:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
VOID kalPerMonDump(IN P_GLUE_INFO_T prGlueInfo)
^
static
17 errors generated.
vim +/kalPerMonDump +4587 drivers/misc/mediatek/connectivity/wlan/gen2/os/linux/gl_kal.c
238edc4f40490a Frank Wunderlich 2020-06-15 4512
238edc4f40490a Frank Wunderlich 2020-06-15 4513 INT_32 kalHaltLock(UINT_32 waitMs)
238edc4f40490a Frank Wunderlich 2020-06-15 4514 {
238edc4f40490a Frank Wunderlich 2020-06-15 4515 INT_32 i4Ret = 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4516
238edc4f40490a Frank Wunderlich 2020-06-15 4517 if (waitMs) {
238edc4f40490a Frank Wunderlich 2020-06-15 4518 i4Ret = down_timeout(&rHaltCtrl.lock, MSEC_TO_JIFFIES(waitMs));
238edc4f40490a Frank Wunderlich 2020-06-15 4519 if (!i4Ret)
238edc4f40490a Frank Wunderlich 2020-06-15 4520 goto success;
238edc4f40490a Frank Wunderlich 2020-06-15 4521 if (i4Ret != -ETIME)
238edc4f40490a Frank Wunderlich 2020-06-15 4522 return i4Ret;
238edc4f40490a Frank Wunderlich 2020-06-15 4523 if (rHaltCtrl.fgHeldByKalIoctl) {
238edc4f40490a Frank Wunderlich 2020-06-15 4524 P_GLUE_INFO_T prGlueInfo = NULL;
238edc4f40490a Frank Wunderlich 2020-06-15 4525
238edc4f40490a Frank Wunderlich 2020-06-15 4526 wlanExportGlueInfo(&prGlueInfo);
238edc4f40490a Frank Wunderlich 2020-06-15 4527
238edc4f40490a Frank Wunderlich 2020-06-15 4528 #ifdef MTK_WCN_BUILT_IN_DRIVER
238edc4f40490a Frank Wunderlich 2020-06-15 4529 DBGLOG(INIT, ERROR,
238edc4f40490a Frank Wunderlich 2020-06-15 4530 "kalIoctl was executed longer than %u ms, show backtrace of tx_thread!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4531 kalGetTimeTick() - rHaltCtrl.u4HoldStart);
238edc4f40490a Frank Wunderlich 2020-06-15 4532 if (prGlueInfo)
238edc4f40490a Frank Wunderlich 2020-06-15 4533 show_stack(prGlueInfo->main_thread, NULL);
238edc4f40490a Frank Wunderlich 2020-06-15 4534 #else
238edc4f40490a Frank Wunderlich 2020-06-15 4535 DBGLOG(INIT, ERROR,
238edc4f40490a Frank Wunderlich 2020-06-15 4536 "kalIoctl was executed longer than %u ms!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4537 kalGetTimeTick() - rHaltCtrl.u4HoldStart);
238edc4f40490a Frank Wunderlich 2020-06-15 4538 #endif
238edc4f40490a Frank Wunderlich 2020-06-15 4539 } else {
238edc4f40490a Frank Wunderlich 2020-06-15 4540 DBGLOG(INIT, ERROR, "halt lock held by %s pid %d longer than %u ms!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4541 rHaltCtrl.owner->comm, rHaltCtrl.owner->pid,
238edc4f40490a Frank Wunderlich 2020-06-15 4542 kalGetTimeTick() - rHaltCtrl.u4HoldStart);
238edc4f40490a Frank Wunderlich 2020-06-15 4543 #ifdef MTK_WCN_BUILT_IN_DRIVER
238edc4f40490a Frank Wunderlich 2020-06-15 @4544 show_stack(rHaltCtrl.owner, NULL);
238edc4f40490a Frank Wunderlich 2020-06-15 4545 #endif
238edc4f40490a Frank Wunderlich 2020-06-15 4546 }
238edc4f40490a Frank Wunderlich 2020-06-15 4547 return i4Ret;
238edc4f40490a Frank Wunderlich 2020-06-15 4548 }
238edc4f40490a Frank Wunderlich 2020-06-15 4549 down(&rHaltCtrl.lock);
238edc4f40490a Frank Wunderlich 2020-06-15 4550 success:
238edc4f40490a Frank Wunderlich 2020-06-15 4551 rHaltCtrl.owner = current;
238edc4f40490a Frank Wunderlich 2020-06-15 4552 rHaltCtrl.u4HoldStart = kalGetTimeTick();
238edc4f40490a Frank Wunderlich 2020-06-15 4553 return 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4554 }
238edc4f40490a Frank Wunderlich 2020-06-15 4555
238edc4f40490a Frank Wunderlich 2020-06-15 4556 INT_32 kalHaltTryLock(VOID)
238edc4f40490a Frank Wunderlich 2020-06-15 4557 {
238edc4f40490a Frank Wunderlich 2020-06-15 4558 INT_32 i4Ret = 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4559
238edc4f40490a Frank Wunderlich 2020-06-15 4560 i4Ret = down_trylock(&rHaltCtrl.lock);
238edc4f40490a Frank Wunderlich 2020-06-15 4561 if (i4Ret)
238edc4f40490a Frank Wunderlich 2020-06-15 4562 return i4Ret;
238edc4f40490a Frank Wunderlich 2020-06-15 4563 rHaltCtrl.owner = current;
238edc4f40490a Frank Wunderlich 2020-06-15 4564 rHaltCtrl.u4HoldStart = kalGetTimeTick();
238edc4f40490a Frank Wunderlich 2020-06-15 4565 return 0;
238edc4f40490a Frank Wunderlich 2020-06-15 4566 }
238edc4f40490a Frank Wunderlich 2020-06-15 4567
238edc4f40490a Frank Wunderlich 2020-06-15 4568 VOID kalHaltUnlock(VOID)
238edc4f40490a Frank Wunderlich 2020-06-15 4569 {
238edc4f40490a Frank Wunderlich 2020-06-15 4570 if (kalGetTimeTick() - rHaltCtrl.u4HoldStart > WLAN_OID_TIMEOUT_THRESHOLD * 2 &&
238edc4f40490a Frank Wunderlich 2020-06-15 4571 rHaltCtrl.owner)
238edc4f40490a Frank Wunderlich 2020-06-15 4572 DBGLOG(INIT, ERROR, "process %s pid %d hold halt lock longer than 4s!\n",
238edc4f40490a Frank Wunderlich 2020-06-15 4573 rHaltCtrl.owner->comm, rHaltCtrl.owner->pid);
238edc4f40490a Frank Wunderlich 2020-06-15 4574 rHaltCtrl.owner = NULL;
238edc4f40490a Frank Wunderlich 2020-06-15 4575 up(&rHaltCtrl.lock);
238edc4f40490a Frank Wunderlich 2020-06-15 4576 }
238edc4f40490a Frank Wunderlich 2020-06-15 4577
238edc4f40490a Frank Wunderlich 2020-06-15 4578 VOID kalSetHalted(BOOLEAN fgHalt)
238edc4f40490a Frank Wunderlich 2020-06-15 4579 {
238edc4f40490a Frank Wunderlich 2020-06-15 4580 rHaltCtrl.fgHalt = fgHalt;
238edc4f40490a Frank Wunderlich 2020-06-15 4581 }
238edc4f40490a Frank Wunderlich 2020-06-15 4582
238edc4f40490a Frank Wunderlich 2020-06-15 4583 BOOLEAN kalIsHalted(VOID)
238edc4f40490a Frank Wunderlich 2020-06-15 4584 {
238edc4f40490a Frank Wunderlich 2020-06-15 4585 return rHaltCtrl.fgHalt;
238edc4f40490a Frank Wunderlich 2020-06-15 4586 }
238edc4f40490a Frank Wunderlich 2020-06-15 @4587 VOID kalPerMonDump(IN P_GLUE_INFO_T prGlueInfo)
238edc4f40490a Frank Wunderlich 2020-06-15 4588 {
238edc4f40490a Frank Wunderlich 2020-06-15 4589 struct GL_PER_MON_T *prPerMonitor;
238edc4f40490a Frank Wunderlich 2020-06-15 4590
238edc4f40490a Frank Wunderlich 2020-06-15 4591 prPerMonitor = &prGlueInfo->prAdapter->rPerMonitor;
238edc4f40490a Frank Wunderlich 2020-06-15 4592 DBGLOG(SW4, WARN, "ulPerfMonFlag:0x%lx\n", prPerMonitor->ulPerfMonFlag);
238edc4f40490a Frank Wunderlich 2020-06-15 4593 DBGLOG(SW4, WARN, "ulLastTxBytes:%ld\n", prPerMonitor->ulLastTxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4594 DBGLOG(SW4, WARN, "ulLastRxBytes:%ld\n", prPerMonitor->ulLastRxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4595 DBGLOG(SW4, WARN, "ulP2PLastTxBytes:%ld\n", prPerMonitor->ulP2PLastTxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4596 DBGLOG(SW4, WARN, "ulP2PLastRxBytes:%ld\n", prPerMonitor->ulP2PLastRxBytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4597 DBGLOG(SW4, WARN, "ulThroughput:%ld\n", prPerMonitor->ulThroughput);
238edc4f40490a Frank Wunderlich 2020-06-15 4598 DBGLOG(SW4, WARN, "u4UpdatePeriod:%d\n", prPerMonitor->u4UpdatePeriod);
238edc4f40490a Frank Wunderlich 2020-06-15 4599 DBGLOG(SW4, WARN, "u4TarPerfLevel:%d\n", prPerMonitor->u4TarPerfLevel);
238edc4f40490a Frank Wunderlich 2020-06-15 4600 DBGLOG(SW4, WARN, "u4CurrPerfLevel:%d\n", prPerMonitor->u4CurrPerfLevel);
238edc4f40490a Frank Wunderlich 2020-06-15 4601 DBGLOG(SW4, WARN, "netStats tx_bytes:%ld\n", prGlueInfo->rNetDevStats.tx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4602 DBGLOG(SW4, WARN, "netStats tx_bytes:%ld\n", prGlueInfo->rNetDevStats.rx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4603 DBGLOG(SW4, WARN, "p2p netStats tx_bytes:%ld\n", prGlueInfo->prP2PInfo->rNetDevStats.tx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4604 DBGLOG(SW4, WARN, "p2p netStats tx_bytes:%ld\n", prGlueInfo->prP2PInfo->rNetDevStats.rx_bytes);
238edc4f40490a Frank Wunderlich 2020-06-15 4605 }
238edc4f40490a Frank Wunderlich 2020-06-15 4606
:::::: The code at line 4587 was first introduced by commit
:::::: 238edc4f40490a3a555d52edf3f7c7f3abb137e9 mt6625l: add driver-folder from 5.7
:::::: TO: Frank Wunderlich <frank-w(a)public-files.de>
:::::: CC: Frank Wunderlich <frank-w(a)public-files.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: sparse: incorrect type in argument 1 (different base types)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 11ba468877bb23f28956a35e896356252d63c983
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 4 weeks ago
config: powerpc-randconfig-s031-20200713 (attached as .config)
compiler: powerpc-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=powerpc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: got restricted __be32 [noderef] __iomem *
>> arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/platforms/8xx/cpm1.c:310:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:312:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:312:17: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:312:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:312:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:312:17: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:312:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:315:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:315:17: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:315:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:315:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:315:17: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:315:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:317:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:317:17: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:317:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:317:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:317:17: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:317:17: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:328:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:328:25: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:328:25: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:328:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:328:25: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:328:25: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:330:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:330:25: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:330:25: sparse: got restricted __be32 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:330:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:330:25: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:330:25: sparse: got restricted __be32 [noderef] __iomem *
>> arch/powerpc/platforms/8xx/cpm1.c:350:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> arch/powerpc/platforms/8xx/cpm1.c:350:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/platforms/8xx/cpm1.c:350:17: sparse: got restricted __be16 [noderef] __iomem *
>> arch/powerpc/platforms/8xx/cpm1.c:350:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> arch/powerpc/platforms/8xx/cpm1.c:350:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
>> arch/powerpc/platforms/8xx/cpm1.c:350:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:352:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:352:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:352:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:352:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:352:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:352:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:355:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:355:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:355:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:355:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:355:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:355:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:357:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:357:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:357:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:357:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:357:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:357:17: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:361:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:361:25: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:361:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:361:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:361:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:361:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:363:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:363:25: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:363:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:363:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:363:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:363:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:367:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:367:25: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:367:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:367:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:367:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:367:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:369:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:369:25: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:369:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:369:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:369:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:369:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:371:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:371:25: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:371:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:371:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:371:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:371:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:373:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:373:25: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:373:25: sparse: got restricted __be16 [noderef] __iomem *
arch/powerpc/platforms/8xx/cpm1.c:373:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
arch/powerpc/platforms/8xx/cpm1.c:373:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
arch/powerpc/platforms/8xx/cpm1.c:373:25: sparse: got restricted __be16 [noderef] __iomem *
--
>> drivers/dma/fsldma.h:209:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got unsigned int [usertype] * @@
>> drivers/dma/fsldma.h:209:41: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/dma/fsldma.h:209:41: sparse: got unsigned int [usertype] *
drivers/dma/fsldma.h:211:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got unsigned int [usertype] * @@
drivers/dma/fsldma.h:211:39: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/dma/fsldma.h:211:39: sparse: got unsigned int [usertype] *
drivers/dma/fsldma.h:223:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got unsigned int [usertype] * @@
drivers/dma/fsldma.h:223:41: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/dma/fsldma.h:223:41: sparse: got unsigned int [usertype] *
drivers/dma/fsldma.h:225:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got unsigned int [usertype] * @@
drivers/dma/fsldma.h:225:39: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/dma/fsldma.h:225:39: sparse: got unsigned int [usertype] *
--
>> drivers/soc/fsl/qe/usb.c:46:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/soc/fsl/qe/usb.c:46:9: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
>> drivers/soc/fsl/qe/usb.c:46:9: sparse: got restricted __be32 [noderef] __iomem *
>> drivers/soc/fsl/qe/usb.c:46:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/soc/fsl/qe/usb.c:46:9: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
>> drivers/soc/fsl/qe/usb.c:46:9: sparse: got restricted __be32 [noderef] __iomem *
--
>> drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:78:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char [usertype] *dp_mem @@ got void [noderef] __iomem * @@
drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:78:16: sparse: expected unsigned char [usertype] *dp_mem
>> drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:78:16: sparse: got void [noderef] __iomem *
>> drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:85:29: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:86:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] mem_addr @@
>> drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:86:48: sparse: expected void [noderef] __iomem *addr
drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c:86:48: sparse: got unsigned char [usertype] *[assigned] mem_addr
--
>> drivers/watchdog/mpc8xxx_wdt.c:76:24: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> drivers/watchdog/mpc8xxx_wdt.c:76:24: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
>> drivers/watchdog/mpc8xxx_wdt.c:76:24: sparse: got restricted __be16 [noderef] __iomem *
drivers/watchdog/mpc8xxx_wdt.c:77:24: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/watchdog/mpc8xxx_wdt.c:77:24: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/watchdog/mpc8xxx_wdt.c:77:24: sparse: got restricted __be16 [noderef] __iomem *
>> drivers/watchdog/mpc8xxx_wdt.c:85:33: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/watchdog/mpc8xxx_wdt.c:85:33: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
>> drivers/watchdog/mpc8xxx_wdt.c:85:33: sparse: got restricted __be32 [noderef] __iomem *
>> drivers/watchdog/mpc8xxx_wdt.c:94:24: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/watchdog/mpc8xxx_wdt.c:94:24: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/watchdog/mpc8xxx_wdt.c:94:24: sparse: got restricted __be32 [noderef] __iomem *
drivers/watchdog/mpc8xxx_wdt.c:96:29: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/watchdog/mpc8xxx_wdt.c:96:29: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/watchdog/mpc8xxx_wdt.c:96:29: sparse: got restricted __be32 [noderef] __iomem *
drivers/watchdog/mpc8xxx_wdt.c:152:33: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/watchdog/mpc8xxx_wdt.c:152:33: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/watchdog/mpc8xxx_wdt.c:152:33: sparse: got restricted __be32 [noderef] __iomem *
--
drivers/usb/gadget/udc/fsl_qe_udc.c:67:33: sparse: sparse: incorrect type in initializer (different base types) @@ expected restricted __le16 [usertype] wMaxPacketSize @@ got int @@
drivers/usb/gadget/udc/fsl_qe_udc.c:67:33: sparse: expected restricted __le16 [usertype] wMaxPacketSize
drivers/usb/gadget/udc/fsl_qe_udc.c:67:33: sparse: got int
>> drivers/usb/gadget/udc/fsl_qe_udc.c:148:52: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> drivers/usb/gadget/udc/fsl_qe_udc.c:148:52: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
>> drivers/usb/gadget/udc/fsl_qe_udc.c:148:52: sparse: got restricted __be16 [noderef] __iomem *
>> drivers/usb/gadget/udc/fsl_qe_udc.c:155:42: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
>> drivers/usb/gadget/udc/fsl_qe_udc.c:155:42: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:155:42: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:165:52: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:165:52: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:165:52: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:172:42: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:172:42: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:172:42: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:193:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:193:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:193:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:193:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:193:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:193:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:197:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:197:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:197:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:197:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:197:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:197:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:210:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:210:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:210:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:210:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:210:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:210:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:214:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:214:30: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:214:30: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:216:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:216:17: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:216:17: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:216:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:216:17: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:216:17: sparse: got restricted __be16 [noderef] __iomem *
>> drivers/usb/gadget/udc/fsl_qe_udc.c:302:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/usb/gadget/udc/fsl_qe_udc.c:302:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
>> drivers/usb/gadget/udc/fsl_qe_udc.c:302:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:317:51: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:317:51: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:317:51: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:334:42: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:334:42: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:334:42: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:387:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:387:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:387:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:391:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:391:19: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:391:19: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:396:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:396:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:396:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:400:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:400:19: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:400:19: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:456:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:456:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:456:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:461:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:461:19: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:461:19: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:506:42: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:506:42: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:506:42: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:770:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:770:25: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:770:25: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:771:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:771:30: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:771:30: sparse: got restricted __be16 [noderef] __iomem *
>> drivers/usb/gadget/udc/fsl_qe_udc.c:836:68: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
>> drivers/usb/gadget/udc/fsl_qe_udc.c:836:68: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:836:68: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:964:68: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:964:68: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:964:68: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1074:33: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1074:33: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1074:33: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1075:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1075:22: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1075:22: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1089:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1089:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1089:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1114:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1114:30: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1114:30: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1124:30: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1124:30: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1124:30: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1367:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1367:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1367:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1431:27: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1431:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1431:27: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1490:60: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1490:60: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1490:60: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2287:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2287:22: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2287:22: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2288:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2288:22: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2288:22: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1960:56: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1960:56: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:1960:56: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:1978:30: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/usb/gadget/udc/fsl_qe_udc.c:1978:30: sparse: expected unsigned short [usertype]
drivers/usb/gadget/udc/fsl_qe_udc.c:1978:30: sparse: got restricted __le16 [usertype]
drivers/usb/gadget/udc/fsl_qe_udc.c:2174:62: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2174:62: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2174:62: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2199:62: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2199:62: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2199:62: sparse: got restricted __be32 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2220:31: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2220:31: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2220:31: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2221:29: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2221:29: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2221:29: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2223:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2223:22: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2223:22: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2343:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] offset @@ got restricted __be32 const [usertype] @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2343:16: sparse: expected unsigned int [usertype] offset
drivers/usb/gadget/udc/fsl_qe_udc.c:2343:16: sparse: got restricted __be32 const [usertype]
drivers/usb/gadget/udc/fsl_qe_udc.c:2390:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2390:19: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2390:19: sparse: got restricted __be16 [noderef] __iomem *
drivers/usb/gadget/udc/fsl_qe_udc.c:2392:19: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@
drivers/usb/gadget/udc/fsl_qe_udc.c:2392:19: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr
drivers/usb/gadget/udc/fsl_qe_udc.c:2392:19: sparse: got restricted __be16 [noderef] __iomem *
include/linux/spinlock.h:393:9: sparse: sparse: context imbalance in 'setup_received_handle' - unexpected unlock
vim +310 arch/powerpc/platforms/8xx/cpm1.c
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 296
132f92fdc42782 arch/powerpc/platforms/8xx/cpm1.c Christophe Leroy 2019-09-12 297 static void __init cpm1_set_pin32(int port, int pin, int flags)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 298 {
dc2380ec8572fc arch/powerpc/sysdev/cpm1.c Jochen Friedrich 2008-07-03 299 struct cpm_ioport32e __iomem *iop;
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 300 pin = 1 << (31 - pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 301
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 302 if (port == CPM_PORTB)
dc2380ec8572fc arch/powerpc/sysdev/cpm1.c Jochen Friedrich 2008-07-03 303 iop = (struct cpm_ioport32e __iomem *)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 304 &mpc8xx_immr->im_cpm.cp_pbdir;
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 305 else
dc2380ec8572fc arch/powerpc/sysdev/cpm1.c Jochen Friedrich 2008-07-03 306 iop = (struct cpm_ioport32e __iomem *)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 307 &mpc8xx_immr->im_cpm.cp_pedir;
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 308
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 309 if (flags & CPM_PIN_OUTPUT)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 @310 setbits32(&iop->dir, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 311 else
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 312 clrbits32(&iop->dir, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 313
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 314 if (!(flags & CPM_PIN_GPIO))
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 315 setbits32(&iop->par, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 316 else
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 317 clrbits32(&iop->par, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 318
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 319 if (port == CPM_PORTB) {
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 320 if (flags & CPM_PIN_OPENDRAIN)
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 321 setbits16(&mpc8xx_immr->im_cpm.cp_pbodr, pin);
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 322 else
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 323 clrbits16(&mpc8xx_immr->im_cpm.cp_pbodr, pin);
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 324 }
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 325
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 326 if (port == CPM_PORTE) {
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 327 if (flags & CPM_PIN_SECONDARY)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 328 setbits32(&iop->sor, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 329 else
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 330 clrbits32(&iop->sor, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 331
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 332 if (flags & CPM_PIN_OPENDRAIN)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 333 setbits32(&mpc8xx_immr->im_cpm.cp_peodr, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 334 else
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 335 clrbits32(&mpc8xx_immr->im_cpm.cp_peodr, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 336 }
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 337 }
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 338
132f92fdc42782 arch/powerpc/platforms/8xx/cpm1.c Christophe Leroy 2019-09-12 339 static void __init cpm1_set_pin16(int port, int pin, int flags)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 340 {
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 341 struct cpm_ioport16 __iomem *iop =
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 342 (struct cpm_ioport16 __iomem *)&mpc8xx_immr->im_ioport;
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 343
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 344 pin = 1 << (15 - pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 345
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 346 if (port != 0)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 347 iop += port - 1;
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 348
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 349 if (flags & CPM_PIN_OUTPUT)
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 @350 setbits16(&iop->dir, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 351 else
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 352 clrbits16(&iop->dir, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 353
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 354 if (!(flags & CPM_PIN_GPIO))
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 355 setbits16(&iop->par, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 356 else
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 357 clrbits16(&iop->par, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 358
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 359 if (port == CPM_PORTA) {
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 360 if (flags & CPM_PIN_OPENDRAIN)
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 361 setbits16(&iop->odr_sor, pin);
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 362 else
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 363 clrbits16(&iop->odr_sor, pin);
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 364 }
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 365 if (port == CPM_PORTC) {
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 366 if (flags & CPM_PIN_SECONDARY)
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 367 setbits16(&iop->odr_sor, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 368 else
721c0c8af1a279 arch/powerpc/sysdev/commproc.c Jochen Friedrich 2007-11-22 369 clrbits16(&iop->odr_sor, pin);
726bd223105c04 arch/powerpc/sysdev/cpm1.c Christophe Leroy 2017-05-01 370 if (flags & CPM_PIN_FALLEDGE)
726bd223105c04 arch/powerpc/sysdev/cpm1.c Christophe Leroy 2017-05-01 371 setbits16(&iop->intr, pin);
726bd223105c04 arch/powerpc/sysdev/cpm1.c Christophe Leroy 2017-05-01 372 else
726bd223105c04 arch/powerpc/sysdev/cpm1.c Christophe Leroy 2017-05-01 373 clrbits16(&iop->intr, pin);
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 374 }
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 375 }
663edbd2640447 arch/powerpc/sysdev/commproc.c Scott Wood 2007-07-16 376
:::::: The code at line 310 was first introduced by commit
:::::: 663edbd2640447dc43840568cd5701e6c9878d63 [POWERPC] 8xx: Add pin and clock setting functions.
:::::: TO: Scott Wood <scottwood(a)freescale.com>
:::::: CC: Kumar Gala <galak(a)kernel.crashing.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[jirislaby:devel 20/44] include/asm-generic/bug.h:6:10: fatal error: 'linux/instrumentation.h' file not found
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git devel
head: c483940d9c2c153ce8196c840d37e64362969300
commit: 9c171d50b2469ab7839b463defc2d50247dc3276 [20/44] include condition in the BUG_ON/WARN_ON output
config: arm64-randconfig-r015-20200713 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
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
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
git checkout 9c171d50b2469ab7839b463defc2d50247dc3276
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from kernel/bounds.c:10:
In file included from include/linux/page-flags.h:10:
In file included from include/linux/bug.h:5:
In file included from arch/arm64/include/asm/bug.h:26:
>> include/asm-generic/bug.h:6:10: fatal error: 'linux/instrumentation.h' file not found
#include <linux/instrumentation.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [scripts/Makefile.build:114: kernel/bounds.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1183: prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:185: __sub-make] Error 2
make: Target 'prepare' not remade because of errors.
vim +6 include/asm-generic/bug.h
4
5 #include <linux/compiler.h>
> 6 #include <linux/instrumentation.h>
7 #include <linux/stringify.h>
8
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c:365:6: warning: no previous prototype for 'mt7915_sta_add_debugfs'
by kernel test robot
Hi Ryder,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 11ba468877bb23f28956a35e896356252d63c983
commit: ec9742a8f38ef69876e9f04be68d985c6bbb8f5f mt76: mt7915: add .sta_add_debugfs support
date: 9 weeks ago
config: i386-randconfig-r025-20200713 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce (this is a W=1 build):
git checkout ec9742a8f38ef69876e9f04be68d985c6bbb8f5f
# 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(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c:365:6: warning: no previous prototype for 'mt7915_sta_add_debugfs' [-Wmissing-prototypes]
365 | void mt7915_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
| ^~~~~~~~~~~~~~~~~~~~~~
vim +/mt7915_sta_add_debugfs +365 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
364
> 365 void mt7915_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months