Files
kernel/arch/sh/include/asm
Peter Zijlstra e360adbe29 irq_work: Add generic hardirq context callbacks
Provide a mechanism that allows running code in IRQ context. It is
most useful for NMI code that needs to interact with the rest of the
system -- like wakeup a task to drain buffers.

Perf currently has such a mechanism, so extract that and provide it as
a generic feature, independent of perf so that others may also
benefit.

The IRQ context callback is generated through self-IPIs where
possible, or on architectures like powerpc the decrementer (the
built-in timer facility) is set to generate an interrupt immediately.

Architectures that don't have anything like this get to do with a
callback from the timer tick. These architectures can call
irq_work_run() at the tail of any IRQ handlers that might enqueue such
work (like the perf IRQ handler) to avoid undue latencies in
processing the work.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Kyle McMartin <kyle@mcmartin.ca>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
[ various fixes ]
Signed-off-by: Huang Ying <ying.huang@intel.com>
LKML-Reference: <1287036094.7768.291.camel@yhuang-dev>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2010-10-18 19:58:50 +02:00
..
2010-03-09 11:57:17 +09:00
2010-01-27 22:36:25 +09:00
2010-03-29 12:04:19 +09:00
2009-05-29 08:40:02 -07:00
2009-11-30 12:02:53 +09:00
2009-10-14 16:42:28 +09:00
2010-05-11 11:48:47 +09:00
2010-06-02 16:31:42 +09:00
2010-08-10 13:47:39 -07:00
2010-04-26 19:08:55 +09:00
2010-08-14 22:26:51 +02:00
2009-05-09 16:02:08 +09:00
2010-06-09 11:12:36 +02:00
2010-07-14 17:14:00 +10:00
2010-03-10 16:29:48 +09:00
2010-05-11 13:32:19 +09:00
2010-01-13 19:11:14 +09:00
2010-01-20 16:42:52 +09:00
2009-09-11 13:19:16 +09:00
2009-04-27 17:34:39 +09:00
2009-11-09 10:47:40 +09:00
2009-08-14 01:58:43 +09:00
2010-05-11 13:32:19 +09:00
2009-06-14 23:25:57 +09:00
2010-04-26 19:08:55 +09:00
2010-04-26 19:08:55 +09:00
2010-03-12 15:52:32 -08:00
2010-02-12 15:40:00 +09:00
2010-03-12 15:52:32 -08:00
2010-03-12 15:52:32 -08:00