From: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
To: Bjorn Helgaas <helgaas@kernel.org>
Cc: Stefan Wahren <wahrenst@gmx.net>,
Florian Fainelli <florian.fainelli@broadcom.com>,
Lukas Wunner <lukas@wunner.de>,
Bjorn Helgaas <bhelgaas@google.com>,
Jonathan Cameron <Jonathan.Cameron@huawei.com>,
linux-pci@vger.kernel.org, LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 1/1] PCI/bwctrl: Remove IRQF_ONESHOT and handle hardirqs instead
Date: Sat, 16 Nov 2024 16:40:51 +0200 (EET) [thread overview]
Message-ID: <ec7f9169-26dc-cc0e-e321-b66ca9d3f40e@linux.intel.com> (raw)
In-Reply-To: <20241115210217.GA2057245@bhelgaas>
[-- Attachment #1: Type: text/plain, Size: 2380 bytes --]
On Fri, 15 Nov 2024, Bjorn Helgaas wrote:
> On Fri, Nov 15, 2024 at 06:57:17PM +0200, Ilpo Järvinen wrote:
> > bwctrl cannot use IRQF_ONESHOT because it shares interrupt with other
> > service drivers that are not using IRQF_ONESHOT nor compatible with it.
> >
> > Remove IRQF_ONESHOT from bwctrl and convert the irq thread to hardirq
> > handler. Rename the handler to pcie_bwnotif_irq() to indicate its new
> > purpose.
> >
> > The IRQ handler is simple enough to not require not require other
> > changes.
> >
> > Fixes: 058a4cb11620 ("PCI/bwctrl: Re-add BW notification portdrv as PCIe BW controller")
> > Reported-by: Stefan Wahren <wahrenst@gmx.net>
> > Link: https://lore.kernel.org/linux-pci/dcd660fd-a265-4f47-8696-776a85e097a0@gmx.net/
> > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
>
> Squashed into 058a4cb11620, thanks!
>
> Also added your tested-by, Stefan, thanks very much for doing that!
Hi Bjorn,
You might want to also remove "3) ..." part from the commit message as it
still refers to threaded IRQ and IRQF_ONESHOT so it won't confuse anybody
when looking at this years from now :-).
--
i.
> > ---
> > drivers/pci/pcie/bwctrl.c | 8 +++-----
> > 1 file changed, 3 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/pci/pcie/bwctrl.c b/drivers/pci/pcie/bwctrl.c
> > index ff5d12e01f9c..a6c65bbe3735 100644
> > --- a/drivers/pci/pcie/bwctrl.c
> > +++ b/drivers/pci/pcie/bwctrl.c
> > @@ -230,7 +230,7 @@ static void pcie_bwnotif_disable(struct pci_dev *port)
> > PCI_EXP_LNKCTL_LBMIE | PCI_EXP_LNKCTL_LABIE);
> > }
> >
> > -static irqreturn_t pcie_bwnotif_irq_thread(int irq, void *context)
> > +static irqreturn_t pcie_bwnotif_irq(int irq, void *context)
> > {
> > struct pcie_device *srv = context;
> > struct pcie_bwctrl_data *data = srv->port->link_bwctrl;
> > @@ -302,10 +302,8 @@ static int pcie_bwnotif_probe(struct pcie_device *srv)
> > if (ret)
> > return ret;
> >
> > - ret = devm_request_threaded_irq(&srv->device, srv->irq, NULL,
> > - pcie_bwnotif_irq_thread,
> > - IRQF_SHARED | IRQF_ONESHOT,
> > - "PCIe bwctrl", srv);
> > + ret = devm_request_irq(&srv->device, srv->irq, pcie_bwnotif_irq,
> > + IRQF_SHARED, "PCIe bwctrl", srv);
> > if (ret)
> > return ret;
> >
> > --
> > 2.39.5
> >
>
next prev parent reply other threads:[~2024-11-16 14:40 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-15 16:57 [PATCH 1/1] PCI/bwctrl: Remove IRQF_ONESHOT and handle hardirqs instead Ilpo Järvinen
2024-11-15 18:29 ` Stefan Wahren
2024-11-15 21:02 ` Bjorn Helgaas
2024-11-16 14:40 ` Ilpo Järvinen [this message]
2024-11-16 16:10 ` Bjorn Helgaas
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=ec7f9169-26dc-cc0e-e321-b66ca9d3f40e@linux.intel.com \
--to=ilpo.jarvinen@linux.intel.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=bhelgaas@google.com \
--cc=florian.fainelli@broadcom.com \
--cc=helgaas@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lukas@wunner.de \
--cc=wahrenst@gmx.net \
/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.