All of lore.kernel.org
 help / color / mirror / Atom feed
* [jpirko-mlxsw:combined_queue 12/12] drivers/mtd/nand/raw/fsl_upm.c:192:30: sparse: sparse: incorrect type in assignment (different base types)
@ 2026-02-11  5:56 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-02-11  5:56 UTC (permalink / raw)
  To: Ido Schimmel; +Cc: oe-kbuild-all, Petr Machata

tree:   https://github.com/jpirko/linux_mlxsw combined_queue
head:   ca32044366289fa09a7a3d3f184e3d8e5598a433
commit: ca32044366289fa09a7a3d3f184e3d8e5598a433 [12/12] TMP: Revert "module: Add compile-time check for embedded NUL characters"
config: powerpc-randconfig-r123-20260211 (https://download.01.org/0day-ci/archive/20260211/202602111319.gfAebrmK-lkp@intel.com/config)
compiler: powerpc-linux-gcc (GCC) 11.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260211/202602111319.gfAebrmK-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202602111319.gfAebrmK-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> drivers/mtd/nand/raw/fsl_upm.c:192:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned char [usertype] upm_addr_offset @@     got restricted __be32 const [usertype] @@
   drivers/mtd/nand/raw/fsl_upm.c:192:30: sparse:     expected unsigned char [usertype] upm_addr_offset
   drivers/mtd/nand/raw/fsl_upm.c:192:30: sparse:     got restricted __be32 const [usertype]
>> drivers/mtd/nand/raw/fsl_upm.c:199:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned char [usertype] upm_cmd_offset @@     got restricted __be32 const [usertype] @@
   drivers/mtd/nand/raw/fsl_upm.c:199:29: sparse:     expected unsigned char [usertype] upm_cmd_offset
   drivers/mtd/nand/raw/fsl_upm.c:199:29: sparse:     got restricted __be32 const [usertype]
   drivers/mtd/nand/raw/fsl_upm.c: note: in included file:
>> arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
>> arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
   arch/powerpc/include/asm/fsl_lbc.h:268:27: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:268:27: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:268:27: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
>> arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
>> arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:255:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:266:9: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
   arch/powerpc/include/asm/fsl_lbc.h:268:27: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] [usertype] __iomem *mxmr @@
   arch/powerpc/include/asm/fsl_lbc.h:268:27: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   arch/powerpc/include/asm/fsl_lbc.h:268:27: sparse:     got restricted __be32 [noderef] [usertype] __iomem *mxmr
--
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:167: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/mtd/nand/raw/fsl_elbc_nand.c:167:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:167:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:168: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/mtd/nand/raw/fsl_elbc_nand.c:168:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:168:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:177: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/mtd/nand/raw/fsl_elbc_nand.c:177:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:177:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:178: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/mtd/nand/raw/fsl_elbc_nand.c:178:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:178:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:211: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/mtd/nand/raw/fsl_elbc_nand.c:211:19: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:211:19: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:213: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/mtd/nand/raw/fsl_elbc_nand.c:213:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:213:27: sparse:     got restricted __be32 [noderef] __iomem *
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:215: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/mtd/nand/raw/fsl_elbc_nand.c:215:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:215:9: sparse:     got restricted __be32 [noderef] __iomem *
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:215: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/mtd/nand/raw/fsl_elbc_nand.c:215:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:215:9: sparse:     got restricted __be32 [noderef] __iomem *
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:215: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/mtd/nand/raw/fsl_elbc_nand.c:215:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:215:9: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:218: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/mtd/nand/raw/fsl_elbc_nand.c:218:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:218:9: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:218: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/mtd/nand/raw/fsl_elbc_nand.c:218:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:218:9: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:218: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/mtd/nand/raw/fsl_elbc_nand.c:218:9: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:218:9: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:226: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/mtd/nand/raw/fsl_elbc_nand.c:226:19: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:226:19: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:234:47: 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/mtd/nand/raw/fsl_elbc_nand.c:234:47: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:234:47: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:239: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 * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:239:17: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:239:17: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:239: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 * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:239:17: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:239:17: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:252:44: 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/mtd/nand/raw/fsl_elbc_nand.c:252:44: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:252:44: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:265:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:265:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:265:35: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:282: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/mtd/nand/raw/fsl_elbc_nand.c:282:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:282:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:289: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/mtd/nand/raw/fsl_elbc_nand.c:289:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:289:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:292: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/mtd/nand/raw/fsl_elbc_nand.c:292:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:292:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:299:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:299:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:299:35: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:301:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:301:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:301:35: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:333: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/mtd/nand/raw/fsl_elbc_nand.c:333:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:333:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:358: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/mtd/nand/raw/fsl_elbc_nand.c:358:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:358:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:371: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/mtd/nand/raw/fsl_elbc_nand.c:371:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:371:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:374: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/mtd/nand/raw/fsl_elbc_nand.c:374:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:374:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:379: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/mtd/nand/raw/fsl_elbc_nand.c:379:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:379:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:399: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/mtd/nand/raw/fsl_elbc_nand.c:399:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:399:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:406: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/mtd/nand/raw/fsl_elbc_nand.c:406:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:406:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:411: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/mtd/nand/raw/fsl_elbc_nand.c:411:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:411:27: sparse:     got restricted __be32 [noderef] __iomem *
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:438:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be32 [usertype] fcr @@     got int @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:438:21: sparse:     expected restricted __be32 [usertype] fcr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:438:21: sparse:     got int
   drivers/mtd/nand/raw/fsl_elbc_nand.c:443:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:443:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:443:35: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:452:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:452:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:452:35: sparse:     got restricted __be32 [noderef] __iomem *
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:464:37: sparse: sparse: invalid assignment: |=
   drivers/mtd/nand/raw/fsl_elbc_nand.c:464:37: sparse:    left side has type restricted __be32
   drivers/mtd/nand/raw/fsl_elbc_nand.c:464:37: sparse:    right side has type int
   drivers/mtd/nand/raw/fsl_elbc_nand.c:467:37: sparse: sparse: invalid assignment: |=
   drivers/mtd/nand/raw/fsl_elbc_nand.c:467:37: sparse:    left side has type restricted __be32
   drivers/mtd/nand/raw/fsl_elbc_nand.c:467:37: sparse:    right side has type int
   drivers/mtd/nand/raw/fsl_elbc_nand.c:470: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/mtd/nand/raw/fsl_elbc_nand.c:470:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:470:27: sparse:     got restricted __be32 [noderef] __iomem *
