drivers/scsi/qedi/qedi_fw.c:932:40: sparse: sparse: incorrect type in assignment (different base types)

From: kernel test robot
Date: Sat Dec 09 2023 - 12:40:20 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f2e8a57ee9036c7d5443382b6c3c09b51a92ec7e
commit: 9757f8af04423f60b6ecbd6802ff4e3f618fbb44 scsi: qedi: Add support for fastpath doorbell recovery
date: 2 years, 4 months ago
config: x86_64-randconfig-123-20231025 (https://download.01.org/0day-ci/archive/20231210/202312100102.CwhXG2Il-lkp@xxxxxxxxx/config)
compiler: gcc-11 (Debian 11.3.0-12) 11.3.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231210/202312100102.CwhXG2Il-lkp@xxxxxxxxx/reproduce)

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

sparse warnings: (new ones prefixed by >>)
drivers/scsi/qedi/qedi_fw.c:52:31: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:53:31: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:55:28: sparse: sparse: cast from restricted __le16
drivers/scsi/qedi/qedi_fw.c:55:26: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [usertype] t2wait @@ got restricted __be32 [usertype] @@
drivers/scsi/qedi/qedi_fw.c:55:26: sparse: expected restricted __be16 [usertype] t2wait
drivers/scsi/qedi/qedi_fw.c:55:26: sparse: got restricted __be32 [usertype]
drivers/scsi/qedi/qedi_fw.c:56:30: sparse: sparse: cast from restricted __le16
drivers/scsi/qedi/qedi_fw.c:56:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [usertype] t2retain @@ got restricted __be32 [usertype] @@
drivers/scsi/qedi/qedi_fw.c:56:28: sparse: expected restricted __be16 [usertype] t2retain
drivers/scsi/qedi/qedi_fw.c:56:28: sparse: got restricted __be32 [usertype]
drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:105:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:109:29: sparse: sparse: restricted __le16 degrades to integer
drivers/scsi/qedi/qedi_fw.c:111:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be32 [usertype] ttt @@ got restricted __le32 [usertype] ttt @@
drivers/scsi/qedi/qedi_fw.c:111:27: sparse: expected restricted __be32 [usertype] ttt
drivers/scsi/qedi/qedi_fw.c:111:27: sparse: got restricted __le32 [usertype] ttt
drivers/scsi/qedi/qedi_fw.c:112:32: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:113:35: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:114:35: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:116:36: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:211:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:214:29: sparse: sparse: restricted __le16 degrades to integer
drivers/scsi/qedi/qedi_fw.c:216:32: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:217:36: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:218:35: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:282:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:285:29: sparse: sparse: restricted __le16 degrades to integer
drivers/scsi/qedi/qedi_fw.c:287:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [usertype] tsih @@ got restricted __le16 [usertype] tsih @@
drivers/scsi/qedi/qedi_fw.c:287:28: sparse: expected restricted __be16 [usertype] tsih
drivers/scsi/qedi/qedi_fw.c:287:28: sparse: got restricted __le16 [usertype] tsih
drivers/scsi/qedi/qedi_fw.c:288:32: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:289:35: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:290:35: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:293:37: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:331:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] idx @@ got restricted __le16 [usertype] rqe_opaque @@
drivers/scsi/qedi/qedi_fw.c:331:13: sparse: expected unsigned short [usertype] idx
drivers/scsi/qedi/qedi_fw.c:331:13: sparse: got restricted __le16 [usertype] rqe_opaque
drivers/scsi/qedi/qedi_fw.c:366:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] idx @@ got restricted __le16 [usertype] rqe_opaque @@
drivers/scsi/qedi/qedi_fw.c:366:13: sparse: expected unsigned short [usertype] idx
drivers/scsi/qedi/qedi_fw.c:366:13: sparse: got restricted __le16 [usertype] rqe_opaque
drivers/scsi/qedi/qedi_fw.c:384:41: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] opaque @@ got restricted __le32 [usertype] @@
drivers/scsi/qedi/qedi_fw.c:384:41: sparse: expected restricted __le16 [usertype] opaque
drivers/scsi/qedi/qedi_fw.c:384:41: sparse: got restricted __le32 [usertype]
drivers/scsi/qedi/qedi_fw.c:427:29: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:434:26: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:435:26: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:436:23: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:437:20: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:453:28: sparse: sparse: restricted __le16 degrades to integer
drivers/scsi/qedi/qedi_fw.c:497:32: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:513:18: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:513:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int @@ got restricted __be32 [usertype] @@
drivers/scsi/qedi/qedi_fw.c:513:16: sparse: expected unsigned int
drivers/scsi/qedi/qedi_fw.c:513:16: sparse: got restricted __be32 [usertype]
drivers/scsi/qedi/qedi_fw.c:514:18: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:514:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int @@ got restricted __be32 [usertype] @@
drivers/scsi/qedi/qedi_fw.c:514:16: sparse: expected unsigned int
drivers/scsi/qedi/qedi_fw.c:514:16: sparse: got restricted __be32 [usertype]
drivers/scsi/qedi/qedi_fw.c:516:31: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:517:31: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:518:28: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:523:28: sparse: sparse: cast from restricted __le16
drivers/scsi/qedi/qedi_fw.c:524:28: sparse: sparse: cast from restricted __le16
drivers/scsi/qedi/qedi_fw.c:525:28: sparse: sparse: cast from restricted __le16
drivers/scsi/qedi/qedi_fw.c:548:29: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:563:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:563:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:563:9: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:565:26: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:566:26: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:567:23: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:590:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] iscsi_cid @@ got restricted __le16 [usertype] conn_id @@
drivers/scsi/qedi/qedi_fw.c:590:20: sparse: expected unsigned int [usertype] iscsi_cid
drivers/scsi/qedi/qedi_fw.c:590:20: sparse: got restricted __le16 [usertype] conn_id
drivers/scsi/qedi/qedi_fw.c:623:26: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:624:26: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:625:20: sparse: sparse: restricted __le16 degrades to integer
drivers/scsi/qedi/qedi_fw.c:629:31: sparse: sparse: cast from restricted __le32
drivers/scsi/qedi/qedi_fw.c:632:38: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:734:28: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned int [usertype] proto_itt @@ got restricted __le16 [usertype] itid @@
drivers/scsi/qedi/qedi_fw.c:734:28: sparse: expected unsigned int [usertype] proto_itt
drivers/scsi/qedi/qedi_fw.c:734:28: sparse: got restricted __le16 [usertype] itid
drivers/scsi/qedi/qedi_fw.c:744:19: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] iscsi_cid @@ got restricted __le16 [usertype] conn_id @@
drivers/scsi/qedi/qedi_fw.c:744:19: sparse: expected unsigned int [usertype] iscsi_cid
drivers/scsi/qedi/qedi_fw.c:744:19: sparse: got restricted __le16 [usertype] conn_id
drivers/scsi/qedi/qedi_fw.c:795:9: sparse: sparse: cast to restricted itt_t
drivers/scsi/qedi/qedi_fw.c:857:20: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] iscsi_cid @@ got restricted __le16 [usertype] conn_id @@
drivers/scsi/qedi/qedi_fw.c:857:20: sparse: expected unsigned int [usertype] iscsi_cid
drivers/scsi/qedi/qedi_fw.c:857:20: sparse: got restricted __le16 [usertype] conn_id
drivers/scsi/qedi/qedi_fw.c:888:50: sparse: sparse: cast from restricted itt_t
drivers/scsi/qedi/qedi_fw.c:888:40: sparse: sparse: restricted __le16 degrades to integer
drivers/scsi/qedi/qedi_fw.c:893:48: sparse: sparse: restricted __le32 degrades to integer
drivers/scsi/qedi/qedi_fw.c:892:49: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] itid @@ got unsigned int @@
drivers/scsi/qedi/qedi_fw.c:892:49: sparse: expected restricted __le16 [usertype] itid
drivers/scsi/qedi/qedi_fw.c:892:49: sparse: got unsigned int
>> drivers/scsi/qedi/qedi_fw.c:932:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] sq_prod @@ got unsigned short [usertype] fw_sq_prod_idx @@
drivers/scsi/qedi/qedi_fw.c:932:40: sparse: expected restricted __le16 [usertype] sq_prod
drivers/scsi/qedi/qedi_fw.c:932:40: sparse: got unsigned short [usertype] fw_sq_prod_idx
drivers/scsi/qedi/qedi_fw.c:1008:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] isid_tabc @@ got unsigned int @@
drivers/scsi/qedi/qedi_fw.c:1008:40: sparse: expected restricted __le32 [addressable] [assigned] [usertype] isid_tabc
drivers/scsi/qedi/qedi_fw.c:1008:40: sparse: got unsigned int
drivers/scsi/qedi/qedi_fw.c:1009:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [addressable] [assigned] [usertype] isid_d @@ got unsigned short @@
drivers/scsi/qedi/qedi_fw.c:1009:37: sparse: expected restricted __le16 [addressable] [assigned] [usertype] isid_d
drivers/scsi/qedi/qedi_fw.c:1009:37: sparse: got unsigned short
drivers/scsi/qedi/qedi_fw.c:1011:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [addressable] [assigned] [usertype] tsih @@ got restricted __be16 [usertype] tsih @@
drivers/scsi/qedi/qedi_fw.c:1011:35: sparse: expected restricted __le16 [addressable] [assigned] [usertype] tsih
drivers/scsi/qedi/qedi_fw.c:1011:35: sparse: got restricted __be16 [usertype] tsih
drivers/scsi/qedi/qedi_fw.c:1012:47: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword @@ got int @@
drivers/scsi/qedi/qedi_fw.c:1012:47: sparse: expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword
drivers/scsi/qedi/qedi_fw.c:1012:47: sparse: got int
drivers/scsi/qedi/qedi_fw.c:1015:36: sparse: sparse: cast to restricted itt_t
drivers/scsi/qedi/qedi_fw.c:1015:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] itt @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1015:34: sparse: expected restricted __le32 [addressable] [assigned] [usertype] itt
drivers/scsi/qedi/qedi_fw.c:1015:34: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1016:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [addressable] [assigned] [usertype] cid @@ got unsigned int [usertype] iscsi_conn_id @@
drivers/scsi/qedi/qedi_fw.c:1016:34: sparse: expected restricted __le16 [addressable] [assigned] [usertype] cid
drivers/scsi/qedi/qedi_fw.c:1016:34: sparse: got unsigned int [usertype] iscsi_conn_id
drivers/scsi/qedi/qedi_fw.c:1017:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] cmd_sn @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1017:37: sparse: expected restricted __le32 [addressable] [assigned] [usertype] cmd_sn
drivers/scsi/qedi/qedi_fw.c:1017:37: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1018:42: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] exp_stat_sn @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1018:42: sparse: expected restricted __le32 [addressable] [assigned] [usertype] exp_stat_sn
drivers/scsi/qedi/qedi_fw.c:1018:42: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1024:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] lo @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1024:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] lo
drivers/scsi/qedi/qedi_fw.c:1024:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1026:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] hi @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1026:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] hi
drivers/scsi/qedi/qedi_fw.c:1026:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1033:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] lo @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1033:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] lo
drivers/scsi/qedi/qedi_fw.c:1033:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1035:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] hi @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1035:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] hi
drivers/scsi/qedi/qedi_fw.c:1035:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1037:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [addressable] [assigned] [usertype] total_buffer_size @@ got restricted __le32 [usertype] sge_len @@
drivers/scsi/qedi/qedi_fw.c:1037:46: sparse: expected unsigned int [addressable] [assigned] [usertype] total_buffer_size
drivers/scsi/qedi/qedi_fw.c:1037:46: sparse: got restricted __le32 [usertype] sge_len
drivers/scsi/qedi/qedi_fw.c:1046:32: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [addressable] [assigned] [usertype] rx_io_size @@ got restricted __le32 [usertype] sge_len @@
drivers/scsi/qedi/qedi_fw.c:1046:32: sparse: expected unsigned int [addressable] [assigned] [usertype] rx_io_size
drivers/scsi/qedi/qedi_fw.c:1046:32: sparse: got restricted __le32 [usertype] sge_len
drivers/scsi/qedi/qedi_fw.c:1109:33: sparse: sparse: cast to restricted itt_t
drivers/scsi/qedi/qedi_fw.c:1109:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] itt @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1109:31: sparse: expected restricted __le32 [addressable] [assigned] [usertype] itt
drivers/scsi/qedi/qedi_fw.c:1109:31: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1110:39: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] exp_stat_sn @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1110:39: sparse: expected restricted __le32 [addressable] [assigned] [usertype] exp_stat_sn
drivers/scsi/qedi/qedi_fw.c:1110:39: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1111:34: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] cmd_sn @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1111:34: sparse: expected restricted __le32 [addressable] [assigned] [usertype] cmd_sn
drivers/scsi/qedi/qedi_fw.c:1111:34: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1112:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [addressable] [assigned] [usertype] cid @@ got unsigned int [usertype] iscsi_conn_id @@
drivers/scsi/qedi/qedi_fw.c:1112:31: sparse: expected restricted __le16 [addressable] [assigned] [usertype] cid
drivers/scsi/qedi/qedi_fw.c:1112:31: sparse: got unsigned int [usertype] iscsi_conn_id
drivers/scsi/qedi/qedi_fw.c:1186:33: sparse: sparse: cast to restricted itt_t
drivers/scsi/qedi/qedi_fw.c:1359:9: sparse: sparse: cast to restricted itt_t
drivers/scsi/qedi/qedi_fw.c:1589:39: sparse: sparse: cast to restricted itt_t
drivers/scsi/qedi/qedi_fw.c:1589:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] itt @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1589:37: sparse: expected restricted __le32 [addressable] [assigned] [usertype] itt
drivers/scsi/qedi/qedi_fw.c:1589:37: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1590:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] ttt @@ got restricted __be32 [usertype] ttt @@
drivers/scsi/qedi/qedi_fw.c:1590:37: sparse: expected restricted __le32 [addressable] [assigned] [usertype] ttt
drivers/scsi/qedi/qedi_fw.c:1590:37: sparse: got restricted __be32 [usertype] ttt
drivers/scsi/qedi/qedi_fw.c:1591:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] cmd_sn @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1591:40: sparse: expected restricted __le32 [addressable] [assigned] [usertype] cmd_sn
drivers/scsi/qedi/qedi_fw.c:1591:40: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1592:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] exp_stat_sn @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1592:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] exp_stat_sn
drivers/scsi/qedi/qedi_fw.c:1592:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1593:50: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword @@ got int @@
drivers/scsi/qedi/qedi_fw.c:1593:50: sparse: expected restricted __le32 [addressable] [assigned] [usertype] hdr_second_dword
drivers/scsi/qedi/qedi_fw.c:1593:50: sparse: got int
drivers/scsi/qedi/qedi_fw.c:1598:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] lo @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1598:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] lo
drivers/scsi/qedi/qedi_fw.c:1598:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1600:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] hi @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1600:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] hi
drivers/scsi/qedi/qedi_fw.c:1600:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1602:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [addressable] [assigned] [usertype] total_buffer_size @@ got restricted __le32 [usertype] sge_len @@
drivers/scsi/qedi/qedi_fw.c:1602:46: sparse: expected unsigned int [addressable] [assigned] [usertype] total_buffer_size
drivers/scsi/qedi/qedi_fw.c:1602:46: sparse: got restricted __le32 [usertype] sge_len
drivers/scsi/qedi/qedi_fw.c:1607:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] lo @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1607:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] lo
drivers/scsi/qedi/qedi_fw.c:1607:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1609:45: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] hi @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1609:45: sparse: expected restricted __le32 [addressable] [assigned] [usertype] hi
drivers/scsi/qedi/qedi_fw.c:1609:45: sparse: got unsigned int [usertype]
drivers/scsi/qedi/qedi_fw.c:1611:46: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [addressable] [assigned] [usertype] total_buffer_size @@ got restricted __le32 [usertype] sge_len @@
drivers/scsi/qedi/qedi_fw.c:1611:46: sparse: expected unsigned int [addressable] [assigned] [usertype] total_buffer_size
drivers/scsi/qedi/qedi_fw.c:1611:46: sparse: got restricted __le32 [usertype] sge_len
drivers/scsi/qedi/qedi_fw.c:1620:32: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [addressable] [assigned] [usertype] rx_io_size @@ got restricted __le32 [usertype] sge_len @@
drivers/scsi/qedi/qedi_fw.c:1620:32: sparse: expected unsigned int [addressable] [assigned] [usertype] rx_io_size
drivers/scsi/qedi/qedi_fw.c:1620:32: sparse: got restricted __le32 [usertype] sge_len
drivers/scsi/qedi/qedi_fw.c:1689:37: sparse: sparse: cast to restricted __be32
drivers/scsi/qedi/qedi_fw.c:1689:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [addressable] [assigned] [usertype] lo @@ got unsigned int [usertype] @@
drivers/scsi/qedi/qedi_fw.c:1689:35: sparse: expected restricted __le32 [addressable] [assigned] [usertype] lo

vim +932 drivers/scsi/qedi/qedi_fw.c

929
930 static void qedi_ring_doorbell(struct qedi_conn *qedi_conn)
931 {
> 932 qedi_conn->ep->db_data.sq_prod = qedi_conn->ep->fw_sq_prod_idx;
933
934 /* wmb - Make sure fw idx is coherent */
935 wmb();
936 writel(*(u32 *)&qedi_conn->ep->db_data, qedi_conn->ep->p_doorbell);
937
938 /* Make sure fw write idx is coherent, and include both memory barriers
939 * as a failsafe as for some architectures the call is the same but on
940 * others they are two different assembly operations.
941 */
942 wmb();
943 QEDI_INFO(&qedi_conn->qedi->dbg_ctx, QEDI_LOG_MP_REQ,
944 "prod_idx=0x%x, fw_prod_idx=0x%x, cid=0x%x\n",
945 qedi_conn->ep->sq_prod_idx, qedi_conn->ep->fw_sq_prod_idx,
946 qedi_conn->iscsi_conn_id);
947 }
948

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