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=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,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 9F7F2C47096 for ; Sun, 6 Jun 2021 15:01:26 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7127F61408 for ; Sun, 6 Jun 2021 15:01:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230136AbhFFPDN (ORCPT ); Sun, 6 Jun 2021 11:03:13 -0400 Received: from mga04.intel.com ([192.55.52.120]:53165 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230091AbhFFPDJ (ORCPT ); Sun, 6 Jun 2021 11:03:09 -0400 IronPort-SDR: 0oaXFgNzl3BEnwKcQMpmEYX5EcUujwo8Aq/5KVcMY1RmaXFR2319RZgkh+kMuccKwxc0K2LUE0 gMawi4bDC1oQ== X-IronPort-AV: E=McAfee;i="6200,9189,10007"; a="202655074" X-IronPort-AV: E=Sophos;i="5.83,253,1616482800"; d="gz'50?scan'50,208,50";a="202655074" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2021 08:01:18 -0700 IronPort-SDR: lwWMQeOIwdyk1CLQq8Q4MkmVhlGJJBORLYF4sBbH4X0+wWwKqXPhcBdcEq4b8NWEWTa2ZDNhbg jXXoSxPH+pJw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,253,1616482800"; d="gz'50?scan'50,208,50";a="551647079" Received: from lkp-server02.sh.intel.com (HELO 1ec8406c5392) ([10.239.97.151]) by fmsmga001.fm.intel.com with ESMTP; 06 Jun 2021 08:01:16 -0700 Received: from kbuild by 1ec8406c5392 with local (Exim 4.92) (envelope-from ) id 1lpuH6-0007xv-9M; Sun, 06 Jun 2021 15:01:16 +0000 Date: Sun, 6 Jun 2021 23:00:25 +0800 From: kernel test robot To: irqchip-bot for Marc Zyngier , linux-kernel@vger.kernel.org Cc: kbuild-all@lists.01.org, Marc Zyngier , tglx@linutronix.de Subject: Re: [irqchip: irq/irqchip-next] powerpc: Drop dependency between asm/irq.h and linux/irqdomain.h Message-ID: <202106062241.NcVGcvw3-lkp@intel.com> References: <162298343129.29796.10381692252026350764.tip-bot2@tip-bot2> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="YZ5djTAD1cGYuMQK" Content-Disposition: inline In-Reply-To: <162298343129.29796.10381692252026350764.tip-bot2@tip-bot2> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi irqchip-bot, Thank you for the patch! Yet something to improve: [auto build test ERROR on powerpc/next] [also build test ERROR on linux/master linus/master v5.13-rc4 next-20210604] [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/irqchip-bot-for-Marc-Zyngier/powerpc-Drop-dependency-between-asm-irq-h-and-linux-irqdomain-h/20210606-205106 base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next config: powerpc-sbc8548_defconfig (attached as .config) compiler: powerpc-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/72415db4cc9ec9987380123553c3222a3568f37f git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review irqchip-bot-for-Marc-Zyngier/powerpc-Drop-dependency-between-asm-irq-h-and-linux-irqdomain-h/20210606-205106 git checkout 72415db4cc9ec9987380123553c3222a3568f37f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=powerpc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): arch/powerpc/sysdev/fsl_mpic_err.c: In function 'fsl_error_int_handler': >> arch/powerpc/sysdev/fsl_mpic_err.c:111:17: error: implicit declaration of function 'irq_linear_revmap' [-Werror=implicit-function-declaration] 111 | cascade_irq = irq_linear_revmap(mpic->irqhost, | ^~~~~~~~~~~~~~~~~ arch/powerpc/sysdev/fsl_mpic_err.c: In function 'mpic_err_int_init': >> arch/powerpc/sysdev/fsl_mpic_err.c:131:9: error: implicit declaration of function 'irq_create_mapping' [-Werror=implicit-function-declaration] 131 | virq = irq_create_mapping(mpic->irqhost, irqnum); | ^~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors vim +/irq_linear_revmap +111 arch/powerpc/sysdev/fsl_mpic_err.c 0a4081641d722d Varun Sethi 2012-08-08 95 0a4081641d722d Varun Sethi 2012-08-08 96 static irqreturn_t fsl_error_int_handler(int irq, void *data) 0a4081641d722d Varun Sethi 2012-08-08 97 { 0a4081641d722d Varun Sethi 2012-08-08 98 struct mpic *mpic = (struct mpic *) data; 0a4081641d722d Varun Sethi 2012-08-08 99 u32 eisr, eimr; 0a4081641d722d Varun Sethi 2012-08-08 100 int errint; 0a4081641d722d Varun Sethi 2012-08-08 101 unsigned int cascade_irq; 0a4081641d722d Varun Sethi 2012-08-08 102 0a4081641d722d Varun Sethi 2012-08-08 103 eisr = mpic_fsl_err_read(mpic->err_regs, MPIC_ERR_INT_EISR); 0a4081641d722d Varun Sethi 2012-08-08 104 eimr = mpic_fsl_err_read(mpic->err_regs, MPIC_ERR_INT_EIMR); 0a4081641d722d Varun Sethi 2012-08-08 105 0a4081641d722d Varun Sethi 2012-08-08 106 if (!(eisr & ~eimr)) 0a4081641d722d Varun Sethi 2012-08-08 107 return IRQ_NONE; 0a4081641d722d Varun Sethi 2012-08-08 108 0a4081641d722d Varun Sethi 2012-08-08 109 while (eisr) { 0a4081641d722d Varun Sethi 2012-08-08 110 errint = __builtin_clz(eisr); 0a4081641d722d Varun Sethi 2012-08-08 @111 cascade_irq = irq_linear_revmap(mpic->irqhost, 0a4081641d722d Varun Sethi 2012-08-08 112 mpic->err_int_vecs[errint]); ef24ba7091517d Michael Ellerman 2016-09-06 113 WARN_ON(!cascade_irq); ef24ba7091517d Michael Ellerman 2016-09-06 114 if (cascade_irq) { 0a4081641d722d Varun Sethi 2012-08-08 115 generic_handle_irq(cascade_irq); 0a4081641d722d Varun Sethi 2012-08-08 116 } else { 0a4081641d722d Varun Sethi 2012-08-08 117 eimr |= 1 << (31 - errint); 0a4081641d722d Varun Sethi 2012-08-08 118 mpic_fsl_err_write(mpic->err_regs, eimr); 0a4081641d722d Varun Sethi 2012-08-08 119 } 0a4081641d722d Varun Sethi 2012-08-08 120 eisr &= ~(1 << (31 - errint)); 0a4081641d722d Varun Sethi 2012-08-08 121 } 0a4081641d722d Varun Sethi 2012-08-08 122 0a4081641d722d Varun Sethi 2012-08-08 123 return IRQ_HANDLED; 0a4081641d722d Varun Sethi 2012-08-08 124 } 0a4081641d722d Varun Sethi 2012-08-08 125 0a4081641d722d Varun Sethi 2012-08-08 126 void mpic_err_int_init(struct mpic *mpic, irq_hw_number_t irqnum) 0a4081641d722d Varun Sethi 2012-08-08 127 { 0a4081641d722d Varun Sethi 2012-08-08 128 unsigned int virq; 0a4081641d722d Varun Sethi 2012-08-08 129 int ret; 0a4081641d722d Varun Sethi 2012-08-08 130 0a4081641d722d Varun Sethi 2012-08-08 @131 virq = irq_create_mapping(mpic->irqhost, irqnum); --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --YZ5djTAD1cGYuMQK Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 +vqK5D9IPwhjn+EAAA== --YZ5djTAD1cGYuMQK-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4269834562963722641==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [irqchip: irq/irqchip-next] powerpc: Drop dependency between asm/irq.h and linux/irqdomain.h Date: Sun, 06 Jun 2021 23:00:25 +0800 Message-ID: <202106062241.NcVGcvw3-lkp@intel.com> In-Reply-To: <162298343129.29796.10381692252026350764.tip-bot2@tip-bot2> List-Id: --===============4269834562963722641== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi irqchip-bot, Thank you for the patch! Yet something to improve: [auto build test ERROR on powerpc/next] [also build test ERROR on linux/master linus/master v5.13-rc4 next-20210604] [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/irqchip-bot-for-Marc-Zyngi= er/powerpc-Drop-dependency-between-asm-irq-h-and-linux-irqdomain-h/20210606= -205106 base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git n= ext config: powerpc-sbc8548_defconfig (attached as .config) compiler: powerpc-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/72415db4cc9ec998738012355= 3c3222a3568f37f git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review irqchip-bot-for-Marc-Zyngier/power= pc-Drop-dependency-between-asm-irq-h-and-linux-irqdomain-h/20210606-205106 git checkout 72415db4cc9ec9987380123553c3222a3568f37f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dpowerpc = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): arch/powerpc/sysdev/fsl_mpic_err.c: In function 'fsl_error_int_handler': >> arch/powerpc/sysdev/fsl_mpic_err.c:111:17: error: implicit declaration o= f function 'irq_linear_revmap' [-Werror=3Dimplicit-function-declaration] 111 | cascade_irq =3D irq_linear_revmap(mpic->irqhost, | ^~~~~~~~~~~~~~~~~ arch/powerpc/sysdev/fsl_mpic_err.c: In function 'mpic_err_int_init': >> arch/powerpc/sysdev/fsl_mpic_err.c:131:9: error: implicit declaration of= function 'irq_create_mapping' [-Werror=3Dimplicit-function-declaration] 131 | virq =3D irq_create_mapping(mpic->irqhost, irqnum); | ^~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors vim +/irq_linear_revmap +111 arch/powerpc/sysdev/fsl_mpic_err.c 0a4081641d722d Varun Sethi 2012-08-08 95 = 0a4081641d722d Varun Sethi 2012-08-08 96 static irqreturn_t fsl_err= or_int_handler(int irq, void *data) 0a4081641d722d Varun Sethi 2012-08-08 97 { 0a4081641d722d Varun Sethi 2012-08-08 98 struct mpic *mpic =3D (st= ruct mpic *) data; 0a4081641d722d Varun Sethi 2012-08-08 99 u32 eisr, eimr; 0a4081641d722d Varun Sethi 2012-08-08 100 int errint; 0a4081641d722d Varun Sethi 2012-08-08 101 unsigned int cascade_irq; 0a4081641d722d Varun Sethi 2012-08-08 102 = 0a4081641d722d Varun Sethi 2012-08-08 103 eisr =3D mpic_fsl_err_rea= d(mpic->err_regs, MPIC_ERR_INT_EISR); 0a4081641d722d Varun Sethi 2012-08-08 104 eimr =3D mpic_fsl_err_rea= d(mpic->err_regs, MPIC_ERR_INT_EIMR); 0a4081641d722d Varun Sethi 2012-08-08 105 = 0a4081641d722d Varun Sethi 2012-08-08 106 if (!(eisr & ~eimr)) 0a4081641d722d Varun Sethi 2012-08-08 107 return IRQ_NONE; 0a4081641d722d Varun Sethi 2012-08-08 108 = 0a4081641d722d Varun Sethi 2012-08-08 109 while (eisr) { 0a4081641d722d Varun Sethi 2012-08-08 110 errint =3D __builtin_clz= (eisr); 0a4081641d722d Varun Sethi 2012-08-08 @111 cascade_irq =3D irq_line= ar_revmap(mpic->irqhost, 0a4081641d722d Varun Sethi 2012-08-08 112 mpic->err_int_vecs[er= rint]); ef24ba7091517d Michael Ellerman 2016-09-06 113 WARN_ON(!cascade_irq); ef24ba7091517d Michael Ellerman 2016-09-06 114 if (cascade_irq) { 0a4081641d722d Varun Sethi 2012-08-08 115 generic_handle_irq(casc= ade_irq); 0a4081641d722d Varun Sethi 2012-08-08 116 } else { 0a4081641d722d Varun Sethi 2012-08-08 117 eimr |=3D 1 << (31 - e= rrint); 0a4081641d722d Varun Sethi 2012-08-08 118 mpic_fsl_err_write(mpic= ->err_regs, eimr); 0a4081641d722d Varun Sethi 2012-08-08 119 } 0a4081641d722d Varun Sethi 2012-08-08 120 eisr &=3D ~(1 << (31 - e= rrint)); 0a4081641d722d Varun Sethi 2012-08-08 121 } 0a4081641d722d Varun Sethi 2012-08-08 122 = 0a4081641d722d Varun Sethi 2012-08-08 123 return IRQ_HANDLED; 0a4081641d722d Varun Sethi 2012-08-08 124 } 0a4081641d722d Varun Sethi 2012-08-08 125 = 0a4081641d722d Varun Sethi 2012-08-08 126 void mpic_err_int_init(str= uct mpic *mpic, irq_hw_number_t irqnum) 0a4081641d722d Varun Sethi 2012-08-08 127 { 0a4081641d722d Varun Sethi 2012-08-08 128 unsigned int virq; 0a4081641d722d Varun Sethi 2012-08-08 129 int ret; 0a4081641d722d Varun Sethi 2012-08-08 130 = 0a4081641d722d Varun Sethi 2012-08-08 @131 virq =3D irq_create_mappi= ng(mpic->irqhost, irqnum); --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============4269834562963722641== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 7WZR+vqK5D9IPwhjn+EAAA== --===============4269834562963722641==--