lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20221126234134.32660-1-samuel@sholland.org> Date: Sat, 26 Nov 2022 17:41:31 -0600 From: Samuel Holland <samuel@...lland.org> To: Marc Zyngier <maz@...nel.org>, Thomas Gleixner <tglx@...utronix.de>, Palmer Dabbelt <palmer@...belt.com> Cc: linux-riscv@...ts.infradead.org, Samuel Holland <samuel@...lland.org>, Paul Walmsley <paul.walmsley@...ive.com>, linux-kernel@...r.kernel.org Subject: [PATCH 0/3] genirq: oneshot-safe threaded EOIs 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
Powered by blists - more mailing lists