Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp909435rwi; Thu, 20 Oct 2022 06:41:06 -0700 (PDT) X-Google-Smtp-Source: AMsMyM53eUwLOVDN15lepAaBO+ahkiNZllprDIfFlYO30xnND4ptcRYt64l7oHKjGaVDj1RzYGO1 X-Received: by 2002:a17:907:7da6:b0:791:997e:58fc with SMTP id oz38-20020a1709077da600b00791997e58fcmr11370073ejc.385.1666273266134; Thu, 20 Oct 2022 06:41:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666273266; cv=none; d=google.com; s=arc-20160816; b=X4DfQGY9LA1B3hxAmGX4PCZayj6ZE1YrlqA4m4v8OtWFwUulQ38upFc5DUK4kdZy8b 7XYu3qqKK3UZOlOtsG71+yee1IUKQCI1dL+M2MWBS2FXvI5aZ4oAoI9OSHLqLw9TeP4R Kn2PB6k2HdXp91g5TwHzqUGHTbkUxDQw4KEULU9sjQoIqCQ4RQumlk0LH0+1UEXkVvgH 07lAOPYrdOBWtciI7rjlYekb+xNZEFjzYm0qGZcMKQfdmC0HVPw0+97y+2B9caLM0XVo fwKLy3WCubkstLB4vACs31pHlsGTSLrSgHO2K0uqSe792drloTxo/oYz1DJp68XETLsB Q0ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=m3PUJag6EKCr9rB7KUzAqIPe61hzJ7dJryShnMPOsoQ=; b=LydFXPpuAbLWG01bJuG4zymFSdt8Mn0fxBF7x/vaPniaRuAL1f0lABIGwR787ua+04 VY/3/s5M1UgosrIa6/EIIVEDg9IuxJ8o2Diggfj3vMI59CApdy2GKNr+jt2djPFTrzDm soMSObXTtbx0o/RTDX6TY9BBnSOnt2ozFhOz8nlR3J3lywiSnAbt0/UaUVilmXUQFugv GAR6Ix6KugIE9iAsOwB3+u4PiIdK3N/l5MjsgXJf+5fEoek1gGdHKufvkrbbPJYnT92p VbTSPaaB6E7xoNemhMzk/2p9tlJSv1qPvkRvJtbxhitM0ehZ7sFmQuVPXdz6FNVEEmZ1 mAmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=WSgIugaO; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d11-20020a170906370b00b007818378f560si13034392ejc.383.2022.10.20.06.40.39; Thu, 20 Oct 2022 06:41:06 -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=@gmail.com header.s=20210112 header.b=WSgIugaO; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231485AbiJTLuK (ORCPT + 99 others); Thu, 20 Oct 2022 07:50:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48082 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231483AbiJTLuI (ORCPT ); Thu, 20 Oct 2022 07:50:08 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 38D2270E4D for ; Thu, 20 Oct 2022 04:50:05 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id b2so46796629eja.6 for ; Thu, 20 Oct 2022 04:50:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=m3PUJag6EKCr9rB7KUzAqIPe61hzJ7dJryShnMPOsoQ=; b=WSgIugaODje1hDAyzW/4EIep0dxZ46LydLCjigdsyWWmUEkH+/ZBImfV/w4e4+UBst MoVmDgx/t7vUkoAZrMKZ5zLTWw29gWdENLntGBDeY1KwfnRN2zSCId1WdvVqP/DIb26Y PPsfwUIDkYAHQlG+DV2Y5lYcbwsPARETTL2mzhjadRNfWFuiM5KpFTi+HGtjZoNPR9th RxPOFYW1u0q4KGCfq4j+TblCJW7N75GAcliXYjJW0GFrH/n784WB+xB4CIcNL/bJ9pgc tUIdUbzRKrIy1On+x/zVPzG6YsWLeJHtyg6FSVfk0hXeIxJLQmpAUgVOPtQJa1/+41Bg S3yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=m3PUJag6EKCr9rB7KUzAqIPe61hzJ7dJryShnMPOsoQ=; b=WCHyYM2lAC+z5uTuyDJjayHiwKJg4S5rrSpGbf347m3uWO/itYTm4ByP+b9PauubXn 8Wz6Q73/im1k2eK5oXnN2ilvCAI6fhbwZwgf9cBtfwekdL2PvdYKbvhEUmB3QJCVJhds Ae2DVDE10Ffhj4R56MncIUKKG7qtu0kQiBPbd7YbH8Cnb6d38uUcPRhf+3WuFrMoWMrI k6grA0ulsKlKoBjZ1iuOH8kkZlRLNTOq2qDMVpaHroBIHOWAMIK5C/GDNNWkV1uPqPAA KhOfavD32ZvrnVAoWm+N/8FlawhCQxoIsyc57Ff9gVburUVShLMpEZIcLTq0b9p5AKz7 ozeg== X-Gm-Message-State: ACrzQf3sfYOKM1/6YaHcM1bO/pw5+imjKYkpVKIzQ78mxoNDtNtrRnPi My5FPnDKVg8vV1LAsAKyEwbaX0ANBWEiikFM/eY= X-Received: by 2002:a17:906:fe45:b0:788:15a5:7495 with SMTP id wz5-20020a170906fe4500b0078815a57495mr10746328ejb.633.1666266603661; Thu, 20 Oct 2022 04:50:03 -0700 (PDT) MIME-Version: 1.0 References: <20221020073346.536494-1-chenhuacai@loongson.cn> <864jvyg2qc.wl-maz@kernel.org> In-Reply-To: <864jvyg2qc.wl-maz@kernel.org> From: Huacai Chen Date: Thu, 20 Oct 2022 19:49:51 +0800 Message-ID: Subject: Re: [PATCH] irqchip/loongarch: Adjust acpi_cascade_irqdomain_init() and sub-routines To: Marc Zyngier Cc: Huacai Chen , Thomas Gleixner , loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Xuefeng Li , Jiaxun Yang Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 On Thu, Oct 20, 2022 at 7:21 PM Marc Zyngier wrote: > > On Thu, 20 Oct 2022 08:33:46 +0100, > Huacai Chen wrote: > > > > 1, Adjust prototype of acpi_cascade_irqdomain_init() because we don't > > need its return value. > > 2, Combine unnecessary short lines to one long line. > > > > Signed-off-by: Huacai Chen > > --- > > drivers/irqchip/irq-loongarch-cpu.c | 19 +++++++------------ > > drivers/irqchip/irq-loongson-eiointc.c | 19 +++++++------------ > > drivers/irqchip/irq-loongson-pch-pic.c | 11 ++++------- > > 3 files changed, 18 insertions(+), 31 deletions(-) > > > > diff --git a/drivers/irqchip/irq-loongarch-cpu.c b/drivers/irqchip/irq-loongarch-cpu.c > > index 741612ba6a52..093609c8eaa7 100644 > > --- a/drivers/irqchip/irq-loongarch-cpu.c > > +++ b/drivers/irqchip/irq-loongarch-cpu.c > > @@ -92,31 +92,26 @@ static const struct irq_domain_ops loongarch_cpu_intc_irq_domain_ops = { > > .xlate = irq_domain_xlate_onecell, > > }; > > > > -static int __init > > -liointc_parse_madt(union acpi_subtable_headers *header, > > - const unsigned long end) > > +static int __init liointc_parse_madt(union acpi_subtable_headers *header, > > + const unsigned long end) > > { > > struct acpi_madt_lio_pic *liointc_entry = (struct acpi_madt_lio_pic *)header; > > > > return liointc_acpi_init(irq_domain, liointc_entry); > > } > > > > -static int __init > > -eiointc_parse_madt(union acpi_subtable_headers *header, > > - const unsigned long end) > > +static int __init eiointc_parse_madt(union acpi_subtable_headers *header, > > + const unsigned long end) > > { > > struct acpi_madt_eio_pic *eiointc_entry = (struct acpi_madt_eio_pic *)header; > > > > return eiointc_acpi_init(irq_domain, eiointc_entry); > > } > > > > -static int __init acpi_cascade_irqdomain_init(void) > > +static void __init acpi_cascade_irqdomain_init(void) > > { > > - acpi_table_parse_madt(ACPI_MADT_TYPE_LIO_PIC, > > - liointc_parse_madt, 0); > > - acpi_table_parse_madt(ACPI_MADT_TYPE_EIO_PIC, > > - eiointc_parse_madt, 0); > > - return 0; > > + acpi_table_parse_madt(ACPI_MADT_TYPE_LIO_PIC, liointc_parse_madt, 0); > > + acpi_table_parse_madt(ACPI_MADT_TYPE_EIO_PIC, eiointc_parse_madt, 0); > > This definitely looks like it is moving in the wrong direction. The > parsing can return an error, and you're not handling it anywhere. > Given how often firmware tables are broken, this seems pretty bad. Oh, I'm sorry, I have misunderstood your reply in another thread. :( Huacai > > M. > > -- > Without deviation from the norm, progress is not possible.