All of lore.kernel.org
 help / color / mirror / Atom feed
* [opencloudos:next 6470/6637] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_export.c:137:15: sparse: sparse: dubious: !x & y
@ 2024-05-20 22:36 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-05-20 22:36 UTC (permalink / raw)
  To: jasperwang, kaixuxia, frankjpliu, kasong, sagazchen, kernelxing,
	aurelianliu, jason.zeng, wu.zheng, yingbao.jia, pei.p.jia
  Cc: oe-kbuild-all

tree:   https://gitee.com/OpenCloudOS/OpenCloudOS-Kernel.git next
head:   ab414f954e57ae54df9e871de06eaa10dc57215b
commit: af04f5fda50a643c0dc483584bc5be97f2117d36 [6470/6637] add 3snic 3s9xx driver
config: x86_64-randconfig-122-20240521 (https://download.01.org/0day-ci/archive/20240521/202405210643.VadGGPur-lkp@intel.com/config)
compiler: gcc-13 (Ubuntu 13.2.0-4ubuntu3) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240521/202405210643.VadGGPur-lkp@intel.com/reproduce)

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

sparse warnings: (new ones prefixed by >>)
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_export.c:38:11: sparse: sparse: symbol 'sss_rx_buf_size_level' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_export.c:137:15: sparse: sparse: dubious: !x & y
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:311:54: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [usertype] *db_base @@     got unsigned char [noderef] [usertype] __iomem *db_base @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:311:54: sparse:     expected unsigned char [usertype] *db_base
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:311:54: sparse:     got unsigned char [noderef] [usertype] __iomem *db_base
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:320:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got unsigned char [usertype] * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:320:31: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:320:31: sparse:     got unsigned char [usertype] *
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:533:12: sparse: sparse: context imbalance in 'sss_ctrlq_msg_lock' - different lock contexts for basic block
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.c:547:13: sparse: sparse: context imbalance in 'sss_ctrlq_msg_unlock' - unexpected unlock
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq_init.c:328:41: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void [noderef] __iomem **db_base @@     got void [noderef] __iomem * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq_init.c:328:41: sparse:     expected void [noderef] __iomem **db_base
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq_init.c:328:41: sparse:     got void [noderef] __iomem *
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:294:30: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int val @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:294:30: sparse:     expected unsigned int val
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:294:30: sparse:     got restricted __be32 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:294:73: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got unsigned char [usertype] * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:294:73: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:294:73: sparse:     got unsigned char [usertype] *
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:312:30: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int val @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:312:30: sparse:     expected unsigned int val
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:312:30: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:313:67: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got unsigned char [usertype] * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:313:67: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:313:67: sparse:     got unsigned char [usertype] *
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.c:364:19: sparse: sparse: cast to restricted __be64
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx_init.c:346:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [usertype] *data @@     got unsigned char [noderef] [usertype] __iomem * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx_init.c:346:24: sparse:     expected unsigned char [usertype] *data
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx_init.c:346:24: sparse:     got unsigned char [noderef] [usertype] __iomem *
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:213:31: sparse: sparse: cast to restricted __be64
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:275:20: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:275:20: sparse:     expected unsigned long long [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:275:20: sparse:     got restricted __be64 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:327:20: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] desc @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:327:20: sparse:     expected unsigned long long [usertype] desc
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:327:20: sparse:     got restricted __be64 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:367:20: sparse: sparse: cast to restricted __be32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:371:25: sparse: sparse: cast to restricted __be64
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:408:23: sparse: sparse: cast to restricted __be64
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:499:9: sparse: sparse: context imbalance in 'sss_adm_msg_lock' - wrong count at exit
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.c:508:28: sparse: sparse: context imbalance in 'sss_adm_msg_unlock' - unexpected unlock
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:272:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] hw_msg_paddr @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:272:34: sparse:     expected unsigned long long [usertype] hw_msg_paddr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:272:34: sparse:     got restricted __be64 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:288:38: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] hw_wb_reply_paddr @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:288:38: sparse:     expected unsigned long long [usertype] hw_wb_reply_paddr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:288:38: sparse:     got restricted __be64 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:310:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] hw_msg_paddr @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:310:33: sparse:     expected unsigned long long [usertype] hw_msg_paddr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:310:33: sparse:     got restricted __be64 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:328:38: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] hw_wb_reply_paddr @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:328:38: sparse:     expected unsigned long long [usertype] hw_wb_reply_paddr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:328:38: sparse:     got restricted __be64 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:391:50: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] next_elem_paddr @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:391:50: sparse:     expected unsigned long long [usertype] next_elem_paddr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:391:50: sparse:     got restricted __be64 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:400:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] next_elem_paddr @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:400:31: sparse:     expected unsigned long long [usertype] next_elem_paddr
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:400:31: sparse:     got restricted __be64 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:463:45: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected unsigned int flag @@     got restricted gfp_t @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:463:45: sparse:     expected unsigned int flag
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:463:45: sparse:     got restricted gfp_t
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.c:580:6: sparse: sparse: symbol 'sss_destroy_adm_msg' was not declared. Should it be static?
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_init.c:311:32: sparse: sparse: cast removes address space '__iomem' of expression
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_init.c:309:54: sparse: sparse: incompatible types in conditional expression (different address spaces):
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_init.c:309:54: sparse:    void [noderef] __iomem *
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_init.c:309:54: sparse:    unsigned char [usertype] *
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:31:24: sparse: sparse: cast to restricted __be32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:34:24: sparse: sparse: cast to restricted __be32
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:41:24: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int val @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:41:24: sparse:     expected unsigned int val
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:41:24: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:44:24: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int val @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:44:24: sparse:     expected unsigned int val
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.c:44:24: sparse:     got restricted __be32 [usertype]
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_eq.c:138:67: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected unsigned int flag @@     got restricted gfp_t @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_eq.c:138:67: sparse:     expected unsigned int flag
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_eq.c:138:67: sparse:     got restricted gfp_t
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.c:153:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] init_val @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.c:153:18: sparse:     expected unsigned int [usertype] init_val
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.c:153:18: sparse:     got restricted __be32 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.c:238:24: sparse: sparse: cast to restricted __be32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.c:408:17: sparse: sparse: cast to restricted __be32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.c: note: in included file (through drivers/net/ethernet/3snic/sssnic/hw/include/sss_hwdev.h):
   drivers/net/ethernet/3snic/sssnic/include/hw/sss_hw_common.h:99:26: sparse: sparse: cast to restricted __be32
   drivers/net/ethernet/3snic/sssnic/include/hw/sss_hw_common.h:99:26: sparse: sparse: cast to restricted __be32
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.c:30:14: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted gfp_t [usertype] gfp @@     got unsigned int flag @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.c:30:14: sparse:     expected restricted gfp_t [usertype] gfp
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.c:30:14: sparse:     got unsigned int flag
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.c:42:14: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted gfp_t [usertype] gfp @@     got unsigned int flag @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.c:42:14: sparse:     expected restricted gfp_t [usertype] gfp
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.c:42:14: sparse:     got unsigned int flag
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.c:48:36: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.c:48:36: sparse:     expected unsigned long long [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.c:48:36: sparse:     got restricted __be64 [usertype]
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.c:72:68: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected unsigned int flag @@     got restricted gfp_t @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.c:72:68: sparse:     expected unsigned int flag
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.c:72:68: sparse:     got restricted gfp_t
--
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:102:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] init_val @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:102:18: sparse:     expected unsigned int [usertype] init_val
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:102:18: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:95:6: sparse: sparse: symbol 'sss_init_ceqe_desc' was not declared. Should it be static?
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:130:13: sparse: sparse: symbol 'sss_ceq_intr_handle' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:174:24: sparse: sparse: cast to restricted __be32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.c:377:17: sparse: sparse: cast to restricted __be32
--
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:80:6: sparse: sparse: symbol 'sss_tool_free_in_buf' was not declared. Should it be static?
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:91:6: sparse: sparse: symbol 'sss_tool_free_out_buf' was not declared. Should it be static?
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:104:5: sparse: sparse: symbol 'sss_tool_alloc_in_buf' was not declared. Should it be static?
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:146:5: sparse: sparse: symbol 'sss_tool_alloc_out_buf' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:189:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got void *out_buf @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:189:42: sparse:     expected void [noderef] __user *to
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:189:42: sparse:     got void *out_buf
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:194:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got void *out_buf @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:194:34: sparse:     expected void [noderef] __user *to
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:194:34: sparse:     got void *out_buf
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:182:5: sparse: sparse: symbol 'sss_tool_copy_to_user' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:211:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got void *in_buf @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:211:45: sparse:     expected void const [noderef] __user *from
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:211:45: sparse:     got void *in_buf
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:238:36: sparse: sparse: symbol 'g_deal_msg_handle' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:318:40: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got void * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:318:40: sparse:     expected void const [noderef] __user *from
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:318:40: sparse:     got void *
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:380:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __user *to @@     got struct sss_tool_ffm_record_info *ffm_rd @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:380:42: sparse:     expected void [noderef] __user *to
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:380:42: sparse:     got struct sss_tool_ffm_record_info *ffm_rd
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:416:37: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got void * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:416:37: sparse:     expected void const [noderef] __user *from
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.c:416:37: sparse:     got void *
--
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:498:5: sparse: sparse: symbol 'sss_tool_send_clp_msg' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:604:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [assigned] [usertype] val32 @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:604:28: sparse:     expected unsigned int [assigned] [usertype] val32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:604:28: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:606:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [assigned] [usertype] val32 @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:606:28: sparse:     expected unsigned int [assigned] [usertype] val32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:606:28: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:588:5: sparse: sparse: symbol 'sss_tool_adm_csr_rd32' was not declared. Should it be static?
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:635:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [assigned] [usertype] val32 @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:635:28: sparse:     expected unsigned int [assigned] [usertype] val32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:635:28: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:637:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [assigned] [usertype] val32 @@     got restricted __be32 [usertype] @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:637:28: sparse:     expected unsigned int [assigned] [usertype] val32
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:637:28: sparse:     got restricted __be32 [usertype]
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:621:5: sparse: sparse: symbol 'sss_tool_adm_csr_wr32' was not declared. Should it be static?
>> drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:704:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void const [noderef] __user *from @@     got void * @@
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:704:35: sparse:     expected void const [noderef] __user *from
   drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.c:704:35: sparse:     got void *

