Messages in this thread | | | Date | Wed, 1 Jul 2020 19:30:35 +0800 | From | kernel test robot <> | Subject | arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 2 (different address spaces) |
| |
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7c30b859a947535f2213277e827d7ac7dcff9c84 commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces date: 13 days ago config: powerpc-randconfig-s032-20200701 (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-3-gfa153962-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@intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/scsi/aacraid/aachba.c:796: warning: Excess function parameter 'dev' description in 'aac_probe_container_callback1' drivers/scsi/aacraid/aachba.c:796: warning: Excess function parameter 'cid' description in 'aac_probe_container_callback1' drivers/scsi/aacraid/aachba.c:1105: warning: Function parameter or member 'scsicmd' not described in 'aac_get_container_serial' drivers/scsi/aacraid/aachba.c:1961: warning: Excess function parameter 'phys_luns' description in 'aac_set_safw_attr_all_targets' drivers/scsi/aacraid/aachba.c:1961: warning: Excess function parameter 'rescan' description in 'aac_set_safw_attr_all_targets' drivers/scsi/aacraid/aachba.c:3394: warning: Cannot understand * on line 3394 - I thought it was a doc line drivers/scsi/aacraid/aachba.c:3687: warning: Cannot understand * on line 3687 - I thought it was a doc line drivers/scsi/aacraid/aachba.c:3752: warning: Cannot understand * on line 3752 - I thought it was a doc line drivers/scsi/aacraid/aachba.c:3795: warning: Cannot understand * on line 3795 - I thought it was a doc line arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression drivers/video/fbdev/aty/atyfb_base.c:475:9: sparse: sparse: switch with no cases drivers/video/fbdev/aty/atyfb_base.c:3715:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *addr @@ drivers/video/fbdev/aty/atyfb_base.c:3715:37: sparse: expected void volatile [noderef] __iomem *addr drivers/video/fbdev/aty/atyfb_base.c:3715:37: sparse: got unsigned char [usertype] *addr arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 1 (incompatible argument 1 (different address spaces)) @@ expected int ( *threadfn )( ... ) @@ got int ( * )( ... ) @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected int ( *threadfn )( ... ) arch/powerpc/platforms/44x/warp.c:284:22: sparse: got int ( * )( ... ) >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *data @@ got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected void *data >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga drivers/scsi/aacraid/linit.c:243: warning: Function parameter or member 'shost' not described in 'aac_queuecommand' drivers/scsi/aacraid/linit.c:243: warning: Excess function parameter 'done' description in 'aac_queuecommand' drivers/scsi/aacraid/linit.c:1176: warning: Excess function parameter 'inode' description in 'aac_cfg_ioctl' drivers/video/fbdev/aty/mach64_accel.c:420:49: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/aty/mach64_accel.c:420:49: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/aty/mach64_accel.c:420:49: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/aty/mach64_accel.c:420:49: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/aty/mach64_accel.c:420:49: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/aty/mach64_accel.c:420:49: sparse: sparse: cast to restricted __le32 arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression -- | ^~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:89:29: warning: 'ModeIndex_1280x1024' defined but not used [-Wunused-const-variable=] 89 | static const unsigned short ModeIndex_1280x1024[] = {0x3a, 0x4d, 0x00, 0x65}; | ^~~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:88:29: warning: 'ModeIndex_1024x600' defined but not used [-Wunused-const-variable=] 88 | static const unsigned short ModeIndex_1024x600[] = {0x20, 0x21, 0x00, 0x22}; /* 300 series only */ | ^~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:87:29: warning: 'ModeIndex_1024x576' defined but not used [-Wunused-const-variable=] 87 | static const unsigned short ModeIndex_1024x576[] = {0x71, 0x74, 0x00, 0x77}; | ^~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:86:29: warning: 'ModeIndex_1024x768' defined but not used [-Wunused-const-variable=] 86 | static const unsigned short ModeIndex_1024x768[] = {0x38, 0x4a, 0x00, 0x64}; | ^~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:85:29: warning: 'ModeIndex_960x600' defined but not used [-Wunused-const-variable=] 85 | static const unsigned short ModeIndex_960x600[] = {0x20, 0x21, 0x00, 0x22}; /* 315 series only */ | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:84:29: warning: 'ModeIndex_960x540' defined but not used [-Wunused-const-variable=] 84 | static const unsigned short ModeIndex_960x540[] = {0x1d, 0x1e, 0x00, 0x1f}; /* 315 series only */ | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:83:29: warning: 'ModeIndex_856x480' defined but not used [-Wunused-const-variable=] 83 | static const unsigned short ModeIndex_856x480[] = {0x3f, 0x42, 0x00, 0x45}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:82:29: warning: 'ModeIndex_848x480' defined but not used [-Wunused-const-variable=] 82 | static const unsigned short ModeIndex_848x480[] = {0x39, 0x3b, 0x00, 0x3e}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:81:29: warning: 'ModeIndex_800x600' defined but not used [-Wunused-const-variable=] 81 | static const unsigned short ModeIndex_800x600[] = {0x30, 0x47, 0x00, 0x63}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:80:29: warning: 'ModeIndex_800x480' defined but not used [-Wunused-const-variable=] 80 | static const unsigned short ModeIndex_800x480[] = {0x70, 0x7a, 0x00, 0x76}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:79:29: warning: 'ModeIndex_768x576' defined but not used [-Wunused-const-variable=] 79 | static const unsigned short ModeIndex_768x576[] = {0x5f, 0x60, 0x00, 0x61}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:78:29: warning: 'ModeIndex_720x576' defined but not used [-Wunused-const-variable=] 78 | static const unsigned short ModeIndex_720x576[] = {0x32, 0x34, 0x00, 0x36}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:77:29: warning: 'ModeIndex_720x480' defined but not used [-Wunused-const-variable=] 77 | static const unsigned short ModeIndex_720x480[] = {0x31, 0x33, 0x00, 0x35}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:76:29: warning: 'ModeIndex_640x480' defined but not used [-Wunused-const-variable=] 76 | static const unsigned short ModeIndex_640x480[] = {0x2e, 0x44, 0x00, 0x62}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:75:29: warning: 'ModeIndex_640x400' defined but not used [-Wunused-const-variable=] 75 | static const unsigned short ModeIndex_640x400[] = {0x2f, 0x5d, 0x00, 0x5e}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:74:29: warning: 'ModeIndex_512x384' defined but not used [-Wunused-const-variable=] 74 | static const unsigned short ModeIndex_512x384[] = {0x52, 0x58, 0x00, 0x5c}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:73:29: warning: 'ModeIndex_400x300' defined but not used [-Wunused-const-variable=] 73 | static const unsigned short ModeIndex_400x300[] = {0x51, 0x57, 0x00, 0x54}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:72:29: warning: 'ModeIndex_320x240_FSTN' defined but not used [-Wunused-const-variable=] 72 | static const unsigned short ModeIndex_320x240_FSTN[] = {0x5a, 0x5b, 0x00, 0x00}; /* FSTN */ | ^~~~~~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:71:29: warning: 'ModeIndex_320x240' defined but not used [-Wunused-const-variable=] 71 | static const unsigned short ModeIndex_320x240[] = {0x50, 0x56, 0x00, 0x53}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:70:29: warning: 'ModeIndex_320x200' defined but not used [-Wunused-const-variable=] 70 | static const unsigned short ModeIndex_320x200[] = {0x59, 0x41, 0x00, 0x4f}; | ^~~~~~~~~~~~~~~~~ drivers/scsi/aacraid/comminit.c:100:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] *host_rrq @@ got unsigned int [usertype] * @@ drivers/scsi/aacraid/comminit.c:100:31: sparse: expected restricted __le32 [usertype] *host_rrq drivers/scsi/aacraid/comminit.c:100:31: sparse: got unsigned int [usertype] * drivers/scsi/aacraid/comminit.c:134:49: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] msix_id @@ got int [assigned] i @@ drivers/scsi/aacraid/comminit.c:134:49: sparse: expected restricted __le16 [usertype] msix_id drivers/scsi/aacraid/comminit.c:134:49: sparse: got int [assigned] i drivers/scsi/aacraid/comminit.c:545:33: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/aacraid/comminit.c:549:34: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/aacraid/comminit.c:552:42: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/aacraid/comminit.c:555:48: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/aacraid/comminit.c:558:48: sparse: sparse: restricted __le32 degrades to integer drivers/scsi/aacraid/comminit.c:561:48: sparse: sparse: restricted __le32 degrades to integer arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: expected unsigned long word drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: expected unsigned long word drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: expected unsigned long word drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: expected unsigned long word drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: expected unsigned long word drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: expected unsigned long word drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/cfbfillrect.c:359:32: sparse: sparse: cast to restricted __le32 arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression >> arch/powerpc/platforms/44x/ppc476.c:237:17: sparse: sparse: cast removes address space '__iomem' of expression >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: expected void [noderef] __iomem * arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: got unsigned char [usertype] * >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] fpga @@ >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: expected void volatile [noderef] __iomem *addr arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: got unsigned char [usertype] *[assigned] fpga arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression -- 845 | int data, pagemiss, cas,width, video_enable, color_key_enable, bpp, align; | ^~~ arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/video/fbdev/sis/init.c: In function 'SiS_SetCRT1ModeRegs': drivers/video/fbdev/sis/init.c:2652:49: warning: variable 'resindex' set but not used [-Wunused-but-set-variable] 2652 | unsigned short data, infoflag = 0, modeflag, resindex; | ^~~~~~~~ drivers/video/fbdev/sis/init.c: In function 'SiS_Generic_ConvertCRData': drivers/video/fbdev/sis/init.c:3545:19: warning: variable 'A' set but not used [-Wunused-but-set-variable] 3545 | int A, B, C, D, E, F, temp; | ^ drivers/video/fbdev/sis/init.c:3543:34: warning: variable 'VBS' set but not used [-Wunused-but-set-variable] 3543 | unsigned short VRE, VBE, VRS, VBS, VDE, VT; | ^~~ drivers/video/fbdev/sis/init.c:3542:34: warning: variable 'HBS' set but not used [-Wunused-but-set-variable] 3542 | unsigned short HRE, HBE, HRS, HBS, HDE, HT; | ^~~ drivers/scsi/aacraid/commsup.c:599:17: sparse: sparse: context imbalance in 'aac_fib_send' - different lock contexts for basic block drivers/scsi/aacraid/commsup.c:754:17: sparse: sparse: context imbalance in 'aac_hba_send' - different lock contexts for basic block drivers/scsi/aacraid/commsup.c:1497:32: sparse: sparse: context imbalance in '_aac_reset_adapter' - unexpected unlock arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/process.c: In function 'enable_kernel_fp': arch/powerpc/kernel/process.c:216:16: warning: variable 'cpumsr' set but not used [-Wunused-but-set-variable] 216 | unsigned long cpumsr; | ^~~~~~ drivers/usb/host/ehci-q.c:1389:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-q.c:1389:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-q.c:1389:27: sparse: got int drivers/usb/host/ehci-mem.c:188:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] *periodic @@ got restricted __le32 [usertype] * @@ drivers/usb/host/ehci-mem.c:188:24: sparse: expected restricted __hc32 [usertype] *periodic drivers/usb/host/ehci-mem.c:188:24: sparse: got restricted __le32 [usertype] * drivers/usb/host/ehci-hcd.c:566:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-hcd.c:566:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-hcd.c:566:27: sparse: got int drivers/usb/host/ehci-ppc-of.c:140:47: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __hc32 [usertype] *ohci_hcctrl_reg @@ got void [noderef] __iomem * @@ drivers/usb/host/ehci-ppc-of.c:140:47: sparse: expected restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci-ppc-of.c:140:47: sparse: got void [noderef] __iomem * arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: too many warnings drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/usb/host/pci-quirks.c:1145: warning: Function parameter or member 'pdev' not described in 'quirk_usb_handoff_xhci' drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: sparse: invalid assignment: |= drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: left side has type unsigned int drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: right side has type restricted __le32 drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgptr @@ got restricted __le32 [usertype] @@ drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: expected unsigned int [usertype] sgptr drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: got restricted __le32 [usertype] drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgptr @@ got restricted __le32 [usertype] @@ drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: expected unsigned int [usertype] sgptr drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: got restricted __le32 [usertype] drivers/scsi/aic7xxx/aic7xxx_osm.c:480:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] addr @@ got restricted __le32 [usertype] @@ -- drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] lastp @@ got restricted __le32 [usertype] @@ drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: expected unsigned int [usertype] lastp drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: got restricted __le32 [usertype] drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] lastp @@ got restricted __le32 [usertype] @@ drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: expected unsigned int [usertype] lastp drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: got restricted __le32 [usertype] drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4903:34: sparse: sparse: too many warnings arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/video/fbdev/chipsfb.c:334:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/chipsfb.c:334:17: sparse: expected void *p drivers/video/fbdev/chipsfb.c:334:17: sparse: got char [noderef] __iomem *screen_base drivers/usb/misc/adutux.c:117: warning: Function parameter or member 'dev' not described in 'adu_abort_transfers' drivers/usb/misc/adutux.c:653: warning: Function parameter or member 'interface' not described in 'adu_probe' drivers/usb/misc/adutux.c:653: warning: Function parameter or member 'id' not described in 'adu_probe' drivers/usb/misc/adutux.c:762: warning: Function parameter or member 'interface' not described in 'adu_disconnect' drivers/usb/typec/altmodes/displayport.c:18: warning: Function parameter or member '_dp' not described in 'DP_HEADER' drivers/usb/typec/altmodes/displayport.c:18: warning: Function parameter or member 'cmd' not described in 'DP_HEADER' drivers/scsi/sym53c8xx_2/sym_hipd.c: In function 'sym_complete_error': drivers/scsi/sym53c8xx_2/sym_hipd.c:5356:18: warning: variable 'lp' set but not used [-Wunused-but-set-variable] 5356 | struct sym_lcb *lp; | ^~ drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'pdev' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'id' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1720: warning: Function parameter or member 'pdev' not described in 'pm2fb_remove' drivers/video/fbdev/pm2fb.c:1764: warning: Function parameter or member 'options' not described in 'pm2fb_setup' drivers/scsi/sym53c8xx_2/sym_hipd.c: In function 'sym_complete_ok': drivers/scsi/sym53c8xx_2/sym_hipd.c:5485:18: warning: variable 'lp' set but not used [-Wunused-but-set-variable] 5485 | struct sym_lcb *lp; | ^~ drivers/video/fbdev/tdfxfb.c: In function 'att_outb': drivers/video/fbdev/tdfxfb.c:209:16: warning: variable 'tmp' set but not used [-Wunused-but-set-variable] 209 | unsigned char tmp; | ^~~ arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression -- arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/xmon/xmon.c: In function 'xmon_print_symbol': arch/powerpc/xmon/xmon.c:3631:14: warning: variable 'name' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered] 3631 | const char *name = NULL; | ^~~~ arch/powerpc/mm/mem.c:521: warning: Function parameter or member 'p' not described in '__flush_dcache_icache' arch/powerpc/mm/mem.c:521: warning: Excess function parameter 'page' description in '__flush_dcache_icache' arch/powerpc/xmon/ppc-opc.c:797:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:797:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:801:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:801:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:805:14: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:805:17: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:809:16: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:809:19: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:863:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:863:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:868:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:868:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:872:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:872:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:875:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:875:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:878:15: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:878:18: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:881:14: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/xmon/ppc-opc.c:881:17: sparse: sparse: Using plain integer as NULL pointer arch/powerpc/lib/sstep.c: In function 'mlsd_8lsd_ea': arch/powerpc/lib/sstep.c:224:3: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] 224 | ; /* Invalid form. Should already be checked for by caller! */ | ^ arch/powerpc/lib/sstep.c: In function 'analyse_instr': arch/powerpc/lib/sstep.c:1214:21: warning: variable 'suffix' set but not used [-Wunused-but-set-variable] 1214 | unsigned int word, suffix; | ^~~~~~ arch/powerpc/lib/sstep.c:1210:31: warning: variable 'rc' set but not used [-Wunused-but-set-variable] 1210 | unsigned int opcode, ra, rb, rc, rd, spr, u; | ^~ arch/powerpc/xmon/xmon.c: In function 'show_tasks': arch/powerpc/xmon/xmon.c:3308:22: warning: variable 'tsk' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered] 3308 | struct task_struct *tsk = NULL; | ^~~ arch/powerpc/platforms/44x/idle.c:30:12: sparse: sparse: symbol 'ppc44x_idle_init' was not declared. Should it be static? arch/powerpc/platforms/44x/idle.c:30:12: warning: no previous prototype for 'ppc44x_idle_init' [-Wmissing-prototypes] 30 | int __init ppc44x_idle_init(void) | ^~~~~~~~~~~~~~~~ arch/powerpc/sysdev/of_rtc.c:21:13: warning: no previous prototype for 'of_instantiate_rtc' [-Wmissing-prototypes] 21 | void __init of_instantiate_rtc(void) | ^~~~~~~~~~~~~~~~~~ arch/powerpc/mm/init_32.c:66:5: sparse: sparse: symbol 'boot_mapsize' was not declared. Should it be static? arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 1 (incompatible argument 1 (different address spaces)) @@ expected int ( *threadfn )( ... ) @@ got int ( * )( ... ) @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected int ( *threadfn )( ... ) arch/powerpc/platforms/44x/warp.c:284:22: sparse: got int ( * )( ... ) >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *data @@ got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected void *data >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga arch/powerpc/platforms/4xx/msi.c:109:6: sparse: sparse: symbol 'ppc4xx_teardown_msi_irqs' was not declared. Should it be static? arch/powerpc/platforms/44x/warp.c:104:5: warning: no previous prototype for 'pika_dtm_register_shutdown' [-Wmissing-prototypes] 104 | int pika_dtm_register_shutdown(void (*func)(void *arg), void *arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/platforms/44x/warp.c:120:5: warning: no previous prototype for 'pika_dtm_unregister_shutdown' [-Wmissing-prototypes] 120 | int pika_dtm_unregister_shutdown(void (*func)(void *arg), void *arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/platforms/4xx/msi.c:109:6: warning: no previous prototype for 'ppc4xx_teardown_msi_irqs' [-Wmissing-prototypes] 109 | void ppc4xx_teardown_msi_irqs(struct pci_dev *dev) | ^~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/mm/pgtable_32.c:87:19: sparse: sparse: Using plain integer as NULL pointer >> arch/powerpc/platforms/44x/ppc476.c:237:17: sparse: sparse: cast removes address space '__iomem' of expression >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: expected void [noderef] __iomem * arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: got unsigned char [usertype] * >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] fpga @@ >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: expected void volatile [noderef] __iomem *addr arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: got unsigned char [usertype] *[assigned] fpga arch/powerpc/kernel/process.c: In function 'enable_kernel_fp': arch/powerpc/kernel/process.c:216:16: warning: variable 'cpumsr' set but not used [-Wunused-but-set-variable] 216 | unsigned long cpumsr; | ^~~~~~ arch/powerpc/mm/ioremap_32.c:90:18: sparse: sparse: incompatible types in comparison expression (different address spaces): arch/powerpc/mm/ioremap_32.c:90:18: sparse: void volatile [noderef] __iomem * arch/powerpc/mm/ioremap_32.c:90:18: sparse: void * arch/powerpc/kernel/time.c:134:1: sparse: sparse: symbol 'rtc_lock' was not declared. Should it be static? arch/powerpc/mm/drmem.c:74:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:74:14: sparse: expected unsigned int [usertype] arch/powerpc/mm/drmem.c:74:14: sparse: got restricted __be32 [usertype] arch/powerpc/mm/drmem.c:94:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [usertype] base_addr @@ got restricted __be64 [usertype] @@ arch/powerpc/mm/drmem.c:94:28: sparse: expected unsigned long long [usertype] base_addr arch/powerpc/mm/drmem.c:94:28: sparse: got restricted __be64 [usertype] arch/powerpc/mm/drmem.c:95:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] drc_index @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:95:28: sparse: expected unsigned int [usertype] drc_index arch/powerpc/mm/drmem.c:95:28: sparse: got restricted __be32 [usertype] arch/powerpc/mm/drmem.c:96:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] aa_index @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:96:27: sparse: expected unsigned int [usertype] aa_index arch/powerpc/mm/drmem.c:96:27: sparse: got restricted __be32 [usertype] arch/powerpc/mm/drmem.c:97:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] flags @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:97:24: sparse: expected unsigned int [usertype] flags arch/powerpc/mm/drmem.c:97:24: sparse: got restricted __be32 [usertype] arch/powerpc/mm/drmem.c:132:14: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:132:14: sparse: expected unsigned int [usertype] arch/powerpc/mm/drmem.c:132:14: sparse: got restricted __be32 [usertype] arch/powerpc/mm/drmem.c:151:43: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] seq_lmbs @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:151:43: sparse: expected unsigned int [usertype] seq_lmbs arch/powerpc/mm/drmem.c:151:43: sparse: got restricted __be32 [usertype] arch/powerpc/mm/drmem.c:164:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] seq_lmbs @@ got restricted __be32 [usertype] @@ arch/powerpc/mm/drmem.c:164:27: sparse: expected unsigned int [usertype] seq_lmbs arch/powerpc/mm/drmem.c:164:27: sparse: got restricted __be32 [usertype] arch/powerpc/kernel/traps.c:158:13: sparse: sparse: function 'panic_flush_kmsg_start' with external linkage has definition arch/powerpc/kernel/traps.c:171:13: sparse: sparse: function 'panic_flush_kmsg_end' with external linkage has definition arch/powerpc/kernel/traps.c:1663:6: warning: no previous prototype for 'stack_overflow_exception' [-Wmissing-prototypes] 1663 | void stack_overflow_exception(struct pt_regs *regs) | ^~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/kernel/traps.c:1993:6: warning: no previous prototype for 'DebugException' [-Wmissing-prototypes] 1993 | void DebugException(struct pt_regs *regs, unsigned long debug_status) | ^~~~~~~~~~~~~~ arch/powerpc/kernel/traps.c:2227:29: warning: no previous prototype for 'WatchdogHandler' [-Wmissing-prototypes] 2227 | void __attribute__ ((weak)) WatchdogHandler(struct pt_regs *regs) | ^~~~~~~~~~~~~~~ arch/powerpc/kernel/io.c:36:24: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/io.c:52:18: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/io.c:67:24: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/io.c:83:18: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/io.c:98:24: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/io.c:114:18: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/kernel/kvm.c:635:9: sparse: sparse: switch with no cases arch/powerpc/kernel/kvm.c:672:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected char const [noderef] __user *uaddr @@ got char const * @@ arch/powerpc/kernel/kvm.c:672:39: sparse: expected char const [noderef] __user *uaddr arch/powerpc/kernel/kvm.c:672:39: sparse: got char const * arch/powerpc/kernel/epapr_paravirt.c:40:40: sparse: sparse: cast to restricted __be32 arch/powerpc/kernel/pci_of_scan.c:23: warning: Function parameter or member 'np' not described in 'get_int_prop' arch/powerpc/kernel/pci_of_scan.c:23: warning: Function parameter or member 'name' not described in 'get_int_prop' arch/powerpc/kernel/pci_of_scan.c:23: warning: Function parameter or member 'def' not described in 'get_int_prop' arch/powerpc/kernel/pci_of_scan.c:61: warning: Function parameter or member 'ss' not described in 'OF_PCI_ADDR0_SPACE' arch/powerpc/kernel/pci_of_scan.c:61: warning: Excess function parameter 'addr0' description in 'OF_PCI_ADDR0_SPACE' arch/powerpc/kernel/pci_of_scan.c:61: warning: Excess function parameter 'bridge' description in 'OF_PCI_ADDR0_SPACE' -- drivers/video/fbdev/riva/riva_hw.c:845:50: warning: variable 'color_key_enable' set but not used [-Wunused-but-set-variable] 845 | int data, pagemiss, cas,width, video_enable, color_key_enable, bpp, align; | ^~~~~~~~~~~~~~~~ drivers/video/fbdev/riva/riva_hw.c:845:25: warning: variable 'cas' set but not used [-Wunused-but-set-variable] 845 | int data, pagemiss, cas,width, video_enable, color_key_enable, bpp, align; | ^~~ arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/video/fbdev/sis/init.c: In function 'SiS_SetCRT1ModeRegs': drivers/video/fbdev/sis/init.c:2652:49: warning: variable 'resindex' set but not used [-Wunused-but-set-variable] 2652 | unsigned short data, infoflag = 0, modeflag, resindex; | ^~~~~~~~ drivers/video/fbdev/sis/init.c: In function 'SiS_Generic_ConvertCRData': drivers/video/fbdev/sis/init.c:3545:19: warning: variable 'A' set but not used [-Wunused-but-set-variable] 3545 | int A, B, C, D, E, F, temp; | ^ drivers/video/fbdev/sis/init.c:3543:34: warning: variable 'VBS' set but not used [-Wunused-but-set-variable] 3543 | unsigned short VRE, VBE, VRS, VBS, VDE, VT; | ^~~ drivers/video/fbdev/sis/init.c:3542:34: warning: variable 'HBS' set but not used [-Wunused-but-set-variable] 3542 | unsigned short HRE, HBE, HRS, HBS, HDE, HT; | ^~~ drivers/scsi/aacraid/commsup.c:599:17: sparse: sparse: context imbalance in 'aac_fib_send' - different lock contexts for basic block drivers/scsi/aacraid/commsup.c:754:17: sparse: sparse: context imbalance in 'aac_hba_send' - different lock contexts for basic block drivers/scsi/aacraid/commsup.c:1497:32: sparse: sparse: context imbalance in '_aac_reset_adapter' - unexpected unlock arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/usb/host/ehci-q.c:1389:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-q.c:1389:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-q.c:1389:27: sparse: got int drivers/usb/host/ehci-mem.c:188:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] *periodic @@ got restricted __le32 [usertype] * @@ drivers/usb/host/ehci-mem.c:188:24: sparse: expected restricted __hc32 [usertype] *periodic drivers/usb/host/ehci-mem.c:188:24: sparse: got restricted __le32 [usertype] * drivers/usb/host/ehci-hcd.c:566:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-hcd.c:566:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-hcd.c:566:27: sparse: got int drivers/usb/host/ehci-ppc-of.c:140:47: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __hc32 [usertype] *ohci_hcctrl_reg @@ got void [noderef] __iomem * @@ drivers/usb/host/ehci-ppc-of.c:140:47: sparse: expected restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci-ppc-of.c:140:47: sparse: got void [noderef] __iomem * arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: too many warnings drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long word @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: expected unsigned long word drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: got restricted __le32 [usertype] drivers/video/fbdev/core/sysfillrect.c:323:32: sparse: sparse: cast to restricted __le32 drivers/usb/host/pci-quirks.c:1145: warning: Function parameter or member 'pdev' not described in 'quirk_usb_handoff_xhci' drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: sparse: invalid assignment: |= drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: left side has type unsigned int drivers/scsi/aic7xxx/aic7xxx_osm.c:1536:25: sparse: right side has type restricted __le32 drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgptr @@ got restricted __le32 [usertype] @@ drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: expected unsigned int [usertype] sgptr drivers/scsi/aic7xxx/aic7xxx_osm.c:1541:34: sparse: got restricted __le32 [usertype] drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] sgptr @@ got restricted __le32 [usertype] @@ drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: expected unsigned int [usertype] sgptr drivers/scsi/aic7xxx/aic7xxx_osm.c:1551:34: sparse: got restricted __le32 [usertype] drivers/scsi/aic7xxx/aic7xxx_osm.c:480:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] addr @@ got restricted __le32 [usertype] @@ -- drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2640:17: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] lastp @@ got restricted __le32 [usertype] @@ drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: expected unsigned int [usertype] lastp drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: got restricted __le32 [usertype] drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] lastp @@ got restricted __le32 [usertype] @@ drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: expected unsigned int [usertype] lastp drivers/scsi/sym53c8xx_2/sym_hipd.c:2650:9: sparse: got restricted __le32 [usertype] drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4594:33: sparse: sparse: cast to restricted __le32 drivers/scsi/sym53c8xx_2/sym_hipd.c:4903:34: sparse: sparse: too many warnings arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/video/fbdev/chipsfb.c:334:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/chipsfb.c:334:17: sparse: expected void *p drivers/video/fbdev/chipsfb.c:334:17: sparse: got char [noderef] __iomem *screen_base drivers/usb/misc/adutux.c:117: warning: Function parameter or member 'dev' not described in 'adu_abort_transfers' drivers/usb/misc/adutux.c:653: warning: Function parameter or member 'interface' not described in 'adu_probe' drivers/usb/misc/adutux.c:653: warning: Function parameter or member 'id' not described in 'adu_probe' drivers/usb/misc/adutux.c:762: warning: Function parameter or member 'interface' not described in 'adu_disconnect' drivers/usb/typec/altmodes/displayport.c:18: warning: Function parameter or member '_dp' not described in 'DP_HEADER' drivers/usb/typec/altmodes/displayport.c:18: warning: Function parameter or member 'cmd' not described in 'DP_HEADER' drivers/scsi/sym53c8xx_2/sym_hipd.c: In function 'sym_complete_error': drivers/scsi/sym53c8xx_2/sym_hipd.c:5356:18: warning: variable 'lp' set but not used [-Wunused-but-set-variable] 5356 | struct sym_lcb *lp; | ^~ drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'pdev' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'id' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1720: warning: Function parameter or member 'pdev' not described in 'pm2fb_remove' drivers/video/fbdev/pm2fb.c:1764: warning: Function parameter or member 'options' not described in 'pm2fb_setup' drivers/scsi/sym53c8xx_2/sym_hipd.c: In function 'sym_complete_ok': drivers/scsi/sym53c8xx_2/sym_hipd.c:5485:18: warning: variable 'lp' set but not used [-Wunused-but-set-variable] 5485 | struct sym_lcb *lp; | ^~ drivers/video/fbdev/tdfxfb.c: In function 'att_outb': drivers/video/fbdev/tdfxfb.c:209:16: warning: variable 'tmp' set but not used [-Wunused-but-set-variable] 209 | unsigned char tmp; | ^~~ arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression -- arch/powerpc/platforms/4xx/pci.c:1636:33: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr arch/powerpc/platforms/4xx/pci.c:1636:33: sparse: got unsigned int [usertype] * arch/powerpc/platforms/4xx/pci.c:1687:24: sparse: sparse: cast removes address space '__iomem' of expression arch/powerpc/platforms/4xx/pci.c:1687:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned char volatile [noderef] [usertype] __iomem *addr @@ got unsigned char [usertype] * @@ arch/powerpc/platforms/4xx/pci.c:1687:24: sparse: expected unsigned char volatile [noderef] [usertype] __iomem *addr arch/powerpc/platforms/4xx/pci.c:1687:24: sparse: got unsigned char [usertype] * arch/powerpc/platforms/4xx/pci.c:1690:27: sparse: sparse: cast removes address space '__iomem' of expression arch/powerpc/platforms/4xx/pci.c:1690:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got unsigned short [usertype] * @@ arch/powerpc/platforms/4xx/pci.c:1690:27: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr arch/powerpc/platforms/4xx/pci.c:1690:27: sparse: got unsigned short [usertype] * arch/powerpc/platforms/4xx/pci.c:1693:27: sparse: sparse: cast removes address space '__iomem' of expression arch/powerpc/platforms/4xx/pci.c:1693:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got unsigned int [usertype] * @@ arch/powerpc/platforms/4xx/pci.c:1693:27: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr arch/powerpc/platforms/4xx/pci.c:1693:27: sparse: got unsigned int [usertype] * arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:143:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:148:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/platforms/44x/idle.c:30:12: sparse: sparse: symbol 'ppc44x_idle_init' was not declared. Should it be static? arch/powerpc/platforms/44x/idle.c:30:12: warning: no previous prototype for 'ppc44x_idle_init' [-Wmissing-prototypes] 30 | int __init ppc44x_idle_init(void) | ^~~~~~~~~~~~~~~~ arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 1 (incompatible argument 1 (different address spaces)) @@ expected int ( *threadfn )( ... ) @@ got int ( * )( ... ) @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected int ( *threadfn )( ... ) arch/powerpc/platforms/44x/warp.c:284:22: sparse: got int ( * )( ... ) >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *data @@ got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected void *data >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga arch/powerpc/platforms/4xx/msi.c:109:6: sparse: sparse: symbol 'ppc4xx_teardown_msi_irqs' was not declared. Should it be static? arch/powerpc/platforms/44x/warp.c:104:5: warning: no previous prototype for 'pika_dtm_register_shutdown' [-Wmissing-prototypes] 104 | int pika_dtm_register_shutdown(void (*func)(void *arg), void *arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/platforms/44x/warp.c:120:5: warning: no previous prototype for 'pika_dtm_unregister_shutdown' [-Wmissing-prototypes] 120 | int pika_dtm_unregister_shutdown(void (*func)(void *arg), void *arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/platforms/4xx/msi.c:109:6: warning: no previous prototype for 'ppc4xx_teardown_msi_irqs' [-Wmissing-prototypes] 109 | void ppc4xx_teardown_msi_irqs(struct pci_dev *dev) | ^~~~~~~~~~~~~~~~~~~~~~~~ >> arch/powerpc/platforms/44x/ppc476.c:237:17: sparse: sparse: cast removes address space '__iomem' of expression >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: expected void [noderef] __iomem * arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: got unsigned char [usertype] * >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] fpga @@ >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: expected void volatile [noderef] __iomem *addr arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: got unsigned char [usertype] *[assigned] fpga -- drivers/usb/isp1760/isp1760-hcd.c:1145:38: sparse: sparse: restricted __dw degrades to integer drivers/usb/isp1760/isp1760-hcd.c:1146:36: sparse: sparse: restricted __dw degrades to integer drivers/usb/isp1760/isp1760-hcd.c:1151:33: sparse: sparse: invalid assignment: |= drivers/usb/isp1760/isp1760-hcd.c:1151:33: sparse: left side has type restricted __dw drivers/usb/isp1760/isp1760-hcd.c:1151:33: sparse: right side has type int drivers/usb/isp1760/isp1760-hcd.c:1153:33: sparse: sparse: invalid assignment: &= drivers/usb/isp1760/isp1760-hcd.c:1153:33: sparse: left side has type restricted __dw drivers/usb/isp1760/isp1760-hcd.c:1153:33: sparse: right side has type int drivers/usb/isp1760/isp1760-hcd.c:1154:36: sparse: sparse: restricted __dw degrades to integer drivers/usb/isp1760/isp1760-hcd.c:1154:33: sparse: sparse: invalid assignment: |= drivers/usb/isp1760/isp1760-hcd.c:1154:33: sparse: left side has type restricted __dw drivers/usb/isp1760/isp1760-hcd.c:1154:33: sparse: right side has type unsigned int drivers/usb/isp1760/isp1760-hcd.c:1155:33: sparse: sparse: invalid assignment: &= drivers/usb/isp1760/isp1760-hcd.c:1155:33: sparse: left side has type restricted __dw drivers/usb/isp1760/isp1760-hcd.c:1155:33: sparse: right side has type int drivers/usb/isp1760/isp1760-hcd.c:1156:33: sparse: sparse: invalid assignment: |= drivers/usb/isp1760/isp1760-hcd.c:1156:33: sparse: left side has type restricted __dw drivers/usb/isp1760/isp1760-hcd.c:1156:33: sparse: right side has type int drivers/usb/isp1760/isp1760-hcd.c:1157:38: sparse: sparse: restricted __dw degrades to integer drivers/usb/isp1760/isp1760-hcd.c:1158:36: sparse: sparse: restricted __dw degrades to integer drivers/usb/isp1760/isp1760-hcd.c:1277:30: sparse: sparse: restricted __dw degrades to integer drivers/usb/isp1760/isp1760-hcd.c:1278:42: sparse: sparse: restricted __dw degrades to integer arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/usb/host/ehci-q.c:1389:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-q.c:1389:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-q.c:1389:27: sparse: got int drivers/usb/host/ehci-mem.c:188:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] *periodic @@ got restricted __le32 [usertype] * @@ drivers/usb/host/ehci-mem.c:188:24: sparse: expected restricted __hc32 [usertype] *periodic drivers/usb/host/ehci-mem.c:188:24: sparse: got restricted __le32 [usertype] * drivers/usb/host/ehci-hcd.c:566:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-hcd.c:566:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-hcd.c:566:27: sparse: got int drivers/usb/host/ehci-ppc-of.c:140:47: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __hc32 [usertype] *ohci_hcctrl_reg @@ got void [noderef] __iomem * @@ drivers/usb/host/ehci-ppc-of.c:140:47: sparse: expected restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci-ppc-of.c:140:47: sparse: got void [noderef] __iomem * arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: too many warnings drivers/usb/host/pci-quirks.c:1145: warning: Function parameter or member 'pdev' not described in 'quirk_usb_handoff_xhci' arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/usb/c67x00/c67x00-ll-hpi.c:269: warning: Function parameter or member 'sie' not described in 'c67x00_ll_usb_clear_status' drivers/usb/c67x00/c67x00-ll-hpi.c:269: warning: Function parameter or member 'bits' not described in 'c67x00_ll_usb_clear_status' drivers/usb/c67x00/c67x00-ll-hpi.c:404: warning: Function parameter or member 'dev' not described in 'c67x00_ll_write_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:404: warning: Function parameter or member 'addr' not described in 'c67x00_ll_write_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:404: warning: Function parameter or member 'data' not described in 'c67x00_ll_write_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:404: warning: Function parameter or member 'len' not described in 'c67x00_ll_write_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:443: warning: Function parameter or member 'dev' not described in 'c67x00_ll_read_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:443: warning: Function parameter or member 'addr' not described in 'c67x00_ll_read_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:443: warning: Function parameter or member 'data' not described in 'c67x00_ll_read_mem_le16' drivers/usb/c67x00/c67x00-ll-hpi.c:443: warning: Function parameter or member 'len' not described in 'c67x00_ll_read_mem_le16' drivers/usb/c67x00/c67x00-hcd.c:237: warning: Function parameter or member 'sie' not described in 'c67x00_hcd_irq' drivers/usb/c67x00/c67x00-hcd.c:237: warning: Function parameter or member 'int_status' not described in 'c67x00_hcd_irq' drivers/usb/c67x00/c67x00-hcd.c:237: warning: Function parameter or member 'msg' not described in 'c67x00_hcd_irq' drivers/usb/c67x00/c67x00-hcd.c:267: warning: Function parameter or member 'hcd' not described in 'c67x00_hcd_start' drivers/usb/c67x00/c67x00-hcd.c:279: warning: Function parameter or member 'hcd' not described in 'c67x00_hcd_stop' drivers/usb/c67x00/c67x00-sched.c:35: warning: Function parameter or member 'queue' not described in 'c67x00_ep_data' drivers/usb/c67x00/c67x00-sched.c:35: warning: Function parameter or member 'node' not described in 'c67x00_ep_data' drivers/usb/c67x00/c67x00-sched.c:35: warning: Function parameter or member 'hep' not described in 'c67x00_ep_data' drivers/usb/c67x00/c67x00-sched.c:35: warning: Function parameter or member 'dev' not described in 'c67x00_ep_data' drivers/usb/c67x00/c67x00-sched.c:35: warning: Function parameter or member 'next_frame' not described in 'c67x00_ep_data' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'ly_base_addr' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'port_length' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'pid_ep' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'dev_addr' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'ctrl_reg' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'status' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'retry_cnt' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'residue' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'next_td_addr' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'td_list' not described in 'c67x00_td' drivers/usb/c67x00/c67x00-sched.c:71: warning: Function parameter or member 'td_addr' not described in 'c67x00_td' -- 70 | static const unsigned short ModeIndex_320x200[] = {0x59, 0x41, 0x00, 0x4f}; | ^~~~~~~~~~~~~~~~~ In file included from include/linux/bitmap.h:9, from include/linux/cpumask.h:12, from include/linux/rcupdate.h:31, from include/linux/rculist.h:11, from include/linux/pid.h:5, from include/linux/sched.h:14, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from include/linux/hdmi.h:28, from drivers/video/hdmi.c:28: In function 'strncpy', inlined from 'hdmi_spd_infoframe_init' at drivers/video/hdmi.c:230:2: include/linux/string.h:297:30: warning: '__builtin_strncpy' specified bound 8 equals destination size [-Wstringop-truncation] 297 | #define __underlying_strncpy __builtin_strncpy | ^ include/linux/string.h:307:9: note: in expansion of macro '__underlying_strncpy' 307 | return __underlying_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~ In function 'strncpy', inlined from 'hdmi_spd_infoframe_init' at drivers/video/hdmi.c:231:2: include/linux/string.h:297:30: warning: '__builtin_strncpy' specified bound 16 equals destination size [-Wstringop-truncation] 297 | #define __underlying_strncpy __builtin_strncpy | ^ include/linux/string.h:307:9: note: in expansion of macro '__underlying_strncpy' 307 | return __underlying_strncpy(p, q, size); | ^~~~~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/video/fbdev/chipsfb.c:334:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/chipsfb.c:334:17: sparse: expected void *p drivers/video/fbdev/chipsfb.c:334:17: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'pdev' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'id' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1720: warning: Function parameter or member 'pdev' not described in 'pm2fb_remove' drivers/video/fbdev/pm2fb.c:1764: warning: Function parameter or member 'options' not described in 'pm2fb_setup' drivers/video/fbdev/tdfxfb.c: In function 'att_outb': drivers/video/fbdev/tdfxfb.c:209:16: warning: variable 'tmp' set but not used [-Wunused-but-set-variable] 209 | unsigned char tmp; | ^~~ drivers/video/fbdev/cirrusfb.c:1851:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/cirrusfb.c:1851:28: sparse: expected void *p drivers/video/fbdev/cirrusfb.c:1851:28: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/cirrusfb.c: In function 'WHDR': drivers/video/fbdev/cirrusfb.c:2465:16: warning: variable 'dummy' set but not used [-Wunused-but-set-variable] 2465 | unsigned char dummy; | ^~~~~ arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression drivers/video/fbdev/udlfb.c:1008:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/udlfb.c:1008:19: sparse: expected void const *addr drivers/video/fbdev/udlfb.c:1008:19: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/udlfb.c:1121:36: sparse: sparse: cast removes address space '__iomem' of expression drivers/video/fbdev/smscufx.c:821:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/smscufx.c:821:27: sparse: expected unsigned int [usertype] drivers/video/fbdev/smscufx.c:821:27: sparse: got restricted __le32 [usertype] drivers/video/fbdev/smscufx.c:824:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/smscufx.c:824:27: sparse: expected unsigned int [usertype] drivers/video/fbdev/smscufx.c:824:27: sparse: got restricted __le32 [usertype] drivers/video/fbdev/smscufx.c:826:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:826:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:826:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:827:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:827:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:827:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:828:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:828:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:828:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:829:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:829:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:829:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:832:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/smscufx.c:832:27: sparse: expected unsigned int [usertype] drivers/video/fbdev/smscufx.c:832:27: sparse: got restricted __le32 [usertype] drivers/video/fbdev/smscufx.c:835:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:835:17: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:835:17: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:838:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:838:17: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:838:17: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:1141:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/smscufx.c:1141:19: sparse: expected void const *addr drivers/video/fbdev/smscufx.c:1141:19: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/smscufx.c:1249:36: sparse: sparse: cast removes address space '__iomem' of expression drivers/video/fbdev/smscufx.c:1294:37: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned char *old_fb @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/smscufx.c:1294:37: sparse: expected unsigned char *old_fb drivers/video/fbdev/smscufx.c:1294:37: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/smscufx.c:1311:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/smscufx.c:1311:35: sparse: expected void const *addr drivers/video/fbdev/smscufx.c:1311:35: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/smscufx.c:1314:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __iomem *screen_base @@ got unsigned char *[assigned] new_fb @@ -- arch/powerpc/platforms/44x/idle.c:30:12: sparse: sparse: symbol 'ppc44x_idle_init' was not declared. Should it be static? arch/powerpc/platforms/44x/idle.c:30:12: warning: no previous prototype for 'ppc44x_idle_init' [-Wmissing-prototypes] 30 | int __init ppc44x_idle_init(void) | ^~~~~~~~~~~~~~~~ arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 1 (incompatible argument 1 (different address spaces)) @@ expected int ( *threadfn )( ... ) @@ got int ( * )( ... ) @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected int ( *threadfn )( ... ) arch/powerpc/platforms/44x/warp.c:284:22: sparse: got int ( * )( ... ) >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *data @@ got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected void *data >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga arch/powerpc/platforms/44x/warp.c:104:5: warning: no previous prototype for 'pika_dtm_register_shutdown' [-Wmissing-prototypes] 104 | int pika_dtm_register_shutdown(void (*func)(void *arg), void *arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ arch/powerpc/platforms/44x/warp.c:120:5: warning: no previous prototype for 'pika_dtm_unregister_shutdown' [-Wmissing-prototypes] 120 | int pika_dtm_unregister_shutdown(void (*func)(void *arg), void *arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> arch/powerpc/platforms/44x/ppc476.c:237:17: sparse: sparse: cast removes address space '__iomem' of expression >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: expected void [noderef] __iomem * arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: got unsigned char [usertype] * >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] fpga @@ >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: expected void volatile [noderef] __iomem *addr arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: got unsigned char [usertype] *[assigned] fpga -- arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/usb/host/ehci-q.c:1389:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-q.c:1389:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-q.c:1389:27: sparse: got int drivers/usb/host/ehci-mem.c:188:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] *periodic @@ got restricted __le32 [usertype] * @@ drivers/usb/host/ehci-mem.c:188:24: sparse: expected restricted __hc32 [usertype] *periodic drivers/usb/host/ehci-mem.c:188:24: sparse: got restricted __le32 [usertype] * drivers/usb/host/ehci-hcd.c:566:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-hcd.c:566:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-hcd.c:566:27: sparse: got int drivers/usb/host/ehci-ppc-of.c:140:47: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __hc32 [usertype] *ohci_hcctrl_reg @@ got void [noderef] __iomem * @@ drivers/usb/host/ehci-ppc-of.c:140:47: sparse: expected restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci-ppc-of.c:140:47: sparse: got void [noderef] __iomem * arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: too many warnings drivers/usb/host/pci-quirks.c:1145: warning: Function parameter or member 'pdev' not described in 'quirk_usb_handoff_xhci' arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression drivers/usb/host/ehci-platform.c:478:36: warning: 'ehci_acpi_match' defined but not used [-Wunused-const-variable=] 478 | static const struct acpi_device_id ehci_acpi_match[] = { | ^~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression -- 79 | static const unsigned short ModeIndex_768x576[] = {0x5f, 0x60, 0x00, 0x61}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:78:29: warning: 'ModeIndex_720x576' defined but not used [-Wunused-const-variable=] 78 | static const unsigned short ModeIndex_720x576[] = {0x32, 0x34, 0x00, 0x36}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:77:29: warning: 'ModeIndex_720x480' defined but not used [-Wunused-const-variable=] 77 | static const unsigned short ModeIndex_720x480[] = {0x31, 0x33, 0x00, 0x35}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:76:29: warning: 'ModeIndex_640x480' defined but not used [-Wunused-const-variable=] 76 | static const unsigned short ModeIndex_640x480[] = {0x2e, 0x44, 0x00, 0x62}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:75:29: warning: 'ModeIndex_640x400' defined but not used [-Wunused-const-variable=] 75 | static const unsigned short ModeIndex_640x400[] = {0x2f, 0x5d, 0x00, 0x5e}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:74:29: warning: 'ModeIndex_512x384' defined but not used [-Wunused-const-variable=] 74 | static const unsigned short ModeIndex_512x384[] = {0x52, 0x58, 0x00, 0x5c}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:73:29: warning: 'ModeIndex_400x300' defined but not used [-Wunused-const-variable=] 73 | static const unsigned short ModeIndex_400x300[] = {0x51, 0x57, 0x00, 0x54}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:72:29: warning: 'ModeIndex_320x240_FSTN' defined but not used [-Wunused-const-variable=] 72 | static const unsigned short ModeIndex_320x240_FSTN[] = {0x5a, 0x5b, 0x00, 0x00}; /* FSTN */ | ^~~~~~~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:71:29: warning: 'ModeIndex_320x240' defined but not used [-Wunused-const-variable=] 71 | static const unsigned short ModeIndex_320x240[] = {0x50, 0x56, 0x00, 0x53}; | ^~~~~~~~~~~~~~~~~ drivers/video/fbdev/sis/init.h:70:29: warning: 'ModeIndex_320x200' defined but not used [-Wunused-const-variable=] 70 | static const unsigned short ModeIndex_320x200[] = {0x59, 0x41, 0x00, 0x4f}; | ^~~~~~~~~~~~~~~~~ arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/video/fbdev/chipsfb.c:334:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/chipsfb.c:334:17: sparse: expected void *p drivers/video/fbdev/chipsfb.c:334:17: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'pdev' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1514: warning: Function parameter or member 'id' not described in 'pm2fb_probe' drivers/video/fbdev/pm2fb.c:1720: warning: Function parameter or member 'pdev' not described in 'pm2fb_remove' drivers/video/fbdev/pm2fb.c:1764: warning: Function parameter or member 'options' not described in 'pm2fb_setup' drivers/video/fbdev/tdfxfb.c: In function 'att_outb': drivers/video/fbdev/tdfxfb.c:209:16: warning: variable 'tmp' set but not used [-Wunused-but-set-variable] 209 | unsigned char tmp; | ^~~ drivers/video/fbdev/cirrusfb.c:1851:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/cirrusfb.c:1851:28: sparse: expected void *p drivers/video/fbdev/cirrusfb.c:1851:28: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/cirrusfb.c: In function 'WHDR': drivers/video/fbdev/cirrusfb.c:2465:16: warning: variable 'dummy' set but not used [-Wunused-but-set-variable] 2465 | unsigned char dummy; | ^~~~~ arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression drivers/video/fbdev/udlfb.c:1008:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/udlfb.c:1008:19: sparse: expected void const *addr drivers/video/fbdev/udlfb.c:1008:19: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/udlfb.c:1121:36: sparse: sparse: cast removes address space '__iomem' of expression drivers/video/fbdev/smscufx.c:821:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/smscufx.c:821:27: sparse: expected unsigned int [usertype] drivers/video/fbdev/smscufx.c:821:27: sparse: got restricted __le32 [usertype] drivers/video/fbdev/smscufx.c:824:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/smscufx.c:824:27: sparse: expected unsigned int [usertype] drivers/video/fbdev/smscufx.c:824:27: sparse: got restricted __le32 [usertype] drivers/video/fbdev/smscufx.c:826:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:826:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:826:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:827:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:827:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:827:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:828:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:828:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:828:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:829:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:829:16: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:829:16: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:832:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/video/fbdev/smscufx.c:832:27: sparse: expected unsigned int [usertype] drivers/video/fbdev/smscufx.c:832:27: sparse: got restricted __le32 [usertype] drivers/video/fbdev/smscufx.c:835:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:835:17: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:835:17: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:838:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@ drivers/video/fbdev/smscufx.c:838:17: sparse: expected unsigned short [usertype] drivers/video/fbdev/smscufx.c:838:17: sparse: got restricted __le16 [usertype] drivers/video/fbdev/smscufx.c:1141:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/smscufx.c:1141:19: sparse: expected void const *addr drivers/video/fbdev/smscufx.c:1141:19: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/smscufx.c:1249:36: sparse: sparse: cast removes address space '__iomem' of expression drivers/video/fbdev/smscufx.c:1294:37: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned char *old_fb @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/smscufx.c:1294:37: sparse: expected unsigned char *old_fb drivers/video/fbdev/smscufx.c:1294:37: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/smscufx.c:1311:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const *addr @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/smscufx.c:1311:35: sparse: expected void const *addr drivers/video/fbdev/smscufx.c:1311:35: sparse: got char [noderef] __iomem *screen_base drivers/video/fbdev/smscufx.c:1314:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __iomem *screen_base @@ got unsigned char *[assigned] new_fb @@ -- >> drivers/video/fbdev/chipsfb.c:334:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got char [noderef] __iomem *screen_base @@ drivers/video/fbdev/chipsfb.c:334:17: sparse: expected void *p drivers/video/fbdev/chipsfb.c:334:17: sparse: got char [noderef] __iomem *screen_base -- arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 1 (incompatible argument 1 (different address spaces)) @@ expected int ( *threadfn )( ... ) @@ got int ( * )( ... ) @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected int ( *threadfn )( ... ) arch/powerpc/platforms/44x/warp.c:284:22: sparse: got int ( * )( ... ) >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *data @@ got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga @@ arch/powerpc/platforms/44x/warp.c:284:22: sparse: expected void *data >> arch/powerpc/platforms/44x/warp.c:284:22: sparse: got void [noderef] __iomem *static [assigned] [toplevel] dtm_fpga -- >> arch/powerpc/platforms/44x/ppc476.c:237:17: sparse: sparse: cast removes address space '__iomem' of expression >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem * @@ got unsigned char [usertype] * @@ >> arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: expected void [noderef] __iomem * arch/powerpc/platforms/44x/ppc476.c:242:34: sparse: got unsigned char [usertype] * >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned char [usertype] *[assigned] fpga @@ >> arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: expected void volatile [noderef] __iomem *addr arch/powerpc/platforms/44x/ppc476.c:244:17: sparse: got unsigned char [usertype] *[assigned] fpga -- drivers/usb/host/ehci-q.c:1389:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-q.c:1389:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-q.c:1389:27: sparse: got int drivers/usb/host/ehci-mem.c:188:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] *periodic @@ got restricted __le32 [usertype] * @@ drivers/usb/host/ehci-mem.c:188:24: sparse: expected restricted __hc32 [usertype] *periodic drivers/usb/host/ehci-mem.c:188:24: sparse: got restricted __le32 [usertype] * drivers/usb/host/ehci-hcd.c:566:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __hc32 [usertype] old_current @@ got int @@ drivers/usb/host/ehci-hcd.c:566:27: sparse: expected restricted __hc32 [usertype] old_current drivers/usb/host/ehci-hcd.c:566:27: sparse: got int drivers/usb/host/ehci-ppc-of.c:140:47: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected restricted __hc32 [usertype] *ohci_hcctrl_reg @@ got void [noderef] __iomem * @@ drivers/usb/host/ehci-ppc-of.c:140:47: sparse: expected restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci-ppc-of.c:140:47: sparse: got void [noderef] __iomem * arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:787:36: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:787:36: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:787:36: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg >> drivers/usb/host/ehci.h:793:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ >> drivers/usb/host/ehci.h:793:35: sparse: expected void volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:793:35: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg drivers/usb/host/ehci.h:794:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got restricted __hc32 [usertype] *ohci_hcctrl_reg @@ drivers/usb/host/ehci.h:794:29: sparse: expected void const volatile [noderef] __iomem *addr drivers/usb/host/ehci.h:794:29: sparse: got restricted __hc32 [usertype] *ohci_hcctrl_reg arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:149:1: sparse: sparse: dereference of noderef expression arch/powerpc/include/asm/io.h:144:1: sparse: sparse: too many warnings
vim +284 arch/powerpc/platforms/44x/warp.c
4ebef31fa6e013 Sean MacLennan 2008-05-20 102 4ebef31fa6e013 Sean MacLennan 2008-05-20 103 4ebef31fa6e013 Sean MacLennan 2008-05-20 @104 int pika_dtm_register_shutdown(void (*func)(void *arg), void *arg) 4ebef31fa6e013 Sean MacLennan 2008-05-20 105 { 4ebef31fa6e013 Sean MacLennan 2008-05-20 106 struct dtm_shutdown *shutdown; 4ebef31fa6e013 Sean MacLennan 2008-05-20 107 4ebef31fa6e013 Sean MacLennan 2008-05-20 108 shutdown = kmalloc(sizeof(struct dtm_shutdown), GFP_KERNEL); 4ebef31fa6e013 Sean MacLennan 2008-05-20 109 if (shutdown == NULL) 4ebef31fa6e013 Sean MacLennan 2008-05-20 110 return -ENOMEM; 4ebef31fa6e013 Sean MacLennan 2008-05-20 111 4ebef31fa6e013 Sean MacLennan 2008-05-20 112 shutdown->func = func; 4ebef31fa6e013 Sean MacLennan 2008-05-20 113 shutdown->arg = arg; 4ebef31fa6e013 Sean MacLennan 2008-05-20 114 4ebef31fa6e013 Sean MacLennan 2008-05-20 115 list_add(&shutdown->list, &dtm_shutdown_list); 4ebef31fa6e013 Sean MacLennan 2008-05-20 116 4ebef31fa6e013 Sean MacLennan 2008-05-20 117 return 0; 4ebef31fa6e013 Sean MacLennan 2008-05-20 118 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 119 4ebef31fa6e013 Sean MacLennan 2008-05-20 120 int pika_dtm_unregister_shutdown(void (*func)(void *arg), void *arg) 4ebef31fa6e013 Sean MacLennan 2008-05-20 121 { 4ebef31fa6e013 Sean MacLennan 2008-05-20 122 struct dtm_shutdown *shutdown; 4ebef31fa6e013 Sean MacLennan 2008-05-20 123 4ebef31fa6e013 Sean MacLennan 2008-05-20 124 list_for_each_entry(shutdown, &dtm_shutdown_list, list) 4ebef31fa6e013 Sean MacLennan 2008-05-20 125 if (shutdown->func == func && shutdown->arg == arg) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 126 list_del(&shutdown->list); 4ebef31fa6e013 Sean MacLennan 2008-05-20 127 kfree(shutdown); 4ebef31fa6e013 Sean MacLennan 2008-05-20 128 return 0; 4ebef31fa6e013 Sean MacLennan 2008-05-20 129 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 130 4ebef31fa6e013 Sean MacLennan 2008-05-20 131 return -EINVAL; 4ebef31fa6e013 Sean MacLennan 2008-05-20 132 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 133 4ebef31fa6e013 Sean MacLennan 2008-05-20 134 static irqreturn_t temp_isr(int irq, void *context) f9bdedb2c5f295 Sean MacLennan 2008-01-22 135 { 4ebef31fa6e013 Sean MacLennan 2008-05-20 136 struct dtm_shutdown *shutdown; 805e324b7fbddf Sean MacLennan 2009-04-06 137 int value = 1; 4ebef31fa6e013 Sean MacLennan 2008-05-20 138 4ebef31fa6e013 Sean MacLennan 2008-05-20 139 local_irq_disable(); 4ebef31fa6e013 Sean MacLennan 2008-05-20 140 805e324b7fbddf Sean MacLennan 2009-04-06 141 gpio_set_value(green_led, 0); 805e324b7fbddf Sean MacLennan 2009-04-06 142 4ebef31fa6e013 Sean MacLennan 2008-05-20 143 /* Run through the shutdown list. */ 4ebef31fa6e013 Sean MacLennan 2008-05-20 144 list_for_each_entry(shutdown, &dtm_shutdown_list, list) 4ebef31fa6e013 Sean MacLennan 2008-05-20 145 shutdown->func(shutdown->arg); f9bdedb2c5f295 Sean MacLennan 2008-01-22 146 805e324b7fbddf Sean MacLennan 2009-04-06 147 printk(KERN_EMERG "\n\nCritical Temperature Shutdown\n\n"); 4ebef31fa6e013 Sean MacLennan 2008-05-20 148 4ebef31fa6e013 Sean MacLennan 2008-05-20 149 while (1) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 150 if (dtm_fpga) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 151 unsigned reset = in_be32(dtm_fpga + 0x14); 4ebef31fa6e013 Sean MacLennan 2008-05-20 152 out_be32(dtm_fpga + 0x14, reset); 4ebef31fa6e013 Sean MacLennan 2008-05-20 153 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 154 805e324b7fbddf Sean MacLennan 2009-04-06 155 gpio_set_value(red_led, value); 805e324b7fbddf Sean MacLennan 2009-04-06 156 value ^= 1; 4ebef31fa6e013 Sean MacLennan 2008-05-20 157 mdelay(500); 4ebef31fa6e013 Sean MacLennan 2008-05-20 158 } a22ebd069d5b53 Josh Boyer 2009-07-05 159 a22ebd069d5b53 Josh Boyer 2009-07-05 160 /* Not reached */ a22ebd069d5b53 Josh Boyer 2009-07-05 161 return IRQ_HANDLED; 4ebef31fa6e013 Sean MacLennan 2008-05-20 162 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 163 4ebef31fa6e013 Sean MacLennan 2008-05-20 164 static int pika_setup_leds(void) 4ebef31fa6e013 Sean MacLennan 2008-05-20 165 { 805e324b7fbddf Sean MacLennan 2009-04-06 166 struct device_node *np, *child; f9bdedb2c5f295 Sean MacLennan 2008-01-22 167 805e324b7fbddf Sean MacLennan 2009-04-06 168 np = of_find_compatible_node(NULL, NULL, "gpio-leds"); 4ebef31fa6e013 Sean MacLennan 2008-05-20 169 if (!np) { 805e324b7fbddf Sean MacLennan 2009-04-06 170 printk(KERN_ERR __FILE__ ": Unable to find leds\n"); 4ebef31fa6e013 Sean MacLennan 2008-05-20 171 return -ENOENT; 4ebef31fa6e013 Sean MacLennan 2008-05-20 172 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 173 805e324b7fbddf Sean MacLennan 2009-04-06 174 for_each_child_of_node(np, child) 2c8e65b595cf0b Rob Herring 2018-12-05 175 if (of_node_name_eq(child, "green")) 805e324b7fbddf Sean MacLennan 2009-04-06 176 green_led = of_get_gpio(child, 0); 2c8e65b595cf0b Rob Herring 2018-12-05 177 else if (of_node_name_eq(child, "red")) 805e324b7fbddf Sean MacLennan 2009-04-06 178 red_led = of_get_gpio(child, 0); 4ebef31fa6e013 Sean MacLennan 2008-05-20 179 f9bdedb2c5f295 Sean MacLennan 2008-01-22 180 of_node_put(np); 4ebef31fa6e013 Sean MacLennan 2008-05-20 181 4ebef31fa6e013 Sean MacLennan 2008-05-20 182 return 0; f9bdedb2c5f295 Sean MacLennan 2008-01-22 183 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 184 3984114f056203 Sean MacLennan 2009-06-19 185 static void pika_setup_critical_temp(struct device_node *np, 3984114f056203 Sean MacLennan 2009-06-19 186 struct i2c_client *client) 4ebef31fa6e013 Sean MacLennan 2008-05-20 187 { 4ebef31fa6e013 Sean MacLennan 2008-05-20 188 int irq, rc; 4ebef31fa6e013 Sean MacLennan 2008-05-20 189 4ebef31fa6e013 Sean MacLennan 2008-05-20 190 /* Do this before enabling critical temp interrupt since we 4ebef31fa6e013 Sean MacLennan 2008-05-20 191 * may immediately interrupt. 4ebef31fa6e013 Sean MacLennan 2008-05-20 192 */ 4ebef31fa6e013 Sean MacLennan 2008-05-20 193 pika_setup_leds(); 4ebef31fa6e013 Sean MacLennan 2008-05-20 194 4ebef31fa6e013 Sean MacLennan 2008-05-20 195 /* These registers are in 1 degree increments. */ 4ebef31fa6e013 Sean MacLennan 2008-05-20 196 i2c_smbus_write_byte_data(client, 2, 65); /* Thigh */ 048040a36d46dc Sean MacLennan 2008-07-26 197 i2c_smbus_write_byte_data(client, 3, 0); /* Tlow */ f9bdedb2c5f295 Sean MacLennan 2008-01-22 198 4ebef31fa6e013 Sean MacLennan 2008-05-20 199 irq = irq_of_parse_and_map(np, 0); ef24ba7091517d Michael Ellerman 2016-09-06 200 if (!irq) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 201 printk(KERN_ERR __FILE__ ": Unable to get ad7414 irq\n"); 4ebef31fa6e013 Sean MacLennan 2008-05-20 202 return; f9bdedb2c5f295 Sean MacLennan 2008-01-22 203 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 204 4ebef31fa6e013 Sean MacLennan 2008-05-20 205 rc = request_irq(irq, temp_isr, 0, "ad7414", NULL); 4ebef31fa6e013 Sean MacLennan 2008-05-20 206 if (rc) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 207 printk(KERN_ERR __FILE__ 4ebef31fa6e013 Sean MacLennan 2008-05-20 208 ": Unable to request ad7414 irq %d = %d\n", irq, rc); 4ebef31fa6e013 Sean MacLennan 2008-05-20 209 return; 4ebef31fa6e013 Sean MacLennan 2008-05-20 210 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 211 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 212 4ebef31fa6e013 Sean MacLennan 2008-05-20 213 static inline void pika_dtm_check_fan(void __iomem *fpga) 4ebef31fa6e013 Sean MacLennan 2008-05-20 214 { 4ebef31fa6e013 Sean MacLennan 2008-05-20 215 static int fan_state; 4ebef31fa6e013 Sean MacLennan 2008-05-20 216 u32 fan = in_be32(fpga + 0x34) & (1 << 14); 4ebef31fa6e013 Sean MacLennan 2008-05-20 217 4ebef31fa6e013 Sean MacLennan 2008-05-20 218 if (fan_state != fan) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 219 fan_state = fan; 4ebef31fa6e013 Sean MacLennan 2008-05-20 220 if (fan) 4ebef31fa6e013 Sean MacLennan 2008-05-20 221 printk(KERN_WARNING "Fan rotation error detected." 4ebef31fa6e013 Sean MacLennan 2008-05-20 222 " Please check hardware.\n"); 4ebef31fa6e013 Sean MacLennan 2008-05-20 223 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 224 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 225 f9bdedb2c5f295 Sean MacLennan 2008-01-22 226 static int pika_dtm_thread(void __iomem *fpga) f9bdedb2c5f295 Sean MacLennan 2008-01-22 227 { 3984114f056203 Sean MacLennan 2009-06-19 228 struct device_node *np; 4ebef31fa6e013 Sean MacLennan 2008-05-20 229 struct i2c_client *client; 4ebef31fa6e013 Sean MacLennan 2008-05-20 230 3984114f056203 Sean MacLennan 2009-06-19 231 np = of_find_compatible_node(NULL, NULL, "adi,ad7414"); 3984114f056203 Sean MacLennan 2009-06-19 232 if (np == NULL) 3984114f056203 Sean MacLennan 2009-06-19 233 return -ENOENT; 4ebef31fa6e013 Sean MacLennan 2008-05-20 234 3984114f056203 Sean MacLennan 2009-06-19 235 client = of_find_i2c_device_by_node(np); 3984114f056203 Sean MacLennan 2009-06-19 236 if (client == NULL) { 3984114f056203 Sean MacLennan 2009-06-19 237 of_node_put(np); 3984114f056203 Sean MacLennan 2009-06-19 238 return -ENOENT; 4ebef31fa6e013 Sean MacLennan 2008-05-20 239 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 240 3984114f056203 Sean MacLennan 2009-06-19 241 pika_setup_critical_temp(np, client); 4ebef31fa6e013 Sean MacLennan 2008-05-20 242 3984114f056203 Sean MacLennan 2009-06-19 243 of_node_put(np); 805e324b7fbddf Sean MacLennan 2009-04-06 244 3984114f056203 Sean MacLennan 2009-06-19 245 printk(KERN_INFO "Warp DTM thread running.\n"); f9bdedb2c5f295 Sean MacLennan 2008-01-22 246 f9bdedb2c5f295 Sean MacLennan 2008-01-22 247 while (!kthread_should_stop()) { 048040a36d46dc Sean MacLennan 2008-07-26 248 int val; 048040a36d46dc Sean MacLennan 2008-07-26 249 048040a36d46dc Sean MacLennan 2008-07-26 250 val = i2c_smbus_read_word_data(client, 0); 048040a36d46dc Sean MacLennan 2008-07-26 251 if (val < 0) 048040a36d46dc Sean MacLennan 2008-07-26 252 dev_dbg(&client->dev, "DTM read temp failed.\n"); 048040a36d46dc Sean MacLennan 2008-07-26 253 else { 048040a36d46dc Sean MacLennan 2008-07-26 254 s16 temp = swab16(val); 4ebef31fa6e013 Sean MacLennan 2008-05-20 255 out_be32(fpga + 0x20, temp); 048040a36d46dc Sean MacLennan 2008-07-26 256 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 257 4ebef31fa6e013 Sean MacLennan 2008-05-20 258 pika_dtm_check_fan(fpga); f9bdedb2c5f295 Sean MacLennan 2008-01-22 259 f9bdedb2c5f295 Sean MacLennan 2008-01-22 260 set_current_state(TASK_INTERRUPTIBLE); f9bdedb2c5f295 Sean MacLennan 2008-01-22 261 schedule_timeout(HZ); f9bdedb2c5f295 Sean MacLennan 2008-01-22 262 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 263 f9bdedb2c5f295 Sean MacLennan 2008-01-22 264 return 0; f9bdedb2c5f295 Sean MacLennan 2008-01-22 265 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 266 f9bdedb2c5f295 Sean MacLennan 2008-01-22 267 static int __init pika_dtm_start(void) f9bdedb2c5f295 Sean MacLennan 2008-01-22 268 { f9bdedb2c5f295 Sean MacLennan 2008-01-22 269 struct task_struct *dtm_thread; f9bdedb2c5f295 Sean MacLennan 2008-01-22 270 struct device_node *np; f9bdedb2c5f295 Sean MacLennan 2008-01-22 271 f9bdedb2c5f295 Sean MacLennan 2008-01-22 272 np = of_find_compatible_node(NULL, NULL, "pika,fpga"); f9bdedb2c5f295 Sean MacLennan 2008-01-22 273 if (np == NULL) f9bdedb2c5f295 Sean MacLennan 2008-01-22 274 return -ENOENT; f9bdedb2c5f295 Sean MacLennan 2008-01-22 275 4ebef31fa6e013 Sean MacLennan 2008-05-20 276 dtm_fpga = of_iomap(np, 0); f9bdedb2c5f295 Sean MacLennan 2008-01-22 277 of_node_put(np); 4ebef31fa6e013 Sean MacLennan 2008-05-20 278 if (dtm_fpga == NULL) f9bdedb2c5f295 Sean MacLennan 2008-01-22 279 return -ENOENT; f9bdedb2c5f295 Sean MacLennan 2008-01-22 280 805e324b7fbddf Sean MacLennan 2009-04-06 281 /* Must get post info before thread starts. */ 805e324b7fbddf Sean MacLennan 2009-04-06 282 warp_post_info(); 805e324b7fbddf Sean MacLennan 2009-04-06 283 4ebef31fa6e013 Sean MacLennan 2008-05-20 @284 dtm_thread = kthread_run(pika_dtm_thread, dtm_fpga, "pika-dtm"); f9bdedb2c5f295 Sean MacLennan 2008-01-22 285 if (IS_ERR(dtm_thread)) { 4ebef31fa6e013 Sean MacLennan 2008-05-20 286 iounmap(dtm_fpga); f9bdedb2c5f295 Sean MacLennan 2008-01-22 287 return PTR_ERR(dtm_thread); f9bdedb2c5f295 Sean MacLennan 2008-01-22 288 } f9bdedb2c5f295 Sean MacLennan 2008-01-22 289 f9bdedb2c5f295 Sean MacLennan 2008-01-22 290 return 0; f9bdedb2c5f295 Sean MacLennan 2008-01-22 291 } 4ebef31fa6e013 Sean MacLennan 2008-05-20 292 machine_late_initcall(warp, pika_dtm_start); 4ebef31fa6e013 Sean MacLennan 2008-05-20 293
:::::: The code at line 284 was first introduced by commit :::::: 4ebef31fa6e013e5cd3d4522e6018eb6d55046be [POWERPC] PIKA Warp: Update platform code to support Rev B boards
:::::: TO: Sean MacLennan <smaclennan@pikatech.com> :::::: CC: Josh Boyer <jwboyer@linux.vnet.ibm.com>
--- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org [unhandled content-type:application/gzip] | |