From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF8EDC4707F for ; Thu, 27 May 2021 09:30:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C29E6613E6 for ; Thu, 27 May 2021 09:30:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235887AbhE0JcL (ORCPT ); Thu, 27 May 2021 05:32:11 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:31744 "EHLO mx0b-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235903AbhE0JcH (ORCPT ); Thu, 27 May 2021 05:32:07 -0400 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 14R9IUHF028197; Thu, 27 May 2021 09:30:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : mime-version : content-type; s=corp-2020-01-29; bh=BDdq8UWbW4G3ht8T92r0mzF/1i/bwFurIhmGWnA6NYs=; b=y5jwIrQBec5vC1X+1Hd4trW17qE0WIiMCGrWOgY0dxtaNIHnC3wHMODpUq8gqXnku1b9 jTr2IcZqFzgHXyYkWddLTt7k21BfvyVSaj/rtkgheOlPDCE6LqAornTiGfJDdcMmsYNL JYsONbqnlf2EqFSTl2BWTUra5Ly1ZIalBluYfRJoobR8v6PjQcyXnijdezPfyjSHyTDF 8jsvvZ2WIsAC6I6ITxJUQSRPrQaY1w3RjKB56RMGqZ1olZdL+tQf2is4PDdSFG10tQh4 2XIsna0L66jadNZ4QAtjYjNFoiqBTXViRz7uOS/xKeuFCcu09z0LVZZ64jTyO1QEgZtP NQ== Received: from oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 38sppd0byg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 May 2021 09:30:22 +0000 Received: from userp3030.oracle.com (userp3030.oracle.com [127.0.0.1]) by pps.podrdrct (8.16.0.36/8.16.0.36) with SMTP id 14R9ULdf115787; Thu, 27 May 2021 09:30:21 GMT Received: from pps.reinject (localhost [127.0.0.1]) by userp3030.oracle.com with ESMTP id 38pq2w7r1d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 May 2021 09:30:21 +0000 Received: from userp3030.oracle.com (userp3030.oracle.com [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 14R9O6PG102507; Thu, 27 May 2021 09:30:20 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userp3030.oracle.com with ESMTP id 38pq2w7r19-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 May 2021 09:30:20 +0000 Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 14R9UIUJ017758; Thu, 27 May 2021 09:30:18 GMT Received: from kadam (/41.212.42.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 27 May 2021 02:30:16 -0700 Date: Thu, 27 May 2021 12:30:00 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Oleksij Rempel Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-input@vger.kernel.org, Dmitry Torokhov , Jonathan Cameron Subject: [input:next 2732/2735] drivers/input/touchscreen/resistive-adc-touch.c:84 grts_cb() error: uninitialized symbol 'z2'. Message-ID: <202105270957.mdv83Usm-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-Proofpoint-GUID: 5VperKINHOwlk9IFiFgRQjvP_n55luXW X-Proofpoint-ORIG-GUID: 5VperKINHOwlk9IFiFgRQjvP_n55luXW Precedence: bulk List-ID: X-Mailing-List: linux-input@vger.kernel.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git next head: 6cf3b3abbf0b3b778138c0f8936aa7820af62cfc commit: fb082cd59afa7fbd3a610e9835050675040b1b99 [2732/2735] Input: resistive-adc-touch - add support for z1 and z2 channels config: x86_64-randconfig-m001-20210526 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: drivers/input/touchscreen/resistive-adc-touch.c:84 grts_cb() error: uninitialized symbol 'z2'. drivers/input/touchscreen/resistive-adc-touch.c:88 grts_cb() error: uninitialized symbol 'x'. drivers/input/touchscreen/resistive-adc-touch.c:101 grts_cb() error: uninitialized symbol 'y'. Old smatch warnings: drivers/input/touchscreen/resistive-adc-touch.c:101 grts_cb() error: uninitialized symbol 'x'. drivers/input/touchscreen/resistive-adc-touch.c:109 grts_cb() error: uninitialized symbol 'y'. vim +/z2 +84 drivers/input/touchscreen/resistive-adc-touch.c aa132ffb6b0a18 Eugen Hristev 2018-05-22 56 static int grts_cb(const void *data, void *private) aa132ffb6b0a18 Eugen Hristev 2018-05-22 57 { aa132ffb6b0a18 Eugen Hristev 2018-05-22 58 const u16 *touch_info = data; aa132ffb6b0a18 Eugen Hristev 2018-05-22 59 struct grts_state *st = private; fb082cd59afa7f Oleksij Rempel 2021-05-25 60 unsigned int x, y, press = 0, z1 = 0, z2; fb082cd59afa7f Oleksij Rempel 2021-05-25 61 unsigned int Rt, i; aa132ffb6b0a18 Eugen Hristev 2018-05-22 62 fb082cd59afa7f Oleksij Rempel 2021-05-25 63 for (i = 0; i < ARRAY_SIZE(st->ch) && st->ch[i] != GRTS_CH_NONE; i++) { fb082cd59afa7f Oleksij Rempel 2021-05-25 64 switch (st->ch[i]) { fb082cd59afa7f Oleksij Rempel 2021-05-25 65 case GRTS_CH_X: fb082cd59afa7f Oleksij Rempel 2021-05-25 66 x = touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 67 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 68 case GRTS_CH_Y: fb082cd59afa7f Oleksij Rempel 2021-05-25 69 y = touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 70 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 71 case GRTS_CH_PRESSURE: fb082cd59afa7f Oleksij Rempel 2021-05-25 72 press = touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 73 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 74 case GRTS_CH_Z1: fb082cd59afa7f Oleksij Rempel 2021-05-25 75 z1 = touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 76 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 77 case GRTS_CH_Z2: fb082cd59afa7f Oleksij Rempel 2021-05-25 78 z2 = touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 79 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 80 } fb082cd59afa7f Oleksij Rempel 2021-05-25 81 } fb082cd59afa7f Oleksij Rempel 2021-05-25 82 fb082cd59afa7f Oleksij Rempel 2021-05-25 83 if (z1) { fb082cd59afa7f Oleksij Rempel 2021-05-25 @84 Rt = z2; It's likely this is a false positive, but we can see why the static checker would complain. fb082cd59afa7f Oleksij Rempel 2021-05-25 85 Rt -= z1; fb082cd59afa7f Oleksij Rempel 2021-05-25 86 Rt *= st->x_plate_ohms; fb082cd59afa7f Oleksij Rempel 2021-05-25 87 Rt = DIV_ROUND_CLOSEST(Rt, 16); fb082cd59afa7f Oleksij Rempel 2021-05-25 @88 Rt *= x; fb082cd59afa7f Oleksij Rempel 2021-05-25 89 Rt /= z1; fb082cd59afa7f Oleksij Rempel 2021-05-25 90 Rt = DIV_ROUND_CLOSEST(Rt, 256); fb082cd59afa7f Oleksij Rempel 2021-05-25 91 /* fb082cd59afa7f Oleksij Rempel 2021-05-25 92 * On increased pressure the resistance (Rt) is decreasing fb082cd59afa7f Oleksij Rempel 2021-05-25 93 * so, convert values to make it looks as real pressure. fb082cd59afa7f Oleksij Rempel 2021-05-25 94 */ fb082cd59afa7f Oleksij Rempel 2021-05-25 95 if (Rt < GRTS_DEFAULT_PRESSURE_MAX) fb082cd59afa7f Oleksij Rempel 2021-05-25 96 press = GRTS_DEFAULT_PRESSURE_MAX - Rt; fb082cd59afa7f Oleksij Rempel 2021-05-25 97 else fb082cd59afa7f Oleksij Rempel 2021-05-25 98 press = 0; fb082cd59afa7f Oleksij Rempel 2021-05-25 99 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 100 aa132ffb6b0a18 Eugen Hristev 2018-05-22 @101 if ((!x && !y) || (st->pressure && (press < st->pressure_min))) { aa132ffb6b0a18 Eugen Hristev 2018-05-22 102 /* report end of touch */ aa132ffb6b0a18 Eugen Hristev 2018-05-22 103 input_report_key(st->input, BTN_TOUCH, 0); aa132ffb6b0a18 Eugen Hristev 2018-05-22 104 input_sync(st->input); aa132ffb6b0a18 Eugen Hristev 2018-05-22 105 return 0; aa132ffb6b0a18 Eugen Hristev 2018-05-22 106 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 107 aa132ffb6b0a18 Eugen Hristev 2018-05-22 108 /* report proper touch to subsystem*/ aa132ffb6b0a18 Eugen Hristev 2018-05-22 109 touchscreen_report_pos(st->input, &st->prop, x, y, false); aa132ffb6b0a18 Eugen Hristev 2018-05-22 110 if (st->pressure) aa132ffb6b0a18 Eugen Hristev 2018-05-22 111 input_report_abs(st->input, ABS_PRESSURE, press); aa132ffb6b0a18 Eugen Hristev 2018-05-22 112 input_report_key(st->input, BTN_TOUCH, 1); aa132ffb6b0a18 Eugen Hristev 2018-05-22 113 input_sync(st->input); aa132ffb6b0a18 Eugen Hristev 2018-05-22 114 aa132ffb6b0a18 Eugen Hristev 2018-05-22 115 return 0; aa132ffb6b0a18 Eugen Hristev 2018-05-22 116 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0423202441460979416==" MIME-Version: 1.0 From: kernel test robot Subject: [input:next 2732/2735] drivers/input/touchscreen/resistive-adc-touch.c:84 grts_cb() error: uninitialized symbol 'z2'. Date: Thu, 27 May 2021 09:44:06 +0800 Message-ID: <202105270957.mdv83Usm-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============0423202441460979416== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org CC: linux-input(a)vger.kernel.org TO: Oleksij Rempel CC: Dmitry Torokhov CC: Jonathan Cameron tree: https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git next head: 6cf3b3abbf0b3b778138c0f8936aa7820af62cfc commit: fb082cd59afa7fbd3a610e9835050675040b1b99 [2732/2735] Input: resisti= ve-adc-touch - add support for z1 and z2 channels :::::: branch date: 2 hours ago :::::: commit date: 30 hours ago config: x86_64-randconfig-m001-20210526 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: drivers/input/touchscreen/resistive-adc-touch.c:84 grts_cb() error: uniniti= alized symbol 'z2'. drivers/input/touchscreen/resistive-adc-touch.c:88 grts_cb() error: uniniti= alized symbol 'x'. drivers/input/touchscreen/resistive-adc-touch.c:101 grts_cb() error: uninit= ialized symbol 'y'. Old smatch warnings: drivers/input/touchscreen/resistive-adc-touch.c:101 grts_cb() error: uninit= ialized symbol 'x'. drivers/input/touchscreen/resistive-adc-touch.c:109 grts_cb() error: uninit= ialized symbol 'y'. vim +/z2 +84 drivers/input/touchscreen/resistive-adc-touch.c aa132ffb6b0a18 Eugen Hristev 2018-05-22 55 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 56 static int grts_cb(const voi= d *data, void *private) aa132ffb6b0a18 Eugen Hristev 2018-05-22 57 { aa132ffb6b0a18 Eugen Hristev 2018-05-22 58 const u16 *touch_info =3D d= ata; aa132ffb6b0a18 Eugen Hristev 2018-05-22 59 struct grts_state *st =3D p= rivate; fb082cd59afa7f Oleksij Rempel 2021-05-25 60 unsigned int x, y, press = =3D 0, z1 =3D 0, z2; fb082cd59afa7f Oleksij Rempel 2021-05-25 61 unsigned int Rt, i; aa132ffb6b0a18 Eugen Hristev 2018-05-22 62 = fb082cd59afa7f Oleksij Rempel 2021-05-25 63 for (i =3D 0; i < ARRAY_SIZ= E(st->ch) && st->ch[i] !=3D GRTS_CH_NONE; i++) { fb082cd59afa7f Oleksij Rempel 2021-05-25 64 switch (st->ch[i]) { fb082cd59afa7f Oleksij Rempel 2021-05-25 65 case GRTS_CH_X: fb082cd59afa7f Oleksij Rempel 2021-05-25 66 x =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 67 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 68 case GRTS_CH_Y: fb082cd59afa7f Oleksij Rempel 2021-05-25 69 y =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 70 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 71 case GRTS_CH_PRESSURE: fb082cd59afa7f Oleksij Rempel 2021-05-25 72 press =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 73 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 74 case GRTS_CH_Z1: fb082cd59afa7f Oleksij Rempel 2021-05-25 75 z1 =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 76 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 77 case GRTS_CH_Z2: fb082cd59afa7f Oleksij Rempel 2021-05-25 78 z2 =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 79 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 80 } fb082cd59afa7f Oleksij Rempel 2021-05-25 81 } fb082cd59afa7f Oleksij Rempel 2021-05-25 82 = fb082cd59afa7f Oleksij Rempel 2021-05-25 83 if (z1) { fb082cd59afa7f Oleksij Rempel 2021-05-25 @84 Rt =3D z2; fb082cd59afa7f Oleksij Rempel 2021-05-25 85 Rt -=3D z1; fb082cd59afa7f Oleksij Rempel 2021-05-25 86 Rt *=3D st->x_plate_ohms; fb082cd59afa7f Oleksij Rempel 2021-05-25 87 Rt =3D DIV_ROUND_CLOSEST(R= t, 16); fb082cd59afa7f Oleksij Rempel 2021-05-25 @88 Rt *=3D x; fb082cd59afa7f Oleksij Rempel 2021-05-25 89 Rt /=3D z1; fb082cd59afa7f Oleksij Rempel 2021-05-25 90 Rt =3D DIV_ROUND_CLOSEST(R= t, 256); fb082cd59afa7f Oleksij Rempel 2021-05-25 91 /* fb082cd59afa7f Oleksij Rempel 2021-05-25 92 * On increased pressure t= he resistance (Rt) is decreasing fb082cd59afa7f Oleksij Rempel 2021-05-25 93 * so, convert values to m= ake it looks as real pressure. fb082cd59afa7f Oleksij Rempel 2021-05-25 94 */ fb082cd59afa7f Oleksij Rempel 2021-05-25 95 if (Rt < GRTS_DEFAULT_PRES= SURE_MAX) fb082cd59afa7f Oleksij Rempel 2021-05-25 96 press =3D GRTS_DEFAULT_PR= ESSURE_MAX - Rt; fb082cd59afa7f Oleksij Rempel 2021-05-25 97 else fb082cd59afa7f Oleksij Rempel 2021-05-25 98 press =3D 0; fb082cd59afa7f Oleksij Rempel 2021-05-25 99 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 100 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 @101 if ((!x && !y) || (st->pres= sure && (press < st->pressure_min))) { aa132ffb6b0a18 Eugen Hristev 2018-05-22 102 /* report end of touch */ aa132ffb6b0a18 Eugen Hristev 2018-05-22 103 input_report_key(st->input= , BTN_TOUCH, 0); aa132ffb6b0a18 Eugen Hristev 2018-05-22 104 input_sync(st->input); aa132ffb6b0a18 Eugen Hristev 2018-05-22 105 return 0; aa132ffb6b0a18 Eugen Hristev 2018-05-22 106 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 107 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 108 /* report proper touch to s= ubsystem*/ aa132ffb6b0a18 Eugen Hristev 2018-05-22 109 touchscreen_report_pos(st->= input, &st->prop, x, y, false); aa132ffb6b0a18 Eugen Hristev 2018-05-22 110 if (st->pressure) aa132ffb6b0a18 Eugen Hristev 2018-05-22 111 input_report_abs(st->input= , ABS_PRESSURE, press); aa132ffb6b0a18 Eugen Hristev 2018-05-22 112 input_report_key(st->input,= BTN_TOUCH, 1); aa132ffb6b0a18 Eugen Hristev 2018-05-22 113 input_sync(st->input); aa132ffb6b0a18 Eugen Hristev 2018-05-22 114 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 115 return 0; aa132ffb6b0a18 Eugen Hristev 2018-05-22 116 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 117 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============0423202441460979416== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============0423202441460979416==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6279001179350968047==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: [input:next 2732/2735] drivers/input/touchscreen/resistive-adc-touch.c:84 grts_cb() error: uninitialized symbol 'z2'. Date: Thu, 27 May 2021 12:30:00 +0300 Message-ID: <202105270957.mdv83Usm-lkp@intel.com> List-Id: --===============6279001179350968047== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git next head: 6cf3b3abbf0b3b778138c0f8936aa7820af62cfc commit: fb082cd59afa7fbd3a610e9835050675040b1b99 [2732/2735] Input: resisti= ve-adc-touch - add support for z1 and z2 channels config: x86_64-randconfig-m001-20210526 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: drivers/input/touchscreen/resistive-adc-touch.c:84 grts_cb() error: uniniti= alized symbol 'z2'. drivers/input/touchscreen/resistive-adc-touch.c:88 grts_cb() error: uniniti= alized symbol 'x'. drivers/input/touchscreen/resistive-adc-touch.c:101 grts_cb() error: uninit= ialized symbol 'y'. Old smatch warnings: drivers/input/touchscreen/resistive-adc-touch.c:101 grts_cb() error: uninit= ialized symbol 'x'. drivers/input/touchscreen/resistive-adc-touch.c:109 grts_cb() error: uninit= ialized symbol 'y'. vim +/z2 +84 drivers/input/touchscreen/resistive-adc-touch.c aa132ffb6b0a18 Eugen Hristev 2018-05-22 56 static int grts_cb(const voi= d *data, void *private) aa132ffb6b0a18 Eugen Hristev 2018-05-22 57 { aa132ffb6b0a18 Eugen Hristev 2018-05-22 58 const u16 *touch_info =3D d= ata; aa132ffb6b0a18 Eugen Hristev 2018-05-22 59 struct grts_state *st =3D p= rivate; fb082cd59afa7f Oleksij Rempel 2021-05-25 60 unsigned int x, y, press = =3D 0, z1 =3D 0, z2; fb082cd59afa7f Oleksij Rempel 2021-05-25 61 unsigned int Rt, i; aa132ffb6b0a18 Eugen Hristev 2018-05-22 62 = fb082cd59afa7f Oleksij Rempel 2021-05-25 63 for (i =3D 0; i < ARRAY_SIZ= E(st->ch) && st->ch[i] !=3D GRTS_CH_NONE; i++) { fb082cd59afa7f Oleksij Rempel 2021-05-25 64 switch (st->ch[i]) { fb082cd59afa7f Oleksij Rempel 2021-05-25 65 case GRTS_CH_X: fb082cd59afa7f Oleksij Rempel 2021-05-25 66 x =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 67 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 68 case GRTS_CH_Y: fb082cd59afa7f Oleksij Rempel 2021-05-25 69 y =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 70 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 71 case GRTS_CH_PRESSURE: fb082cd59afa7f Oleksij Rempel 2021-05-25 72 press =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 73 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 74 case GRTS_CH_Z1: fb082cd59afa7f Oleksij Rempel 2021-05-25 75 z1 =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 76 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 77 case GRTS_CH_Z2: fb082cd59afa7f Oleksij Rempel 2021-05-25 78 z2 =3D touch_info[i]; fb082cd59afa7f Oleksij Rempel 2021-05-25 79 break; fb082cd59afa7f Oleksij Rempel 2021-05-25 80 } fb082cd59afa7f Oleksij Rempel 2021-05-25 81 } fb082cd59afa7f Oleksij Rempel 2021-05-25 82 = fb082cd59afa7f Oleksij Rempel 2021-05-25 83 if (z1) { fb082cd59afa7f Oleksij Rempel 2021-05-25 @84 Rt =3D z2; It's likely this is a false positive, but we can see why the static checker would complain. fb082cd59afa7f Oleksij Rempel 2021-05-25 85 Rt -=3D z1; fb082cd59afa7f Oleksij Rempel 2021-05-25 86 Rt *=3D st->x_plate_ohms; fb082cd59afa7f Oleksij Rempel 2021-05-25 87 Rt =3D DIV_ROUND_CLOSEST(R= t, 16); fb082cd59afa7f Oleksij Rempel 2021-05-25 @88 Rt *=3D x; fb082cd59afa7f Oleksij Rempel 2021-05-25 89 Rt /=3D z1; fb082cd59afa7f Oleksij Rempel 2021-05-25 90 Rt =3D DIV_ROUND_CLOSEST(R= t, 256); fb082cd59afa7f Oleksij Rempel 2021-05-25 91 /* fb082cd59afa7f Oleksij Rempel 2021-05-25 92 * On increased pressure t= he resistance (Rt) is decreasing fb082cd59afa7f Oleksij Rempel 2021-05-25 93 * so, convert values to m= ake it looks as real pressure. fb082cd59afa7f Oleksij Rempel 2021-05-25 94 */ fb082cd59afa7f Oleksij Rempel 2021-05-25 95 if (Rt < GRTS_DEFAULT_PRES= SURE_MAX) fb082cd59afa7f Oleksij Rempel 2021-05-25 96 press =3D GRTS_DEFAULT_PR= ESSURE_MAX - Rt; fb082cd59afa7f Oleksij Rempel 2021-05-25 97 else fb082cd59afa7f Oleksij Rempel 2021-05-25 98 press =3D 0; fb082cd59afa7f Oleksij Rempel 2021-05-25 99 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 100 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 @101 if ((!x && !y) || (st->pres= sure && (press < st->pressure_min))) { aa132ffb6b0a18 Eugen Hristev 2018-05-22 102 /* report end of touch */ aa132ffb6b0a18 Eugen Hristev 2018-05-22 103 input_report_key(st->input= , BTN_TOUCH, 0); aa132ffb6b0a18 Eugen Hristev 2018-05-22 104 input_sync(st->input); aa132ffb6b0a18 Eugen Hristev 2018-05-22 105 return 0; aa132ffb6b0a18 Eugen Hristev 2018-05-22 106 } aa132ffb6b0a18 Eugen Hristev 2018-05-22 107 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 108 /* report proper touch to s= ubsystem*/ aa132ffb6b0a18 Eugen Hristev 2018-05-22 109 touchscreen_report_pos(st->= input, &st->prop, x, y, false); aa132ffb6b0a18 Eugen Hristev 2018-05-22 110 if (st->pressure) aa132ffb6b0a18 Eugen Hristev 2018-05-22 111 input_report_abs(st->input= , ABS_PRESSURE, press); aa132ffb6b0a18 Eugen Hristev 2018-05-22 112 input_report_key(st->input,= BTN_TOUCH, 1); aa132ffb6b0a18 Eugen Hristev 2018-05-22 113 input_sync(st->input); aa132ffb6b0a18 Eugen Hristev 2018-05-22 114 = aa132ffb6b0a18 Eugen Hristev 2018-05-22 115 return 0; aa132ffb6b0a18 Eugen Hristev 2018-05-22 116 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6279001179350968047==--