diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2018-05-11 03:20:05 +1000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-06-03 20:40:30 +1000 |
commit | 56c0b48b1e443efa5d6f4d60513302c934e55b17 (patch) | |
tree | 95ae0d148361c2a1eac119173585d3475ddba936 /drivers/regulator | |
parent | ee03b9b4479d1302d01cebedda3518dc967697b7 (diff) | |
download | linux-56c0b48b1e443efa5d6f4d60513302c934e55b17.tar.gz linux-56c0b48b1e443efa5d6f4d60513302c934e55b17.tar.bz2 linux-56c0b48b1e443efa5d6f4d60513302c934e55b17.zip |
powerpc/powernv: process all OPAL event interrupts with kopald
Using irq_work for processing OPAL event interrupts is not necessary.
irq_work is typically used to schedule work from NMI context, a
softirq may be more appropriate. However OPAL events are not
particularly performance or latency critical, so they can all be
invoked by kopald.
This patch removes the irq_work queueing, and instead wakes up
kopald when there is an event to be processed. kopald processes
interrupts individually, enabling irqs and calling cond_resched
between each one to minimise latencies.
Event handlers themselves should still use threaded handlers,
workqueues, etc. as necessary to avoid high interrupts-off latencies
within any single interrupt.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'drivers/regulator')
0 files changed, 0 insertions, 0 deletions