Skip to content

assortment of timer, watchdog, interrupt

Nicholas Piggin linuxppc-dev 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest11 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11powerpc/64: irq_work avoid interrupt when called with hardware irqs enabledarch/powerpc/kernel/time.c+31 -21 reply
2/11powerpc/pseries: put cede MSR[EE] check under IRQ_SOFT_MASK_DEBUGarch/powerpc/include/asm/plpar_wrappers.h+4 -40 replies
3/11powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closelyarch/powerpc/include/asm/hw_irq.h arch/powerpc/kernel/entry_64.S arch/powerpc/kernel/exceptions-64s.S +1 more+37 -140 replies
4/11powerpc/64s: micro-optimise __hard_irq_enable() for mtmsrd L=1 supportarch/powerpc/include/asm/hw_irq.h+2 -20 replies
5/11powerpc/64: remove start_tb and accum_tb from thread_structarch/powerpc/include/asm/processor.h arch/powerpc/kernel/process.c+1 -90 replies
6/11powerpc/pseries: lparcfg calculate PURR on demandarch/powerpc/include/asm/time.h arch/powerpc/kernel/process.c arch/powerpc/kernel/time.c +1 more+10 -380 replies
7/11powerpc: generic clockevents broadcast receiver call tick_receive_broadcastarch/powerpc/include/asm/hw_irq.h arch/powerpc/include/asm/time.h arch/powerpc/kernel/smp.c +1 more+42 -480 replies
8/11powerpc: allow soft-NMI watchdog to cover timer interrupts with large decrementersarch/powerpc/kernel/time.c+13 -60 replies
9/11powerpc: move timer broadcast code under GENERIC_CLOCKEVENTS_BROADCAST ifdefarch/powerpc/kernel/smp.c arch/powerpc/kernel/time.c+10 -00 replies
10/11powerpc: move a stray NMI IPI case under NMI_IPI ifdefarch/powerpc/kernel/smp.c+2 -00 replies
11/11powerpc/time: account broadcast timer event interrupts separatelyarch/powerpc/include/asm/hardirq.h arch/powerpc/kernel/irq.c arch/powerpc/kernel/time.c+8 -40 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

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