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