assortment of timer, watchdog, interrupt
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest11 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/11 | powerpc/64: irq_work avoid interrupt when called with hardware irqs enabledarch/ | +31 | 1 reply | |
| 2/11 | powerpc/pseries: put cede MSR[EE] check under IRQ_SOFT_MASK_DEBUGarch/ | +4 | 0 replies | |
| 3/11 | powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closelyarch/ arch/ arch/ +1 more | +37 | 0 replies | |
| 4/11 | powerpc/64s: micro-optimise __hard_irq_enable() for mtmsrd L=1 supportarch/ | +2 | 0 replies | |
| 5/11 | powerpc/64: remove start_tb and accum_tb from thread_structarch/ arch/ | +1 | 0 replies | |
| 6/11 | powerpc/pseries: lparcfg calculate PURR on demandarch/ arch/ arch/ +1 more | +10 | 0 replies | |
| 7/11 | powerpc: generic clockevents broadcast receiver call tick_receive_broadcastarch/ arch/ arch/ +1 more | +42 | 0 replies | |
| 8/11 | powerpc: allow soft-NMI watchdog to cover timer interrupts with large decrementersarch/ | +13 | 0 replies | |
| 9/11 | powerpc: move timer broadcast code under GENERIC_CLOCKEVENTS_BROADCAST ifdefarch/ arch/ | +10 | 0 replies | |
| 10/11 | powerpc: move a stray NMI IPI case under NMI_IPI ifdefarch/ | +2 | 0 replies | |
| 11/11 | powerpc/time: account broadcast timer event interrupts separatelyarch/ arch/ arch/ | +8 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/11] assortment of timer, watchdog, interrupt
These are a bunch of small things I've built up from looking through code trying to track down some rare irq latency issues.
None of them actually fix any long irq latencies, but they hopefully make the code a bit neater, get rid of some small glitches, increase watchdog coverage etc.
Ben spotted a bug with the first patch last time I posted, that's fixed.
Thanks,
Nick
Nicholas Piggin (11):
powerpc/64: irq_work avoid interrupt when called with hardware irqs
enabled
powerpc/pseries: put cede MSR[EE] check under IRQ_SOFT_MASK_DEBUG powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely powerpc/64s: micro-optimise __hard_irq_enable() for mtmsrd L=1 support powerpc/64: remove start_tb and accum_tb from thread_struct powerpc/pseries: lparcfg calculate PURR on demand
powerpc: generic clockevents broadcast receiver call
tick_receive_broadcast
powerpc: allow soft-NMI watchdog to cover timer interrupts with large
decrementers
powerpc: move timer broadcast code under GENERIC_CLOCKEVENTS_BROADCAST
ifdef
powerpc: move a stray NMI IPI case under NMI_IPI ifdef powerpc/time: account broadcast timer event interrupts separately
arch/powerpc/include/asm/hardirq.h | 1 + arch/powerpc/include/asm/hw_irq.h | 15 ++- arch/powerpc/include/asm/plpar_wrappers.h | 8 +- arch/powerpc/include/asm/processor.h | 4 - arch/powerpc/include/asm/time.h | 9 -- arch/powerpc/kernel/entry_64.S | 8 ++ arch/powerpc/kernel/exceptions-64s.S | 5 +- arch/powerpc/kernel/irq.c | 34 +++-- arch/powerpc/kernel/process.c | 18 --- arch/powerpc/kernel/smp.c | 14 ++- arch/powerpc/kernel/time.c | 143 +++++++++++++--------- arch/powerpc/platforms/pseries/lparcfg.c | 18 +-- 12 files changed, 155 insertions(+), 122 deletions(-)
Signature · 1 line
2.17.0