zephyr/arch/arm/core
Andrew Boie bba9510319 irq_offload: API to run a function in IRQ context
Software interrupts or system calls aren't really appropriate for
zephyr, but we have an ongoing need in our test code to run a
function with arguments synchronously in interrupt context.

This patch introduces irq_offload() which allows us to do this without
separate initialization or having to manage fake IRQs in the
interrupt controller.

ARM assembly code contributed by Benjamin Walsh
<benjamin.walsh@windriver.com>

ARC is not yet implemented but will be in a subsequent patch.

irq_test_common.h has been removed and all test cases updated to
use the new API.

Change-Id: I9af99ed31b62bc7eb340e32cf65e3d11354d1ec7
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-02-05 20:24:55 -05:00
..
cortex_m irq_offload: API to run a function in IRQ context 2016-02-05 20:24:55 -05:00
offsets checkpatch: warning - block_comment_style 2016-02-05 20:24:33 -05:00
Kconfig Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
Makefile irq_offload: API to run a function in IRQ context 2016-02-05 20:24:55 -05:00
atomic.S Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
cpu_idle.S Rename Profiler to Event Logger. 2016-02-05 20:24:41 -05:00
exc_exit.S Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
fatal.c cleanup: removing NOMANUAL 2016-02-05 20:24:35 -05:00
fault.c cleanup: removing NOMANUAL 2016-02-05 20:24:35 -05:00
fault_s.S Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
fiber_abort.c checkpatch: warning - block_comment_style 2016-02-05 20:24:33 -05:00
gdb_stub.S Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
gdb_stub_irq_vector_table.c checkpatch: warning - block_comment_style 2016-02-05 20:24:33 -05:00
irq_init.c checkpatch: warning - block_comment_style 2016-02-05 20:24:33 -05:00
irq_manage.c irq: Add flags to IRQ_CONNECT_STATIC() macro and irq_connect() function 2016-02-05 20:24:44 -05:00
irq_offload.c irq_offload: API to run a function in IRQ context 2016-02-05 20:24:55 -05:00
isr_wrapper.S Rename Profiler to Event Logger. 2016-02-05 20:24:41 -05:00
swap.S irq_offload: API to run a function in IRQ context 2016-02-05 20:24:55 -05:00
sys_fatal_error_handler.c cleanup: removing NOMANUAL 2016-02-05 20:24:35 -05:00
task_abort.c cleanup: removing NOMANUAL 2016-02-05 20:24:35 -05:00
thread.c checkpatch: warning - block_comment_style 2016-02-05 20:24:33 -05:00