zephyr/kernel/microkernel
Dmitriy Korovkin 660878e4e2 irq_connect for x86 uses static stub array
In order to provide the same irq_connect() on all platforms
on x86, irq_connect() now uses a static array of interrupt
stubs. Device driver does not need to provide interrupt stub
to irq_connect() function.

Add NUM_DYNAMIC_STUBS configuration parameter, the number
of interrupt stubs used for dynamic interrupt registration.

Modify tests for unified interrupt register API

Tests that deal with interrupts are modified to work
with the new interrupt registration API.

Add CONFIG_NUM_DYNAMIC_STUBS option to dynamic interrupt projects

Projects that use dynamic interrupt handler registration on x86
have to include CONFIG_NUM_DYNAMIC_STUBS parameter in the
configuration.

Change-Id: Ic90c726485521a57cf695fd3edc8cac85d0b827d
Signed-off-by: Dmitriy Korovkin <dmitriy.korovkin@windriver.com>
2016-02-05 20:14:25 -05:00
..
include Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
cmdPkt.c Ensure k_args fields are properly aligned and packed 2016-02-05 20:14:16 -05:00
global.c Rename private microkernel APIs 2016-02-05 20:14:19 -05:00
idle.c microkernel: handle nanokernel ticks 2016-02-05 20:14:22 -05:00
k_event.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_irq.c irq_connect for x86 uses static stub array 2016-02-05 20:14:25 -05:00
k_mbox.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_memmap.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_mempool.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_mutex.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_nop.c Eliminate exposure of non-public microkernel structures 2016-02-05 20:14:00 -05:00
k_offload.c Renaming K_offload to _k_offload_to_fiber 2016-02-05 20:13:48 -05:00
k_pipe_buffer.c Eliminate non-standard boolean type support 2016-02-05 20:14:14 -05:00
k_pipe_get.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_pipe_put.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_pipe_util.c Rename enlist_timer() and delist_timer() private APIs 2016-02-05 20:14:20 -05:00
k_pipe_xfer.c Add missing #includes required to reference non-kernel APIs 2016-02-05 20:14:14 -05:00
k_pipe.c Rename private microkernel APIs 2016-02-05 20:14:19 -05:00
k_queue.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_sema.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
k_task.c Rename set_state_bit() and reset_state_bit() private APIs 2016-02-05 20:14:19 -05:00
k_timer.c Rename enlist_timeout(), delist_timeout(), and force_timeout() APIs 2016-02-05 20:14:20 -05:00
Kconfig Kbuild: Remove old API ksymbol disclaimer. 2016-02-05 20:14:10 -05:00
Makefile Use ccflags-y and asflags-y instead of EXTRA_CFLAGS 2016-02-05 20:14:14 -05:00
movedata.c Eliminate obsolete coding convention comments 2016-02-05 20:14:14 -05:00
server.c Refactor _Cget() to invoke _NanoFatalErrorHandler() 2016-02-05 20:14:13 -05:00
task_monitor.c Don't expose APIs for experimental task monitoring capability 2016-02-05 20:14:15 -05:00
ticker.c microkernel: handle nanokernel ticks 2016-02-05 20:14:22 -05:00