
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 855c2a6945da5d74f3e50d601537000d0989d5a3 commit: 663a9a1c191fd26f1d8cb44edb6e0e50dd0536b2 [2220/2220] !14287 [OLK-6.6] SCSI: Support Linkdata HBA/RAID Controllers config: x86_64-randconfig-123-20250513 (https://download.01.org/0day-ci/archive/20250514/202505140714.hwzBwdOl-lkp@i...) compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247) rustc: rustc 1.73.0 (cc66ad468 2023-10-03) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250514/202505140714.hwzBwdOl-lkp@i...) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202505140714.hwzBwdOl-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.c: note: in included file:
drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 -- drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:107:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:107:17: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char * @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:107:17: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:107:17: sparse: got unsigned char * drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:127:25: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char *reset_key_vir_addr @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:127:25: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:127:25: sparse: got unsigned char *reset_key_vir_addr drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:151:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:151:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char * @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:151:17: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:151:17: sparse: got unsigned char * drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:188:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char *reset_key_state_vir_addr @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:188:35: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:188:35: sparse: got unsigned char *reset_key_state_vir_addr drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:261:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:261:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char * @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:261:9: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:261:9: sparse: got unsigned char * drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:280:17: sparse: sparse: cast removes address space '__iomem' of expression drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:280:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char * @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:280:17: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:280:17: sparse: got unsigned char * drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:549:9: sparse: sparse: cast removes address space '__iomem' of expression drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:549:9: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char * @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:549:9: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:549:9: sparse: got unsigned char * drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:584:37: sparse: sparse: cast removes address space '__iomem' of expression drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:661:37: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void [noderef] __iomem *reg @@ got unsigned char *[assigned] reset_addr @@ drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:661:37: sparse: expected void [noderef] __iomem *reg drivers/scsi/linkdata/ps3stor/ps3_ioc_state.c:661:37: sparse: got unsigned char *[assigned] reset_addr -- drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:720:17: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c: note: in included file: drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:317:21: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:318:23: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1572:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int length @@ got restricted __le32 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1572:31: sparse: expected unsigned int length drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1572:31: sparse: got restricted __le32 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1573:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long addr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1573:29: sparse: expected unsigned long long addr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1573:29: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1578:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long sasAddr @@ got restricted __le64 [usertype] @@ drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1578:46: sparse: expected unsigned long long sasAddr drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd.c:1578:46: sparse: got restricted __le64 [usertype] drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 -- drivers/scsi/linkdata/ps3stor/ps3_mgr_cmd_err.c: note: in included file: drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h:30:16: sparse: sparse: cast to restricted __le32 -- drivers/scsi/linkdata/ps3stor/ps3_event.c:23:16: sparse: sparse: symbol 'ps3_event_code_pd_count' was not declared. Should it be static? drivers/scsi/linkdata/ps3stor/ps3_event.c:39:16: sparse: sparse: symbol 'ps3_event_code_pd_attr' was not declared. Should it be static? drivers/scsi/linkdata/ps3stor/ps3_event.c:54:16: sparse: sparse: symbol 'ps3_event_code_vd_attr' was not declared. Should it be static? -- drivers/scsi/linkdata/ps3stor/ps3_instance_manager.c:24:22: sparse: sparse: symbol 'g_ps3_host_info' was not declared. Should it be static? -- drivers/scsi/linkdata/ps3stor/ps3_pci.c:436:21: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *reg @@ drivers/scsi/linkdata/ps3stor/ps3_pci.c:436:21: sparse: expected void volatile [noderef] __iomem *addr drivers/scsi/linkdata/ps3stor/ps3_pci.c:436:21: sparse: got void *reg drivers/scsi/linkdata/ps3stor/ps3_pci.c:456:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got void *reg @@ drivers/scsi/linkdata/ps3stor/ps3_pci.c:456:23: sparse: expected void const volatile [noderef] __iomem *addr drivers/scsi/linkdata/ps3stor/ps3_pci.c:456:23: sparse: got void *reg
vim +30 drivers/scsi/linkdata/ps3stor/ps3_mgr_channel.h 97a2bb6ece556f liujie_answer 2024-12-24 23 97a2bb6ece556f liujie_answer 2024-12-24 24 static inline union PS3RespFrame *ps3_cmd_resp_frame_get(struct ps3_cmd *cmd) 97a2bb6ece556f liujie_answer 2024-12-24 25 { 97a2bb6ece556f liujie_answer 2024-12-24 26 return cmd->resp_frame; 97a2bb6ece556f liujie_answer 2024-12-24 27 } 97a2bb6ece556f liujie_answer 2024-12-24 28 static inline unsigned int ps3_cmd_resp_status(struct ps3_cmd *cmd) 97a2bb6ece556f liujie_answer 2024-12-24 29 { 97a2bb6ece556f liujie_answer 2024-12-24 @30 return le32_to_cpu(cmd->resp_frame->normalRespFrame.respStatus); 97a2bb6ece556f liujie_answer 2024-12-24 31 }; 97a2bb6ece556f liujie_answer 2024-12-24 32 :::::: The code at line 30 was first introduced by commit :::::: 97a2bb6ece556f3882263ee8df2b77f10c511311 SCSI: Linkdata: Supports Linkdata HBA/RAID Controllers :::::: TO: liujie_answer <liujie5@linkdatatechnology.com> :::::: CC: liujie_answer <liujie5@linkdatatechnology.com> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki