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 2AC92C433EF for ; Fri, 7 Jan 2022 20:09:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8F7F86B0074; Fri, 7 Jan 2022 15:09:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8A6DD6B0075; Fri, 7 Jan 2022 15:09:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7948A6B0078; Fri, 7 Jan 2022 15:09:15 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0092.hostedemail.com [216.40.44.92]) by kanga.kvack.org (Postfix) with ESMTP id 699E46B0074 for ; Fri, 7 Jan 2022 15:09:15 -0500 (EST) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 258CF8F14C for ; Fri, 7 Jan 2022 20:09:15 +0000 (UTC) X-FDA: 79004580270.12.7F7471A Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf15.hostedemail.com (Postfix) with ESMTP id 23BC5A0004 for ; Fri, 7 Jan 2022 20:09:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641586154; x=1673122154; h=date:from:to:cc:subject:message-id:mime-version; bh=/SyPLOg7NymSV+KH4utcHSthhGSWwNUMWmuZ0bH0g2o=; b=BLqjxvwGHLJifk3j2akl2FJgl9qOFByJyAi7Y3gwVJ9X4IK4RsNs8F6s WDyeiTt1lSXOZ9dyhgT60EEYj40XlBzLZV97taQqdkG/vb1eE0sANQjAu R7cYT5qx1DZgrEV3nMi1/CzgndO4nSDRRt4g9/DkP5Rs8SHQoy5oLV8Hl tLw0FxOrXKenoQZxsclmQgccjBDDmREojmEp2BjrhdJXPJlBWl/49Fv5B SV19dfqKJHcib+ko46swZhTe7q1nayknZAu2WrtKVrE6lyTFt9m1vCt2c Zp358Z3k6PPO2AVAMOw0MnP9jVNrs93gg6Xqrw7vRmox/BqADhWLRccnn A==; X-IronPort-AV: E=McAfee;i="6200,9189,10220"; a="229740600" X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="229740600" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2022 12:09:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="489392110" Received: from lkp-server01.sh.intel.com (HELO e357b3ef1427) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 07 Jan 2022 12:09:10 -0800 Received: from kbuild by e357b3ef1427 with local (Exim 4.92) (envelope-from ) id 1n5vXx-000Izo-G8; Fri, 07 Jan 2022 20:09:09 +0000 Date: Sat, 8 Jan 2022 04:08:56 +0800 From: kernel test robot To: Thomas =?iso-8859-1?Q?Wei=DFschuh?= Cc: kbuild-all@lists.01.org, Linux Memory Management List , Hans de Goede , Thomas Koch , =?iso-8859-1?Q?Nicol=F2?= Piazzalunga Subject: [linux-next:master 8287/11475] drivers/platform/x86/thinkpad_acpi.c:9600:9: error: implicit declaration of function 'power_supply_charge_behaviour_show' Message-ID: <202201080424.U284YcVw-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 23BC5A0004 X-Stat-Signature: uqd4ncks7tgsnpfxu6h6j8nu9dphsp3y Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=BLqjxvwG; spf=none (imf15.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 134.134.136.126) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com X-HE-Tag: 1641586153-815842 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: b8170452cd5121b11a5726e3ea8dbdfc2d74e771 commit: b55d416d48f5907f66218ae3d878e3bfb69ae4e6 [8287/11475] platform/x86: thinkpad_acpi: support force-discharge config: x86_64-buildonly-randconfig-r005-20220107 (https://download.01.org/0day-ci/archive/20220108/202201080424.U284YcVw-lkp@intel.com/config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=b55d416d48f5907f66218ae3d878e3bfb69ae4e6 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout b55d416d48f5907f66218ae3d878e3bfb69ae4e6 # save the config file to linux build tree mkdir build_dir make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/platform/x86/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): drivers/platform/x86/thinkpad_acpi.c: In function 'charge_behaviour_show': >> drivers/platform/x86/thinkpad_acpi.c:9600:9: error: implicit declaration of function 'power_supply_charge_behaviour_show' [-Werror=implicit-function-declaration] 9600 | return power_supply_charge_behaviour_show(dev, available, active, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/platform/x86/thinkpad_acpi.c: In function 'charge_behaviour_store': >> drivers/platform/x86/thinkpad_acpi.c:9627:13: error: implicit declaration of function 'power_supply_charge_behaviour_parse' [-Werror=implicit-function-declaration] 9627 | selected = power_supply_charge_behaviour_parse(available, buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/power_supply_charge_behaviour_show +9600 drivers/platform/x86/thinkpad_acpi.c 9580 9581 static ssize_t charge_behaviour_show(struct device *dev, 9582 struct device_attribute *attr, 9583 char *buf) 9584 { 9585 enum power_supply_charge_behaviour active = POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO; 9586 struct power_supply *supply = to_power_supply(dev); 9587 unsigned int available; 9588 int ret, battery; 9589 9590 battery = tpacpi_battery_get_id(supply->desc->name); 9591 available = battery_info.batteries[battery].charge_behaviours; 9592 9593 if (available & BIT(POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE)) { 9594 if (tpacpi_battery_get(FORCE_DISCHARGE, battery, &ret)) 9595 return -ENODEV; 9596 if (ret) 9597 active = POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE; 9598 } 9599 > 9600 return power_supply_charge_behaviour_show(dev, available, active, buf); 9601 } 9602 9603 static ssize_t charge_control_start_threshold_store(struct device *dev, 9604 struct device_attribute *attr, 9605 const char *buf, size_t count) 9606 { 9607 return tpacpi_battery_store(THRESHOLD_START, dev, buf, count); 9608 } 9609 9610 static ssize_t charge_control_end_threshold_store(struct device *dev, 9611 struct device_attribute *attr, 9612 const char *buf, size_t count) 9613 { 9614 return tpacpi_battery_store(THRESHOLD_STOP, dev, buf, count); 9615 } 9616 9617 static ssize_t charge_behaviour_store(struct device *dev, 9618 struct device_attribute *attr, 9619 const char *buf, size_t count) 9620 { 9621 struct power_supply *supply = to_power_supply(dev); 9622 int selected, battery, ret = 0; 9623 unsigned int available; 9624 9625 battery = tpacpi_battery_get_id(supply->desc->name); 9626 available = battery_info.batteries[battery].charge_behaviours; > 9627 selected = power_supply_charge_behaviour_parse(available, buf); 9628 9629 if (selected < 0) 9630 return selected; 9631 9632 switch (selected) { 9633 case POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO: 9634 if (available & BIT(POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE)) 9635 ret = tpacpi_battery_set_validate(FORCE_DISCHARGE, battery, 0); 9636 if (ret < 0) 9637 return ret; 9638 break; 9639 case POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE: 9640 ret = tpacpi_battery_set_validate(FORCE_DISCHARGE, battery, 1); 9641 if (ret < 0) 9642 return ret; 9643 break; 9644 default: 9645 dev_err(dev, "Unexpected charge behaviour: %d\n", selected); 9646 return -EINVAL; 9647 } 9648 9649 return count; 9650 } 9651 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org