>> drivers/mtd/nand/raw/fsl_elbc_nand.c:470:37: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] val @@     got restricted __be32 [usertype] fcr @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:470:37: sparse:     expected unsigned int [usertype] val
   drivers/mtd/nand/raw/fsl_elbc_nand.c:470:37: sparse:     got restricted __be32 [usertype] fcr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:487:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:487:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:487:35: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:490:35: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:490:35: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:490:35: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:499: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/mtd/nand/raw/fsl_elbc_nand.c:499:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:499:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:502: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/mtd/nand/raw/fsl_elbc_nand.c:502:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:502:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:503: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/mtd/nand/raw/fsl_elbc_nand.c:503:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:503:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:518: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/mtd/nand/raw/fsl_elbc_nand.c:518:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:518:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:519: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/mtd/nand/raw/fsl_elbc_nand.c:519:27: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:519:27: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:695:31: 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/mtd/nand/raw/fsl_elbc_nand.c:695:31: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:695:31: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:736:40: 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/mtd/nand/raw/fsl_elbc_nand.c:736:40: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:736:40: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:769:32: 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/mtd/nand/raw/fsl_elbc_nand.c:769:32: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:769:32: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:771:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:771:36: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:771:36: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:773:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:773:36: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:773:36: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:822:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:822:17: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:822:17: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:822: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 * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:822:17: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:822:17: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:825:17: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int volatile [noderef] [usertype] __iomem *addr @@     got restricted __be32 [noderef] __iomem * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:825:17: sparse:     expected unsigned int volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:825:17: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:825: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 * @@
   drivers/mtd/nand/raw/fsl_elbc_nand.c:825:17: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:825:17: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:886:40: 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/mtd/nand/raw/fsl_elbc_nand.c:886:40: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:886:40: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:887:40: 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/mtd/nand/raw/fsl_elbc_nand.c:887:40: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:887:40: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:888:40: 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/mtd/nand/raw/fsl_elbc_nand.c:888:40: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:888:40: sparse:     got restricted __be32 [noderef] __iomem *
   drivers/mtd/nand/raw/fsl_elbc_nand.c:889:40: 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/mtd/nand/raw/fsl_elbc_nand.c:889:40: sparse:     expected unsigned int const volatile [noderef] [usertype] __iomem *addr
   drivers/mtd/nand/raw/fsl_elbc_nand.c:889:40: sparse:     got restricted __be32 [noderef] __iomem *

vim +192 drivers/mtd/nand/raw/fsl_upm.c

54309d65776755 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  162  
06f25510692385 drivers/mtd/nand/fsl_upm.c     Bill Pemberton      2012-11-19  163  static int fun_probe(struct platform_device *ofdev)
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  164  {
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  165  	struct fsl_upm_nand *fun;
58c5a0e04dfceb drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  166  	struct resource *io_res;
766f271a63d1ee drivers/mtd/nand/fsl_upm.c     Ian Munsie          2010-10-01  167  	const __be32 *prop;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  168  	int ret;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  169  	int size;
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  170  	int i;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  171  
f760bf29f8676b drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  172  	fun = devm_kzalloc(&ofdev->dev, sizeof(*fun), GFP_KERNEL);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  173  	if (!fun)
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  174  		return -ENOMEM;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  175  
892ad2638a6ba3 drivers/mtd/nand/raw/fsl_upm.c Yangtao Li          2023-07-07  176  	fun->io_base = devm_platform_get_and_ioremap_resource(ofdev, 0, &io_res);
58c5a0e04dfceb drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  177  	if (IS_ERR(fun->io_base))
58c5a0e04dfceb drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  178  		return PTR_ERR(fun->io_base);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  179  
58c5a0e04dfceb drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  180  	ret = fsl_upm_find(io_res->start, &fun->upm);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  181  	if (ret) {
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  182  		dev_err(&ofdev->dev, "can't find UPM\n");
f760bf29f8676b drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  183  		return ret;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  184  	}
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  185  
c8a4d0fd2ac2ce drivers/mtd/nand/fsl_upm.c     Anatolij Gustschin  2010-06-03  186  	prop = of_get_property(ofdev->dev.of_node, "fsl,upm-addr-offset",
c8a4d0fd2ac2ce drivers/mtd/nand/fsl_upm.c     Anatolij Gustschin  2010-06-03  187  			       &size);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  188  	if (!prop || size != sizeof(uint32_t)) {
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  189  		dev_err(&ofdev->dev, "can't get UPM address offset\n");
f760bf29f8676b drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  190  		return -EINVAL;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  191  	}
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11 @192  	fun->upm_addr_offset = *prop;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  193  
c8a4d0fd2ac2ce drivers/mtd/nand/fsl_upm.c     Anatolij Gustschin  2010-06-03  194  	prop = of_get_property(ofdev->dev.of_node, "fsl,upm-cmd-offset", &size);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  195  	if (!prop || size != sizeof(uint32_t)) {
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  196  		dev_err(&ofdev->dev, "can't get UPM command offset\n");
f760bf29f8676b drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  197  		return -EINVAL;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  198  	}
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11 @199  	fun->upm_cmd_offset = *prop;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  200  
c8a4d0fd2ac2ce drivers/mtd/nand/fsl_upm.c     Anatolij Gustschin  2010-06-03  201  	prop = of_get_property(ofdev->dev.of_node,
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  202  			       "fsl,upm-addr-line-cs-offsets", &size);
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  203  	if (prop && (size / sizeof(uint32_t)) > 0) {
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  204  		fun->mchip_count = size / sizeof(uint32_t);
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  205  		if (fun->mchip_count >= NAND_MAX_CHIPS) {
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  206  			dev_err(&ofdev->dev, "too much multiple chips\n");
f760bf29f8676b drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  207  			return -EINVAL;
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  208  		}
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  209  		for (i = 0; i < fun->mchip_count; i++)
766f271a63d1ee drivers/mtd/nand/fsl_upm.c     Ian Munsie          2010-10-01  210  			fun->mchip_offsets[i] = be32_to_cpu(prop[i]);
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  211  	} else {
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  212  		fun->mchip_count = 1;
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  213  	}
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  214  
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  215  	for (i = 0; i < fun->mchip_count; i++) {
a50895bbdbd433 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  216  		fun->rnb_gpio[i] = devm_gpiod_get_index_optional(&ofdev->dev,
a50895bbdbd433 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  217  								 NULL, i,
a50895bbdbd433 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  218  								 GPIOD_IN);
a50895bbdbd433 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  219  		if (IS_ERR(fun->rnb_gpio[i])) {
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  220  			dev_err(&ofdev->dev, "RNB gpio #%d is invalid\n", i);
a50895bbdbd433 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  221  			return PTR_ERR(fun->rnb_gpio[i]);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  222  		}
b6e0e8c07754c8 drivers/mtd/nand/fsl_upm.c     Wolfgang Grandegger 2009-03-30  223  	}
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  224  
abc846afda664b drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  225  	nand_controller_init(&fun->base);
54309d65776755 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  226  	fun->base.ops = &fun_ops;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  227  	fun->dev = &ofdev->dev;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  228  
58c5a0e04dfceb drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  229  	ret = fun_chip_init(fun, ofdev->dev.of_node, io_res);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  230  	if (ret)
a50895bbdbd433 drivers/mtd/nand/raw/fsl_upm.c Boris Brezillon     2020-06-03  231  		return ret;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  232  
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  233  	dev_set_drvdata(&ofdev->dev, fun);
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  234  
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  235  	return 0;
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  236  }
5c249c5a57dce2 drivers/mtd/nand/fsl_upm.c     Anton Vorontsov     2008-03-11  237  

:::::: The code at line 192 was first introduced by commit
:::::: 5c249c5a57dce2b47f1fb92093201b3a7013cb57 [MTD] [NAND] FSL UPM NAND driver

:::::: TO: Anton Vorontsov <avorontsov@ru.mvista.com>
:::::: CC: David Woodhouse <dwmw2@infradead.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

only message in thread, other threads:[~2026-02-11  5:57 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-11  5:56 [jpirko-mlxsw:combined_queue 12/12] drivers/mtd/nand/raw/fsl_upm.c:192:30: sparse: sparse: incorrect type in assignment (different base types) kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.