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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0BEB9EB64DD for ; Thu, 13 Jul 2023 09:48:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 810208D0003; Thu, 13 Jul 2023 05:48:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7C0718D0001; Thu, 13 Jul 2023 05:48:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 687628D0003; Thu, 13 Jul 2023 05:48:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 58BF98D0001 for ; Thu, 13 Jul 2023 05:48:55 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 1F40F1201BF for ; Thu, 13 Jul 2023 09:48:55 +0000 (UTC) X-FDA: 81006114630.30.1EDE0C0 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by imf17.hostedemail.com (Postfix) with ESMTP id 0231A4000B for ; Thu, 13 Jul 2023 09:48:51 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=N42uOQL1; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf17.hostedemail.com: domain of lkp@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1689241733; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=E1BTPrqD6L/Ws/QhdrEMT2gCm/aDIVQDm8J/QGWbmi4=; b=2U69fNMeQWISFTJqncRk/mwJ2kx/ErlaJojoHplhtmfdr2TPCwmwlnfKQiKZQ3AdPS2fBV 0dq77qrCmsyniS2fkZqeXl+dXfFtvX9NGN400pdKyIH3dGFG4ImlwOW3pheLq/4vmp+1hQ 9j7WsBfIrVD7nSZozSy1UNxpza/3pGU= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=N42uOQL1; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf17.hostedemail.com: domain of lkp@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1689241733; a=rsa-sha256; cv=none; b=B6l69wvFMBa3o1PRTTmmGNvgTl0ZpW3JTSUqoKP/f65hOeGhSaZth3Rg5tZ1aGbX5UVpdQ 3lHgR0x0iJL6ZyumlvBcEzlWsZtlzidJWXCsFwpV19tyWshp3msC2wSe7AV1TNkL5ioEGO tt1+a1S0ZcVj1NkzS6BVcg1HKXPhyko= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689241732; x=1720777732; h=date:from:to:cc:subject:message-id:mime-version; bh=22hn2XMK8XWrANLbcoZvHqF8/62Ay7ODZWbbTUKsk94=; b=N42uOQL1cwHYHrhlK+b1o7ocldCnlsU3JGNaMy3XsfBt5wuRs7yvLHmo 0MbAp5mfJgNiVy2GsWKrr/wMGsORqvNs+TnPN14dUBGAF5BWm2jZ6S2A7 sDgYWfJkzm5yc4YCzq8WnRnIOCA9sbgSkauCqQ1JeEcX78XTU9WkhrnEp icmd9Vo8GFEO7GzjO8t+zOmL+A16CJUTK+87SluMMHQFT8T5/AdPZ2q5X imjwFb5XTOGIi9TyxWVxRgXOduVQ0T5jfGzB4BEpBs29loZHzCaBfYhsO p09cEYQSXpNkb3ad838+z3HHA6qHcAgePVUBu1Rb5lQ4/qvQcrcm1vMKG w==; X-IronPort-AV: E=McAfee;i="6600,9927,10769"; a="395944309" X-IronPort-AV: E=Sophos;i="6.01,202,1684825200"; d="scan'208";a="395944309" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2023 02:48:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10769"; a="866488258" X-IronPort-AV: E=Sophos;i="6.01,202,1684825200"; d="scan'208";a="866488258" Received: from lkp-server01.sh.intel.com (HELO c544d7fc5005) ([10.239.97.150]) by fmsmga001.fm.intel.com with ESMTP; 13 Jul 2023 02:48:48 -0700 Received: from kbuild by c544d7fc5005 with local (Exim 4.96) (envelope-from ) id 1qJswK-0006V7-0L; Thu, 13 Jul 2023 09:48:48 +0000 Date: Thu, 13 Jul 2023 17:48:36 +0800 From: kernel test robot To: Jeff LaBundy Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Dmitry Torokhov Subject: [linux-next:master 2212/2369] drivers/input/touchscreen/iqs7211.c:2464:12: warning: cast to smaller integer type 'enum iqs7211_dev_id' from 'const void *' Message-ID: <202307131717.LtwApG0z-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 0231A4000B X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 5wypcpyg4n7bn1czgzsj39yoboqra9cn X-HE-Tag: 1689241731-773743 X-HE-Meta: U2FsdGVkX1/4rnRdLxEGSAGudj+viMCZEJU2wB/cB1BCH7R90BFCoS1uPFNPDm1PFkn4HHTckoVuMjsbF5TNiPgArXpur4jcek4eXihocuOXsipuWwK3iv+Uaj5q3oeEF/8IJ0sW+QSKloYvfEq1NAEKeF7xwOeWjOVL9H0NdNUXJ/wsXWeuoAScwyXqmaxEXb24mOw7OJFfU/+ulG5EkPXj+xHQbSvb9u4rTP4jR+svFzDX+4QJ8olUoUmlPNOCoZyBBBWe30O7bFewBPjbDijYXCrAb2QiN/rOmrVFR1aKkqakwTMFu7edjk+MzAgwQzFUfBlUyF1zATzKrvtFyH+7BYOPiI0ZqWBYwdyHNWjayTlxI+fqULDCjRz8PVvso7pzH8BFE/rTegsKkgdRPkUZaOQZTVryySnOGeQfuMrH3gL/4zsTUFUerqETIVrWlZSRuBfgke104yY4QscQXtHU9Bfkox87Sqns/eIQl+DucTTBn6kvhRQvWobwfFk7BxVVXrx4Md6fJo1dfxPVJrvDa1jLG1Xb8b6yLcY9A2xTgxFLC0w811MNwWwDB0sPfbAU07neIov5mYjKyD5cVB0kLPUxniHHNlYv5tsufCqhKuVEsUoC3DPuxRs8Z00PnYIiNTa7EGBliO+Tzk1kphd2hXEg6D/RnfWl342M1AxN7f4Fvvka+M+3y3mqLEFLnyJRovpSKsPBBwx5O3bF+ejxIg6tJu5PJbkgCMLcjVddQXIzKcIMFY/4aKKLOpBHkaLh6zTkawSZZ3Vs7uF4aQgS/zFhEBpbC2+cdE5RVH3A5RFjlbRlpqDvlKVGCZqTKVlT9Gn3zaqG4be1PhSXquLffuVR5tKk4BV7LeD3urptQWfECQBupSxg5bs5H7GM1R1maj39dzPekcDnwUk97W6Oqjo3Sps+Z1u9e2WjUF2lMvAM8HPPpm+njDQA1NuYV+alRDwr6JJ4S1g7iLR ybTxLyu/ haGYLcjMQMxFmXHSNjKKcAdtXTEhsqdh5Vl+CNPrB9HNGdweBRh3jpidVl30AYhDMOMsYWn/IqBjaIhRE9qVTIVeh6MnvHPxzii/OAABMckMtxIycyH7hOEPTo6HjvhT3VjtAgsHHjW/656/5l4kjhjBBmbl1xXYP78zp1wRcRGY3no5rxDAW1iVJibcG0eFLoBX4X3eCAhpKmcFvzvFsrOtsuH/qtzu6A5mleVAtz8TKyiXKQLzSJdm4zobvQCJ45l1ZEpfX4KskMQ68eyyV7+spr7/vggQ6HLj0YiEwzJmGXaBtxr4NOpza0ixvbUPf7LFNfu3iOSVuzBieW35O0BkFKZUgOkPIIpDm+bVg9lJlhhxdnvlKBdXu0BlKO2q6q6kq52YZBwLehi4O+A6L/cds9znAj17OKT9pphPjL/IWcrg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: e3262265625831348cfb3128d35907ead75d8bf7 commit: f2ba47e65f3b5642488802a60cb7dd068f425edc [2212/2369] Input: add support for Azoteq IQS7210A/7211A/E config: arm64-allmodconfig (https://download.01.org/0day-ci/archive/20230713/202307131717.LtwApG0z-lkp@intel.com/config) compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a) reproduce: (https://download.01.org/0day-ci/archive/20230713/202307131717.LtwApG0z-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 | Closes: https://lore.kernel.org/oe-kbuild-all/202307131717.LtwApG0z-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/input/touchscreen/iqs7211.c:2464:12: warning: cast to smaller integer type 'enum iqs7211_dev_id' from 'const void *' [-Wvoid-pointer-to-enum-cast] 2464 | dev_id = (enum iqs7211_dev_id)of_device_get_match_data(&client->dev); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. vim +2464 drivers/input/touchscreen/iqs7211.c 2444 2445 static int iqs7211_probe(struct i2c_client *client) 2446 { 2447 struct iqs7211_private *iqs7211; 2448 enum iqs7211_reg_grp_id reg_grp; 2449 enum iqs7211_dev_id dev_id; 2450 unsigned long irq_flags; 2451 bool shared_irq; 2452 int error, irq; 2453 2454 iqs7211 = devm_kzalloc(&client->dev, sizeof(*iqs7211), GFP_KERNEL); 2455 if (!iqs7211) 2456 return -ENOMEM; 2457 2458 i2c_set_clientdata(client, iqs7211); 2459 iqs7211->client = client; 2460 2461 INIT_LIST_HEAD(&iqs7211->reg_field_head); 2462 2463 if (client->dev.of_node) > 2464 dev_id = (enum iqs7211_dev_id)of_device_get_match_data(&client->dev); 2465 else 2466 dev_id = i2c_match_id(iqs7211_id, client)->driver_data; 2467 2468 shared_irq = iqs7211_devs[dev_id].num_ctx == IQS7211_MAX_CTX; 2469 iqs7211->dev_desc = &iqs7211_devs[dev_id]; 2470 2471 /* 2472 * The RDY pin behaves as an interrupt, but must also be polled ahead 2473 * of unsolicited I2C communication. As such, it is first opened as a 2474 * GPIO and then passed to gpiod_to_irq() to register the interrupt. 2475 * 2476 * If an extra CTx pin is present, the RDY and MCLR pins are combined 2477 * into a single bidirectional pin. In that case, the platform's GPIO 2478 * must be configured as an open-drain output. 2479 */ 2480 iqs7211->irq_gpio = devm_gpiod_get(&client->dev, "irq", 2481 shared_irq ? GPIOD_OUT_LOW 2482 : GPIOD_IN); 2483 if (IS_ERR(iqs7211->irq_gpio)) { 2484 error = PTR_ERR(iqs7211->irq_gpio); 2485 dev_err(&client->dev, "Failed to request IRQ GPIO: %d\n", 2486 error); 2487 return error; 2488 } 2489 2490 if (shared_irq) { 2491 iqs7211->reset_gpio = iqs7211->irq_gpio; 2492 } else { 2493 iqs7211->reset_gpio = devm_gpiod_get_optional(&client->dev, 2494 "reset", 2495 GPIOD_OUT_HIGH); 2496 if (IS_ERR(iqs7211->reset_gpio)) { 2497 error = PTR_ERR(iqs7211->reset_gpio); 2498 dev_err(&client->dev, 2499 "Failed to request reset GPIO: %d\n", error); 2500 return error; 2501 } 2502 } 2503 2504 error = iqs7211_start_comms(iqs7211); 2505 if (error) 2506 return error; 2507 2508 for (reg_grp = 0; reg_grp < IQS7211_NUM_REG_GRPS; reg_grp++) { 2509 const char *reg_grp_name = iqs7211_reg_grp_names[reg_grp]; 2510 struct fwnode_handle *reg_grp_node; 2511 2512 if (reg_grp_name) 2513 reg_grp_node = device_get_named_child_node(&client->dev, 2514 reg_grp_name); 2515 else 2516 reg_grp_node = fwnode_handle_get(dev_fwnode(&client->dev)); 2517 2518 if (!reg_grp_node) 2519 continue; 2520 2521 error = iqs7211_parse_reg_grp(iqs7211, reg_grp_node, reg_grp); 2522 fwnode_handle_put(reg_grp_node); 2523 if (error) 2524 return error; 2525 } 2526 2527 error = iqs7211_register_kp(iqs7211); 2528 if (error) 2529 return error; 2530 2531 error = iqs7211_register_tp(iqs7211); 2532 if (error) 2533 return error; 2534 2535 error = iqs7211_init_device(iqs7211); 2536 if (error) 2537 return error; 2538 2539 irq = gpiod_to_irq(iqs7211->irq_gpio); 2540 if (irq < 0) 2541 return irq; 2542 2543 irq_flags = gpiod_is_active_low(iqs7211->irq_gpio) ? IRQF_TRIGGER_LOW 2544 : IRQF_TRIGGER_HIGH; 2545 irq_flags |= IRQF_ONESHOT; 2546 2547 error = devm_request_threaded_irq(&client->dev, irq, NULL, iqs7211_irq, 2548 irq_flags, client->name, iqs7211); 2549 if (error) 2550 dev_err(&client->dev, "Failed to request IRQ: %d\n", error); 2551 2552 return error; 2553 } 2554 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki