Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2312583pxb; Wed, 9 Feb 2022 15:55:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJxBgDgJZdn2cizk0nqJiR/7tWbjiwPwZkS7YSLBxUxqsJAktnUu0BQPuuj19B46Hwawutkx X-Received: by 2002:a63:5a41:: with SMTP id k1mr3825729pgm.294.1644450930727; Wed, 09 Feb 2022 15:55:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644450930; cv=none; d=google.com; s=arc-20160816; b=G2mXe9U2omWaWwRQE9/g9GyajGxK4HFW/8uTiKhzOwzzwimbj6HVoK4TVZydD+I4Tw NkDvvgjdTqAn9Lz2kw8CM7ojrtOTcnCYPb2KP90U30Wtic9mC8rRM9CdbaVII0dtBj6b ZWm39v5K7uChwt7yHwFBAPQuBIj2vjXq0cGUbGfXN3g6U4WTxksd8yhbFDhFeRCKaqDT dJ5MmNa8nafDKWqe10aKIVLWhyFn7JJEKR2OHdD2vFcHSshsYzSUBJVy3GxmkKvSCVpI MHjfDmTAA+ORyMpGZtkXeCClGpaFJOX1D4WocRJTod9unQZKLjOJrSyu5VQ5SjGWDHOV wP4w== 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; bh=E6xycm4hmRCeCF2fAz0KCw4zeWL4PHOyrTUozMcCahg=; b=XHccmltKmhVDmghsGgcP72q4nhOFXwn25FIfEx/nbvbvMTeYAh73i64V9LlVF8XFc3 pHF2rwoIUHLRGO7B3zQBDQj+Po5a+MY6rAxHzVAFTjTs2oP35asdsM4N6Wbf6WktLIEP U9D4TtzlKivAVDUwPgJpQQBUwX5EdyHxBHLto4ajRmI9LvypGa4YLvLv11XgtXb+9NXs 8J6qFbrVTq4HlgLNgOl0AGtghm4Sjf/K3GXv15N9yvX1uqBN0nr2bGZEVYljP/YVrIph mGJhSBOVHjuYpi+6GSPwloIXakYN+Qopi+l3/1zKnLe9TcyIyX4xMD7ZP98I3eZKkF9r iRRA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id y185si16670886pgd.726.2022.02.09.15.55.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Feb 2022 15:55:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id F3B90E05B1E7; Wed, 9 Feb 2022 15:32:58 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230375AbiBIXcB (ORCPT + 99 others); Wed, 9 Feb 2022 18:32:01 -0500 Received: from gmail-smtp-in.l.google.com ([23.128.96.19]:56192 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230475AbiBIXbL (ORCPT ); Wed, 9 Feb 2022 18:31:11 -0500 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D586E05ADC2; Wed, 9 Feb 2022 15:31:07 -0800 (PST) Received: by mail-pf1-f175.google.com with SMTP id x15so4671634pfr.5; Wed, 09 Feb 2022 15:31:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=E6xycm4hmRCeCF2fAz0KCw4zeWL4PHOyrTUozMcCahg=; b=daUDlzRSzeRmDEwY9mkz98eKlgDZcHKh1oa/CP8NP0GkjL7NNmO6ATklbHr0etgDEy jAkD8zVdqEhaFN+mqgWtpKoedZAnI+nilNIG/gtknw0FSDgO/lwrBN4RQMLBuilHBLD3 iTeTlrHY+JmD468WivMV49jjsYRkwthVwi0w13nU01kYngsx8P8oMVY3l4WGxZJ4cqLg 4y0XQZbuNHts84vNXlXwabt7tcaBUh41Q/NfXxLuDyWxD5LvvA53eTFO0KqofnWwV4kq /TGBTE+lnG/Q9LwHodVJHfEu6hH6MPdkK/KQbfIPWQB58fFBdRq4hoK34zCoFOWqj8QR c2HA== X-Gm-Message-State: AOAM532cZf0LCTu83xcDssgMMCdilAYr0mvhR1QyfT34gQMy+rzOQ2uf EF+XUoj+VagGF14cU8EYK2hhw65eCzOburdf+zD/1l2e X-Received: by 2002:a63:2a02:: with SMTP id q2mr3781413pgq.519.1644449466554; Wed, 09 Feb 2022 15:31:06 -0800 (PST) MIME-Version: 1.0 References: <20220209162607.1118325-1-maz@kernel.org> <20220209162607.1118325-11-maz@kernel.org> In-Reply-To: <20220209162607.1118325-11-maz@kernel.org> From: Emil Renner Berthing Date: Thu, 10 Feb 2022 00:30:55 +0100 Message-ID: Subject: Re: [PATCH 10/10] pinctrl: starfive: Switch to dynamic chip name output To: Marc Zyngier Cc: Linux Kernel Mailing List , "open list:GPIO SUBSYSTEM" , Linus Walleij , Bartosz Golaszewski , Matthias Brugger , Grygorii Strashko , Santosh Shilimkar , Kevin Hilman , Tony Lindgren , Thomas Gleixner , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , kernel-team@android.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Wed, 9 Feb 2022 at 17:49, Marc Zyngier wrote: > > Instead of overloading the name field, use the relevant callback to > output the device name. > > Signed-off-by: Marc Zyngier > --- > drivers/pinctrl/pinctrl-starfive.c | 11 +++++++++-- > 1 file changed, 9 insertions(+), 2 deletions(-) > > diff --git a/drivers/pinctrl/pinctrl-starfive.c b/drivers/pinctrl/pinctrl-starfive.c > index 5be9866c2b3c..f29d9ccf858b 100644 > --- a/drivers/pinctrl/pinctrl-starfive.c > +++ b/drivers/pinctrl/pinctrl-starfive.c > @@ -15,6 +15,7 @@ > #include > #include > #include > +#include > #include > > #include > @@ -1163,12 +1164,20 @@ static int starfive_irq_set_type(struct irq_data *d, unsigned int trigger) > return 0; > } > > +static void starfive_irq_print_chip(struct irq_data *d, struct seq_file *p) > +{ > + struct starfive_pinctrl *sfp = starfive_from_irq_data(d); > + > + seq_printf(p, sfp->gc.label); > +} > + > static struct irq_chip starfive_irq_chip = { > .irq_ack = starfive_irq_ack, > .irq_mask = starfive_irq_mask, > .irq_mask_ack = starfive_irq_mask_ack, > .irq_unmask = starfive_irq_unmask, > .irq_set_type = starfive_irq_set_type, > + .irq_print_chip = starfive_irq_print_chip, > .flags = IRQCHIP_SET_TYPE_MASKED, > }; The parent interrupt doesn't show up in /proc/interrupts anyway, so if setting the name is considered abuse we can just drop the addition above and just delete the two lines below. The gpio framework seems to fill in default handlers in the struct above, so unfortunately it can't yet be made const. Is this something you intend to fix in the future? > @@ -1307,8 +1316,6 @@ static int starfive_probe(struct platform_device *pdev) > sfp->gc.base = -1; > sfp->gc.ngpio = NR_GPIOS; > > - starfive_irq_chip.name = sfp->gc.label; > - > sfp->gc.irq.chip = &starfive_irq_chip; > sfp->gc.irq.parent_handler = starfive_gpio_irq_handler; > sfp->gc.irq.num_parents = 1; > -- > 2.30.2 >