Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1347625rwb; Fri, 19 Aug 2022 01:56:10 -0700 (PDT) X-Google-Smtp-Source: AA6agR74iYswKrQRFEva7bMQ6BdfogChX8Z5tjaH3jtBCXMEG/Fc6Ts7bS11nc2gAYAB1wlBGF26 X-Received: by 2002:a17:902:a5cc:b0:170:d1cf:ac83 with SMTP id t12-20020a170902a5cc00b00170d1cfac83mr6291018plq.14.1660899369896; Fri, 19 Aug 2022 01:56:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660899369; cv=none; d=google.com; s=arc-20160816; b=pEqwlTJ3Qs2olfBbH/4DfWPfea6DSnCBHBvf67OWVCV107J37ErHZAUSTwVds3vyvq TUuqUJ+oQFx6R0aNJLHQQ11FuVJ9SC/qCY794P32cEunMGgXNp6HGxqsohKir4NWaSzz 7Ci7U+oPGaJxleTSGhFbybeCpa3dizLjy4HNK028sUqyndMR+VEU0Dekat8xnsrq8wd6 a5cN0ywsj49ALmXoWdwd49vVGsTVcW+ou2t2b8B++CUGH6wrnXnv1yf0B3IdyGb2TbvT VL9rG52t3CNeVs8gA+dPz9e7c3/hVHoscEjBFZRswsKhDSX/txmMnzBpB5nKPd4RhiAy 0n4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=vi4+qZOuAS9REYKDCUO9lQSiHMC4zPizdbxu2hVyonU=; b=AxTdI/Y1ZC5KUhEcZbSgf4ooWzdJ1d5uBZpVsXPu1m4Lvit1zJzPb3+p30xZikehYR 1NKZpEhXPHKV/6NhA73UAOtb25QmtHOT5A4NV0SS0pRqa7X8i4oRJrYtcmk28yi88KtL uU8DKTA7AWzzhuoXRcrZBLE3wgdjkrYh9comNRRYxfl9Hi4gukQ7d4llN7Nkxz0TPd7E KN0eI/RzfjLRQpzb2YDQlfB0l4zIxP/6TZo9FquTwRrkE6IqCukl6ayef67RDTVTm3pi gXq9QixpmlmrdQE1BiG0cGwoHR9h1UFfe+hFyZmlP6lZeOucrvubphvzChv4WBMocZ9E YMOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pfMxvGTP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id rj4-20020a17090b3e8400b001fa92c95259si3780564pjb.87.2022.08.19.01.55.59; Fri, 19 Aug 2022 01:56:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pfMxvGTP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347181AbiHSIlD (ORCPT + 99 others); Fri, 19 Aug 2022 04:41:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42502 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347041AbiHSIkP (ORCPT ); Fri, 19 Aug 2022 04:40:15 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 655C353013 for ; Fri, 19 Aug 2022 01:40:13 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 15CF6B824EA for ; Fri, 19 Aug 2022 08:40:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D688DC43470 for ; Fri, 19 Aug 2022 08:40:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660898410; bh=pbPOH8lcJsczbtzTQ81SaxpugXuzQ8vfVpiBgdOWZos=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=pfMxvGTPU3pVuiuDYLLA5c5ZmV/YXIGkwKZ9Ys18RSjydBMQuyfcOLtXjrE4unJLq qE6xKMBlPSil3Qbi3X7f9kuYCMKPxEAlqEt6PufFhEl9JysdYzK6bWd/XXc3myVXkI qnCPkAOJomDteQMMFVRZaOkX/GMUXyAUHbkxNPuSjHDkU9uym8KE+Ce85RawFFBxec 7w/2v/cBhUUC8saEsIwZXTUOpCqT7GWOJEz7x8+ZLGMuVGjB0RmPeZRnVlS7OMoRRo 8BaymNtzSmuFj/W/ai+JfvYMEXCkgRCrR+XU4qd6Vap3KzxlAqMGSnRNlUBVUsfkap G5Ygth0XHctcw== Received: by mail-vs1-f42.google.com with SMTP id j2so3828054vsp.1 for ; Fri, 19 Aug 2022 01:40:10 -0700 (PDT) X-Gm-Message-State: ACgBeo0XRycE2GCer+x+3Wia82UpwdujQ/1hHuGUiUoqEY9JJxfizSA+ UGmRFw7w1y3a+EdVrG5nVXRy8W6kLkaXUmH1zBQ= X-Received: by 2002:a67:d483:0:b0:38f:4981:c4f3 with SMTP id g3-20020a67d483000000b0038f4981c4f3mr2113563vsj.59.1660898409777; Fri, 19 Aug 2022 01:40:09 -0700 (PDT) MIME-Version: 1.0 References: <20220819072239.60378-1-liyupeng@zbhlos.com> In-Reply-To: <20220819072239.60378-1-liyupeng@zbhlos.com> From: Huacai Chen Date: Fri, 19 Aug 2022 16:39:57 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/2] irqchip: Fixed LoongArch CPU interrupt types defined. To: Yupeng Li Cc: WANG Xuerui , Thomas Gleixner , Marc Zyngier , loongarch@lists.linux.dev, LKML , Caicai Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Yupeng, This errors can be fixed once this patch be merged: https://lore.kernel.org/lkml/20220808085319.3350111-1-chenhuacai@loongson.c= n/ Huacai On Fri, Aug 19, 2022 at 3:23 PM Yupeng Li wrote: > > When CONFIG_LOONGSON_LIOINTC,CONFIG_LOONGSON_EIOINTC, > CONFIG_LOONGSON_PCH_LPC,CONFIG_LOONGSON_PCH_PIC was disabled, > build kernel with errors like: > > MODPOST vmlinux.symvers > MODINFO modules.builtin.modinfo > GEN modules.builtin > LD .tmp_vmlinux.kallsyms1 > loongarch64-linux-gnu-ld: drivers/irqchip/irq-loongarch-cpu.o: in functio= n `lpic_get_gsi_domain_id': > irq-loongarch-cpu.c:(.text+0x8): undefined reference to `pch_lpc_handle' > loongarch64-linux-gnu-ld: irq-loongarch-cpu.c:(.text+0xc): undefined refe= rence to `pch_lpc_handle' > loongarch64-linux-gnu-ld: irq-loongarch-cpu.c:(.text+0xc): undefined refe= rence to `pch_lpc_handle' > make: *** [Makefile:1171=EF=BC=9Avmlinux] =E9=94=99=E8=AF=AF 1 > > Reviewed-by: Caicai > Signed-off-by: Yupeng Li > --- > drivers/irqchip/irq-loongarch-cpu.c | 20 ++++++++++++++++---- > 1 file changed, 16 insertions(+), 4 deletions(-) > > diff --git a/drivers/irqchip/irq-loongarch-cpu.c b/drivers/irqchip/irq-lo= ongarch-cpu.c > index 327f3ab62c03..d296f704cbb6 100644 > --- a/drivers/irqchip/irq-loongarch-cpu.c > +++ b/drivers/irqchip/irq-loongarch-cpu.c > @@ -27,24 +27,30 @@ static u32 lpic_gsi_to_irq(u32 gsi) > > static struct fwnode_handle *lpic_get_gsi_domain_id(u32 gsi) > { > +#ifdef CONFIG_LOONGSON_PCH_PIC > int id; > +#endif > struct fwnode_handle *domain_handle =3D NULL; > > switch (gsi) { > case GSI_MIN_CPU_IRQ ... GSI_MAX_CPU_IRQ: > +#ifdef CONFIG_LOONGSON_LIOINTC > if (liointc_handle) > domain_handle =3D liointc_handle; > +#endif > break; > - > case GSI_MIN_LPC_IRQ ... GSI_MAX_LPC_IRQ: > +#ifdef CONFIG_LOONGSON_PCH_LPC > if (pch_lpc_handle) > domain_handle =3D pch_lpc_handle; > +#endif > break; > - > case GSI_MIN_PCH_IRQ ... GSI_MAX_PCH_IRQ: > +#ifdef CONFIG_LOONGSON_PCH_PIC > id =3D find_pch_pic(gsi); > if (id >=3D 0 && pch_pic_handle[id]) > domain_handle =3D pch_pic_handle[id]; > +#endif > break; > } > > @@ -92,6 +98,7 @@ static const struct irq_domain_ops loongarch_cpu_intc_i= rq_domain_ops =3D { > .xlate =3D irq_domain_xlate_onecell, > }; > > +#ifdef CONFIG_LOONGSON_LIOINTC > static int __init > liointc_parse_madt(union acpi_subtable_headers *header, > const unsigned long end) > @@ -100,7 +107,8 @@ liointc_parse_madt(union acpi_subtable_headers *heade= r, > > return liointc_acpi_init(irq_domain, liointc_entry); > } > - > +#endif > +#ifdef CONFIG_LOONGSON_EIOINTC > static int __init > eiointc_parse_madt(union acpi_subtable_headers *header, > const unsigned long end) > @@ -109,13 +117,17 @@ eiointc_parse_madt(union acpi_subtable_headers *hea= der, > > return eiointc_acpi_init(irq_domain, eiointc_entry); > } > - > +#endif > static int __init acpi_cascade_irqdomain_init(void) > { > +#ifdef CONFIG_LOONGSON_LIOINTC > acpi_table_parse_madt(ACPI_MADT_TYPE_LIO_PIC, > liointc_parse_madt, 0); > +#endif > +#ifdef CONFIG_LOONGSON_EIOINTC > acpi_table_parse_madt(ACPI_MADT_TYPE_EIO_PIC, > eiointc_parse_madt, 0); > +#endif > return 0; > } > > -- > 2.34.1 >