All of lore.kernel.org
 help / color / mirror / Atom feed
* [tobetter:odroid-6.16.y 45/45] drivers/input/touchscreen/dwav-usb-mt.c:176:41: sparse: sparse: incorrect type in assignment (different base types)
@ 2025-07-26 23:34 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-07-26 23:34 UTC (permalink / raw)
  To: Dongjin Kim; +Cc: oe-kbuild-all

Hi Dongjin,

First bad commit (maybe != root cause):

tree:   https://github.com/tobetter/linux odroid-6.16.y
head:   5970e23fb597e5a60b1284c83332aee45fb222d0
commit: 5970e23fb597e5a60b1284c83332aee45fb222d0 [45/45] squash! ODROID-COMMON: input/touchscreen: Add D-WAV Multitouch driver.
config: hexagon-randconfig-r122-20250727 (https://download.01.org/0day-ci/archive/20250727/202507270745.ziCNW3ST-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce: (https://download.01.org/0day-ci/archive/20250727/202507270745.ziCNW3ST-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/202507270745.ziCNW3ST-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> drivers/input/touchscreen/dwav-usb-mt.c:176:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int x @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:176:41: sparse:     expected unsigned int x
   drivers/input/touchscreen/dwav-usb-mt.c:176:41: sparse:     got restricted __be16 [usertype]
>> drivers/input/touchscreen/dwav-usb-mt.c:178:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int y @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:178:41: sparse:     expected unsigned int y
   drivers/input/touchscreen/dwav-usb-mt.c:178:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:182:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int x @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:182:41: sparse:     expected unsigned int x
   drivers/input/touchscreen/dwav-usb-mt.c:182:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:184:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int y @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:184:41: sparse:     expected unsigned int y
   drivers/input/touchscreen/dwav-usb-mt.c:184:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:188:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int x @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:188:41: sparse:     expected unsigned int x
   drivers/input/touchscreen/dwav-usb-mt.c:188:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:190:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int y @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:190:41: sparse:     expected unsigned int y
   drivers/input/touchscreen/dwav-usb-mt.c:190:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:194:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int x @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:194:41: sparse:     expected unsigned int x
   drivers/input/touchscreen/dwav-usb-mt.c:194:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:196:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int y @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:196:41: sparse:     expected unsigned int y
   drivers/input/touchscreen/dwav-usb-mt.c:196:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:200:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int x @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:200:41: sparse:     expected unsigned int x
   drivers/input/touchscreen/dwav-usb-mt.c:200:41: sparse:     got restricted __be16 [usertype]
   drivers/input/touchscreen/dwav-usb-mt.c:202:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int y @@     got restricted __be16 [usertype] @@
   drivers/input/touchscreen/dwav-usb-mt.c:202:41: sparse:     expected unsigned int y
   drivers/input/touchscreen/dwav-usb-mt.c:202:41: sparse:     got restricted __be16 [usertype]

vim +176 drivers/input/touchscreen/dwav-usb-mt.c

804dbb7299c970 Hyeonki Hong 2020-03-05  161  
804dbb7299c970 Hyeonki Hong 2020-03-05  162  static void dwav_usb_mt_process(struct dwav_usb_mt *dwav_usb_mt,
804dbb7299c970 Hyeonki Hong 2020-03-05  163  		unsigned char *pkt, int len)
804dbb7299c970 Hyeonki Hong 2020-03-05  164  {
804dbb7299c970 Hyeonki Hong 2020-03-05  165  	struct  dwav_raw *dwav_raw = (struct dwav_raw *)pkt;
804dbb7299c970 Hyeonki Hong 2020-03-05  166  	unsigned char bit_mask, cnt;
804dbb7299c970 Hyeonki Hong 2020-03-05  167  
804dbb7299c970 Hyeonki Hong 2020-03-05  168  	for (cnt = 0, bit_mask = 0x01;
804dbb7299c970 Hyeonki Hong 2020-03-05  169  	     cnt < DEV_INFO[dwav_usb_mt->dev_id].max_finger;
804dbb7299c970 Hyeonki Hong 2020-03-05  170  	     cnt++, bit_mask <<= 1) {
804dbb7299c970 Hyeonki Hong 2020-03-05  171  		if ((dwav_raw->ids & bit_mask) && dwav_raw->press) {
804dbb7299c970 Hyeonki Hong 2020-03-05  172  			dwav_usb_mt->finger[cnt].status = TS_EVENT_PRESS;
804dbb7299c970 Hyeonki Hong 2020-03-05  173  			switch (cnt) {
804dbb7299c970 Hyeonki Hong 2020-03-05  174  			case	0:
804dbb7299c970 Hyeonki Hong 2020-03-05  175  				dwav_usb_mt->finger[cnt].x
804dbb7299c970 Hyeonki Hong 2020-03-05 @176  					= cpu_to_be16(dwav_raw->x1);
804dbb7299c970 Hyeonki Hong 2020-03-05  177  				dwav_usb_mt->finger[cnt].y
804dbb7299c970 Hyeonki Hong 2020-03-05 @178  					= cpu_to_be16(dwav_raw->y1);
804dbb7299c970 Hyeonki Hong 2020-03-05  179  				break;
804dbb7299c970 Hyeonki Hong 2020-03-05  180  			case	1:
804dbb7299c970 Hyeonki Hong 2020-03-05  181  				dwav_usb_mt->finger[cnt].x
804dbb7299c970 Hyeonki Hong 2020-03-05  182  					= cpu_to_be16(dwav_raw->x2);
804dbb7299c970 Hyeonki Hong 2020-03-05  183  				dwav_usb_mt->finger[cnt].y
804dbb7299c970 Hyeonki Hong 2020-03-05  184  					= cpu_to_be16(dwav_raw->y2);
804dbb7299c970 Hyeonki Hong 2020-03-05  185  				break;
804dbb7299c970 Hyeonki Hong 2020-03-05  186  			case	2:
804dbb7299c970 Hyeonki Hong 2020-03-05  187  				dwav_usb_mt->finger[cnt].x
804dbb7299c970 Hyeonki Hong 2020-03-05  188  					= cpu_to_be16(dwav_raw->x3);
804dbb7299c970 Hyeonki Hong 2020-03-05  189  				dwav_usb_mt->finger[cnt].y
804dbb7299c970 Hyeonki Hong 2020-03-05  190  					= cpu_to_be16(dwav_raw->y3);
804dbb7299c970 Hyeonki Hong 2020-03-05  191  				break;
804dbb7299c970 Hyeonki Hong 2020-03-05  192  			case	3:
804dbb7299c970 Hyeonki Hong 2020-03-05  193  				dwav_usb_mt->finger[cnt].x
804dbb7299c970 Hyeonki Hong 2020-03-05  194  					= cpu_to_be16(dwav_raw->x4);
804dbb7299c970 Hyeonki Hong 2020-03-05  195  				dwav_usb_mt->finger[cnt].y
804dbb7299c970 Hyeonki Hong 2020-03-05  196  					= cpu_to_be16(dwav_raw->y4);
804dbb7299c970 Hyeonki Hong 2020-03-05  197  				break;
804dbb7299c970 Hyeonki Hong 2020-03-05  198  			case	4:
804dbb7299c970 Hyeonki Hong 2020-03-05  199  				dwav_usb_mt->finger[cnt].x
804dbb7299c970 Hyeonki Hong 2020-03-05  200  					= cpu_to_be16(dwav_raw->x5);
804dbb7299c970 Hyeonki Hong 2020-03-05  201  				dwav_usb_mt->finger[cnt].y
804dbb7299c970 Hyeonki Hong 2020-03-05  202  					= cpu_to_be16(dwav_raw->y5);
804dbb7299c970 Hyeonki Hong 2020-03-05  203  				break;
804dbb7299c970 Hyeonki Hong 2020-03-05  204  			default:
804dbb7299c970 Hyeonki Hong 2020-03-05  205  				break;
804dbb7299c970 Hyeonki Hong 2020-03-05  206  			}
804dbb7299c970 Hyeonki Hong 2020-03-05  207  		} else {
804dbb7299c970 Hyeonki Hong 2020-03-05  208  			if (dwav_usb_mt->finger[cnt].status == TS_EVENT_PRESS)
804dbb7299c970 Hyeonki Hong 2020-03-05  209  				dwav_usb_mt->finger[cnt].status
804dbb7299c970 Hyeonki Hong 2020-03-05  210  					= TS_EVENT_RELEASE;
804dbb7299c970 Hyeonki Hong 2020-03-05  211  			else
804dbb7299c970 Hyeonki Hong 2020-03-05  212  				dwav_usb_mt->finger[cnt].status
804dbb7299c970 Hyeonki Hong 2020-03-05  213  					= TS_EVENT_UNKNOWN;
804dbb7299c970 Hyeonki Hong 2020-03-05  214  		}
804dbb7299c970 Hyeonki Hong 2020-03-05  215  	}
804dbb7299c970 Hyeonki Hong 2020-03-05  216  	dwav_usb_mt_report(dwav_usb_mt);
804dbb7299c970 Hyeonki Hong 2020-03-05  217  }
804dbb7299c970 Hyeonki Hong 2020-03-05  218  

:::::: The code at line 176 was first introduced by commit
:::::: 804dbb7299c970e3cb07ee5eac596f8ca42f620d ODROID-COMMON: input/touchscreen: Add D-WAV Multitouch driver.

:::::: TO: Hyeonki Hong <hhk7734@gmail.com>
:::::: CC: Dongjin Kim <tobetter@gmail.com>

-- 
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:[~2025-07-26 23:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-26 23:34 [tobetter:odroid-6.16.y 45/45] drivers/input/touchscreen/dwav-usb-mt.c:176:41: sparse: sparse: incorrect type in assignment (different base types) kernel test robot

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