From: Samuel Holland <samuel@sholland.org> To: Marc Zyngier <maz@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Palmer Dabbelt <palmer@dabbelt.com> Cc: linux-riscv@lists.infradead.org, Samuel Holland <samuel@sholland.org>, Paul Walmsley <paul.walmsley@sifive.com>, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] genirq: oneshot-safe threaded EOIs Date: Sat, 26 Nov 2022 17:41:31 -0600 [thread overview] Message-ID: <20221126234134.32660-1-samuel@sholland.org> (raw) This is the optimization that I promised back in https://lore.kernel.org/lkml/20220701202440.59059-1-samuel@sholland.org/ and got back around to cleaning up. To quote that cover letter: "A further optimization is to take advantage of the fact that multiple IRQs can be claimed at once. This allows removing the mask operations for oneshot IRQs -- i.e. the combination of IRQCHIP_ONESHOT_SAFE and IRQCHIP_EOI_THREADED, which is not currently supported." Or in other words, we reuse the oneshot infrastructure for EOIs instead of masking. There a a few functions/variables that probably should be renamed now that I have muddied what "oneshot" means. I elected not to do that in this version to avoid distracting from the functional changes. Samuel Holland (3): genirq: Simplify cond_unmask_eoi_irq() genirq: Add support for oneshot-safe threaded EOIs irqchip/sifive-plic: Enable oneshot-safe threaded EOIs drivers/irqchip/irq-sifive-plic.c | 2 ++ kernel/irq/chip.c | 21 ++++++++++++--------- kernel/irq/manage.c | 15 ++++++++++----- 3 files changed, 24 insertions(+), 14 deletions(-) -- 2.37.4
WARNING: multiple messages have this Message-ID (diff)
From: Samuel Holland <samuel@sholland.org> To: Marc Zyngier <maz@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Palmer Dabbelt <palmer@dabbelt.com> Cc: linux-riscv@lists.infradead.org, Samuel Holland <samuel@sholland.org>, Paul Walmsley <paul.walmsley@sifive.com>, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] genirq: oneshot-safe threaded EOIs Date: Sat, 26 Nov 2022 17:41:31 -0600 [thread overview] Message-ID: <20221126234134.32660-1-samuel@sholland.org> (raw) This is the optimization that I promised back in https://lore.kernel.org/lkml/20220701202440.59059-1-samuel@sholland.org/ and got back around to cleaning up. To quote that cover letter: "A further optimization is to take advantage of the fact that multiple IRQs can be claimed at once. This allows removing the mask operations for oneshot IRQs -- i.e. the combination of IRQCHIP_ONESHOT_SAFE and IRQCHIP_EOI_THREADED, which is not currently supported." Or in other words, we reuse the oneshot infrastructure for EOIs instead of masking. There a a few functions/variables that probably should be renamed now that I have muddied what "oneshot" means. I elected not to do that in this version to avoid distracting from the functional changes. Samuel Holland (3): genirq: Simplify cond_unmask_eoi_irq() genirq: Add support for oneshot-safe threaded EOIs irqchip/sifive-plic: Enable oneshot-safe threaded EOIs drivers/irqchip/irq-sifive-plic.c | 2 ++ kernel/irq/chip.c | 21 ++++++++++++--------- kernel/irq/manage.c | 15 ++++++++++----- 3 files changed, 24 insertions(+), 14 deletions(-) -- 2.37.4 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv
next reply other threads:[~2022-11-26 23:41 UTC|newest] Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-11-26 23:41 Samuel Holland [this message] 2022-11-26 23:41 ` [PATCH 0/3] genirq: oneshot-safe threaded EOIs Samuel Holland 2022-11-26 23:41 ` [PATCH 1/3] genirq: Simplify cond_unmask_eoi_irq() Samuel Holland 2022-11-26 23:41 ` Samuel Holland 2022-11-30 14:48 ` Thomas Gleixner 2022-11-30 14:48 ` Thomas Gleixner 2022-11-30 15:29 ` Thomas Gleixner 2022-11-30 15:29 ` Thomas Gleixner 2022-11-26 23:41 ` [PATCH 2/3] genirq: Add support for oneshot-safe threaded EOIs Samuel Holland 2022-11-26 23:41 ` Samuel Holland 2022-11-30 15:55 ` Thomas Gleixner 2022-11-30 15:55 ` Thomas Gleixner 2022-11-26 23:41 ` [PATCH 3/3] irqchip/sifive-plic: Enable " Samuel Holland 2022-11-26 23:41 ` Samuel Holland
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=20221126234134.32660-1-samuel@sholland.org \ --to=samuel@sholland.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-riscv@lists.infradead.org \ --cc=maz@kernel.org \ --cc=palmer@dabbelt.com \ --cc=paul.walmsley@sifive.com \ --cc=tglx@linutronix.de \ /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: linkBe 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.