CC: [email protected]
In-Reply-To: 
<6caac5757b8afdb84f0d621844ea2c5b6deb885f.1603543323.git.mirq-li...@rere.qmqm.pl>
References: 
<6caac5757b8afdb84f0d621844ea2c5b6deb885f.1603543323.git.mirq-li...@rere.qmqm.pl>
TO: "Michał Mirosław" <[email protected]>
TO: Dmitry Osipenko <[email protected]>
TO: Dmitry Torokhov <[email protected]>
TO: "Gustavo A. R. Silva" <[email protected]>
TO: Johnny Chuang <[email protected]>
TO: Peter Hutterer <[email protected]>
CC: [email protected]
CC: [email protected]

Hi "Michał,

I love your patch! Perhaps something to improve:

[auto build test WARNING on input/next]
[also build test WARNING on v5.9 next-20201023]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    
https://github.com/0day-ci/linux/commits/Micha-Miros-aw/input-elants-Support-Asus-TF300T-and-Nexus-7-touchscreens/20201024-204814
base:   https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git next
:::::: branch date: 5 hours ago
:::::: commit date: 5 hours ago
compiler: sparc64-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/input/touchscreen/elants_i2c.c:890:7: warning: Opposite expression 
>> on both sides of '|='. [oppositeExpression]
       w |= !w;
         ^

vim +890 drivers/input/touchscreen/elants_i2c.c