vim +137 drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_export.c

    37	
  > 38	const int sss_rx_buf_size_level[] = {
    39		SSS_RX_BUF_SIZE_32B,
    40		SSS_RX_BUF_SIZE_64B,
    41		SSS_RX_BUF_SIZE_96B,
    42		SSS_RX_BUF_SIZE_128B,
    43		SSS_RX_BUF_SIZE_192B,
    44		SSS_RX_BUF_SIZE_256B,
    45		SSS_RX_BUF_SIZE_384B,
    46		SSS_RX_BUF_SIZE_512B,
    47		SSS_RX_BUF_SIZE_768B,
    48		SSS_RX_BUF_SIZE_1K,
    49		SSS_RX_BUF_SIZE_1_5K,
    50		SSS_RX_BUF_SIZE_2K,
    51		SSS_RX_BUF_SIZE_3K,
    52		SSS_RX_BUF_SIZE_4K,
    53		SSS_RX_BUF_SIZE_8K,
    54		SSS_RX_BUF_SIZE_16K,
    55	};
    56	
    57	static u16 sss_get_rx_buf_size_level(int buf_size)
    58	{
    59		u16 i;
    60		u16 cnt = ARRAY_LEN(sss_rx_buf_size_level);
    61	
    62		for (i = 0; i < cnt; i++) {
    63			if (sss_rx_buf_size_level[i] == buf_size)
    64				return i;
    65		}
    66	
    67		return SSS_DEFAULT_RX_BUF_SIZE_LEVEL; /* default 2K */
    68	}
    69	
    70	static int sss_chip_get_interrupt_cfg(void *hwdev,
    71					      struct sss_irq_cfg *intr_cfg, u16 channel)
    72	{
    73		int ret;
    74		struct sss_cmd_msix_config cmd_msix = {0};
    75		u16 out_len = sizeof(cmd_msix);
    76	
    77		cmd_msix.opcode = SSS_MGMT_MSG_GET_CMD;
    78		cmd_msix.func_id = sss_get_global_func_id(hwdev);
    79		cmd_msix.msix_index = intr_cfg->msix_id;
    80	
    81		ret = sss_sync_send_msg_ch(hwdev, SSS_COMM_MGMT_CMD_CFG_MSIX_CTRL_REG,
    82					   &cmd_msix, sizeof(cmd_msix), &cmd_msix, &out_len, channel);
    83		if (SSS_ASSERT_SEND_MSG_RETURN(ret, out_len, &cmd_msix)) {
    84			sdk_err(SSS_TO_DEV(hwdev),
    85				"Fail to get intr config, ret: %d, status: 0x%x, out_len: 0x%x, channel: 0x%x\n",
    86				ret, cmd_msix.head.state, out_len, channel);
    87			return -EINVAL;
    88		}
    89	
    90		intr_cfg->lli_credit = cmd_msix.lli_credit_cnt;
    91		intr_cfg->lli_timer = cmd_msix.lli_timer_cnt;
    92		intr_cfg->pending = cmd_msix.pending_cnt;
    93		intr_cfg->coalesc_timer = cmd_msix.coalesce_timer_cnt;
    94		intr_cfg->resend_timer = cmd_msix.resend_timer_cnt;
    95	
    96		return 0;
    97	}
    98	
    99	int sss_chip_set_msix_attr(void *hwdev,
   100				   struct sss_irq_cfg intr_cfg, u16 channel)
   101	{
   102		int ret;
   103		struct sss_irq_cfg temp_cfg = {0};
   104	
   105		if (!hwdev)
   106			return -EINVAL;
   107	
   108		temp_cfg.msix_id = intr_cfg.msix_id;
   109	
   110		ret = sss_chip_get_interrupt_cfg(hwdev, &temp_cfg, channel);
   111		if (ret != 0)
   112			return -EINVAL;
   113	
   114		if (intr_cfg.lli_set == 0) {
   115			intr_cfg.lli_credit = temp_cfg.lli_credit;
   116			intr_cfg.lli_timer = temp_cfg.lli_timer;
   117		}
   118	
   119		if (intr_cfg.coalesc_intr_set == 0) {
   120			intr_cfg.pending = temp_cfg.pending;
   121			intr_cfg.coalesc_timer = temp_cfg.coalesc_timer;
   122			intr_cfg.resend_timer = temp_cfg.resend_timer;
   123		}
   124	
   125		return sss_chip_set_eq_msix_attr(hwdev, &intr_cfg, channel);
   126	}
   127	EXPORT_SYMBOL(sss_chip_set_msix_attr);
   128	
   129	void sss_chip_clear_msix_resend_bit(void *hwdev, u16 msix_id, bool clear_en)
   130	{
   131		u32 val;
   132	
   133		if (!hwdev)
   134			return;
   135	
   136		val = SSS_SET_MSI_CLR_INDIR(msix_id, SIMPLE_INDIR_ID) |
 > 137		      SSS_SET_MSI_CLR_INDIR(!!clear_en, RESEND_TIMER_CLR);
   138	
   139		sss_chip_write_reg(SSS_TO_HWIF(hwdev), SSS_CSR_FUNC_MSI_CLR_WR_ADDR, val);
   140	}
   141	EXPORT_SYMBOL(sss_chip_clear_msix_resend_bit);
   142	

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

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

only message in thread, other threads:[~2024-05-20 22:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-20 22:36 [opencloudos:next 6470/6637] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_export.c:137:15: sparse: sparse: dubious: !x & y kernel test robot

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