All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marc Zyngier <maz@kernel.org>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Linus Walleij <linus.walleij@linaro.org>,
	"open list:GPIO SUBSYSTEM" <linux-gpio@vger.kernel.org>,
	Bartosz Golaszewski <bgolaszewski@baylibre.com>,
	Yash Shah <yash.shah@sifive.com>,
	"Wesley W . Terpstra" <wesley@sifive.com>
Subject: Re: [PATCH 1/2 v1] gpio: sifive: Set affinity callback to parent
Date: Tue, 06 Apr 2021 11:40:40 +0100	[thread overview]
Message-ID: <87mtubpufr.wl-maz@kernel.org> (raw)
In-Reply-To: <CAMuHMdUu2UpcbvNGuDfHAp+aFGkhMS4rJXLwiqQu6QFB+FytBw@mail.gmail.com>

On Tue, 06 Apr 2021 11:20:57 +0100,
Geert Uytterhoeven <geert@linux-m68k.org> wrote:
> 
> Hi Linus,
> 
> On Tue, Nov 17, 2020 at 10:37 PM Linus Walleij <linus.walleij@linaro.org> wrote:
> > This assigns the .irq_set_affinity to the parent callback.
> > I assume the sifive GPIO can be used in systems with
> > SMP.
> >
> > I used the pattern making the hirerarchy tolerant for missing
> > parent as in Marc's earlier patches.
> >
> > Cc: Yash Shah <yash.shah@sifive.com>
> > Cc: Wesley W. Terpstra <wesley@sifive.com>
> > Suggested-by: Marc Zyngier <maz@kernel.org>
> > Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> 
> Thanks for your patch!
> 
> > ---
> > ChangeLog RFT->v1:
> > - Make the affinity setting call return -EINVAL if there
> >   is no parent.
> 
> Would it make sense to incorporate this check into
> irq_chip_set_affinity_parent(), so drivers can just point
> .irq_set_affinity to the latter, without having to provide (duplicate)
> the same wrapper over and over?

Calling one of the irq_chip_*_parent() functions assumes that there
*is* a parent at all times, because you really need to know what
context you are in by construction. There are a couple of exceptions
to this rule (irqchip state, retriggering), but overall I'd like to
stick to it and leave the checks on the implementations that have
weird setups.

I would assume that it is possible to know at the point where you map
the interrupt whether it has a parent or not, and use a different
irqchip. Is that doable in this case?

Thanks,

	M.

-- 
Without deviation from the norm, progress is not possible.

  reply	other threads:[~2021-04-06 10:40 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-17 21:33 [PATCH 1/2 v1] gpio: sifive: Set affinity callback to parent Linus Walleij
2020-11-17 21:33 ` [PATCH 2/2 v1] gpio: tegra186: " Linus Walleij
2021-04-06 10:20 ` [PATCH 1/2 v1] gpio: sifive: " Geert Uytterhoeven
2021-04-06 10:40   ` Marc Zyngier [this message]
2021-04-06 10:51     ` Geert Uytterhoeven
2021-04-06 12:45       ` Marc Zyngier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mtubpufr.wl-maz@kernel.org \
    --to=maz@kernel.org \
    --cc=bgolaszewski@baylibre.com \
    --cc=geert@linux-m68k.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=wesley@sifive.com \
    --cc=yash.shah@sifive.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.