66aee90088da2f Scott Liu       2014-11-19  852  
66aee90088da2f Scott Liu       2014-11-19  853  /*
66aee90088da2f Scott Liu       2014-11-19  854   * Event reporting.
66aee90088da2f Scott Liu       2014-11-19  855   */
66aee90088da2f Scott Liu       2014-11-19  856  
89a3e1f2b4f41c Michał Mirosław 2020-10-24  857  static void 
elants_i2c_mt_event(struct elants_data *ts, u8 *buf,
89a3e1f2b4f41c Michał Mirosław 2020-10-24  858                                  
size_t report_len)
66aee90088da2f Scott Liu       2014-11-19  859  {
66aee90088da2f Scott Liu       2014-11-19  860          struct input_dev *input 
= ts->input;
66aee90088da2f Scott Liu       2014-11-19  861          unsigned int n_fingers;
f27ad8932725f8 Johnny Chuang   2020-04-09  862          unsigned int tool_type;
66aee90088da2f Scott Liu       2014-11-19  863          u16 finger_state;
66aee90088da2f Scott Liu       2014-11-19  864          int i;
66aee90088da2f Scott Liu       2014-11-19  865  
66aee90088da2f Scott Liu       2014-11-19  866          n_fingers = 
buf[FW_POS_STATE + 1] & 0x0f;
66aee90088da2f Scott Liu       2014-11-19  867          finger_state = 
((buf[FW_POS_STATE + 1] & 0x30) << 4) |
66aee90088da2f Scott Liu       2014-11-19  868                          
buf[FW_POS_STATE];
66aee90088da2f Scott Liu       2014-11-19  869  
66aee90088da2f Scott Liu       2014-11-19  870          
dev_dbg(&ts->client->dev,
89a3e1f2b4f41c Michał Mirosław 2020-10-24  871                  "n_fingers: %u, 
state: %04x, report_len: %zu\n",
89a3e1f2b4f41c Michał Mirosław 2020-10-24  872                  n_fingers, 
finger_state, report_len);
66aee90088da2f Scott Liu       2014-11-19  873  
f27ad8932725f8 Johnny Chuang   2020-04-09  874          /* Note: all fingers 
have the same tool type */
f27ad8932725f8 Johnny Chuang   2020-04-09  875          tool_type = 
buf[FW_POS_TOOL_TYPE] & BIT(0) ?
f27ad8932725f8 Johnny Chuang   2020-04-09  876                          
MT_TOOL_FINGER : MT_TOOL_PALM;
f27ad8932725f8 Johnny Chuang   2020-04-09  877  
66aee90088da2f Scott Liu       2014-11-19  878          for (i = 0; i < 
MAX_CONTACT_NUM && n_fingers; i++) {
66aee90088da2f Scott Liu       2014-11-19  879                  if 
(finger_state & 1) {
66aee90088da2f Scott Liu       2014-11-19  880                          
unsigned int x, y, p, w;
66aee90088da2f Scott Liu       2014-11-19  881                          u8 *pos;
66aee90088da2f Scott Liu       2014-11-19  882  
66aee90088da2f Scott Liu       2014-11-19  883                          pos = 
&buf[FW_POS_XY + i * 3];
66aee90088da2f Scott Liu       2014-11-19  884                          x = 
(((u16)pos[0] & 0xf0) << 4) | pos[1];
66aee90088da2f Scott Liu       2014-11-19  885                          y = 
(((u16)pos[0] & 0x0f) << 8) | pos[2];
89a3e1f2b4f41c Michał Mirosław 2020-10-24  886                          if 
(report_len == PACKET_SIZE_OLD) {
89a3e1f2b4f41c Michał Mirosław 2020-10-24  887                                  
w = buf[FW_POS_WIDTH + i / 2];
89a3e1f2b4f41c Michał Mirosław 2020-10-24  888                                  
w >>= 4 * (~i & 1);     // little-endian-nibbles
89a3e1f2b4f41c Michał Mirosław 2020-10-24  889                                  
w |= w << 4;
89a3e1f2b4f41c Michał Mirosław 2020-10-24 @890                                  
w |= !w;
89a3e1f2b4f41c Michał Mirosław 2020-10-24  891                                  
p = w;
89a3e1f2b4f41c Michał Mirosław 2020-10-24  892                          } else {
66aee90088da2f Scott Liu       2014-11-19  893                                  
p = buf[FW_POS_PRESSURE + i];
66aee90088da2f Scott Liu       2014-11-19  894                                  
w = buf[FW_POS_WIDTH + i];
89a3e1f2b4f41c Michał Mirosław 2020-10-24  895                          }
66aee90088da2f Scott Liu       2014-11-19  896  
66aee90088da2f Scott Liu       2014-11-19  897                          
dev_dbg(&ts->client->dev, "i=%d x=%d y=%d p=%d w=%d\n",
66aee90088da2f Scott Liu       2014-11-19  898                                  
i, x, y, p, w);
66aee90088da2f Scott Liu       2014-11-19  899  
66aee90088da2f Scott Liu       2014-11-19  900                          
input_mt_slot(input, i);
f27ad8932725f8 Johnny Chuang   2020-04-09  901                          
input_mt_report_slot_state(input, tool_type, true);
68334dbab13bc5 Michał Mirosław 2020-05-17  902                          
touchscreen_report_pos(input, &ts->prop, x, y, true);
66aee90088da2f Scott Liu       2014-11-19  903                          
input_event(input, EV_ABS, ABS_MT_PRESSURE, p);
66aee90088da2f Scott Liu       2014-11-19  904                          
input_event(input, EV_ABS, ABS_MT_TOUCH_MAJOR, w);
66aee90088da2f Scott Liu       2014-11-19  905  
66aee90088da2f Scott Liu       2014-11-19  906                          
n_fingers--;
66aee90088da2f Scott Liu       2014-11-19  907                  }
66aee90088da2f Scott Liu       2014-11-19  908  
66aee90088da2f Scott Liu       2014-11-19  909                  finger_state 
>>= 1;
66aee90088da2f Scott Liu       2014-11-19  910          }
66aee90088da2f Scott Liu       2014-11-19  911  
66aee90088da2f Scott Liu       2014-11-19  912          
input_mt_sync_frame(input);
66aee90088da2f Scott Liu       2014-11-19  913          input_sync(input);
66aee90088da2f Scott Liu       2014-11-19  914  }
66aee90088da2f Scott Liu       2014-11-19  915  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to