zephyr/include
Andrew Boie 1927b3d020 gen_isr_tables: New static interrupt build mechanism
This is a new mechanism for generating interrupt tables which will
be useful on many architectures. It replaces the old linker-based
mechanism for creating these tables and has a couple advantages:

 1) It is now possible to use enums as the IRQ line argument to
    IRQ_CONNECT(), which should ease CMSIS integration.
 2) The vector table itself is now generated, which lets us place
    interrupts directly into the vector table without having to
    hard-code them. This is a feature we have long enjoyed on x86
    and will enable 'direct' interrupts.
 3) More code is common, requiring less arch-specific code to
    support.

This patch introduces the common code for this mechanism. Follow-up
patches will enable it on various arches.

Issue: ZEP-1038, ZEP-1165
Change-Id: I9acd6e0de8b438fa9293f2e00563628f7510168a
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2017-02-11 01:27:58 +00:00
..
arch arm: include: Add DTS generated file to arch.h 2017-02-10 15:31:26 -06:00
bluetooth Bluetooth: GATT: introduce volatile subscription flag 2017-02-06 17:43:18 +00:00
debug
display grove: fix variable type mismatch 2017-02-11 00:14:15 +00:00
drivers
fs
linker gen_isr_tables: New static interrupt build mechanism 2017-02-11 01:27:58 +00:00
logging
misc dlist: Introduce CONTAINER macros 2017-02-10 16:16:13 +00:00
net net: if: Change the iface param in net_if_ipv6_maddr_lookup 2017-02-10 11:25:26 +02:00
shell
toolchain toolchain: gcc.h: add indirection to _GENERIC_SECTION() macro 2017-02-08 19:10:55 +00:00
usb
adc.h
aio_comparator.h
atomic.h
cache.h
clock_control.h
counter.h
device.h
disk_access.h
dma.h drivers: dma_shim: update dma qmsi shim driver 2017-02-10 02:18:16 +00:00
eth.h
flash.h
fs.h
gpio.h gpio: Clarify API 2017-02-06 13:15:49 +00:00
i2c.h i2c: Elaborate API return values 2017-02-07 18:32:39 +00:00
init.h
ipm.h
irq_offload.h
irq.h
kernel_version.h
kernel.h kernel: k_timer_stop: remove assert when called from an ISR 2017-02-04 19:25:11 +00:00
legacy.h
linker-defs.h
linker-tool-gcc.h
linker-tool.h
microkernel.h
nanokernel.h
pinmux.h
power.h
pwm.h
random.h
rtc.h
section_tags.h gen_isr_tables: New static interrupt build mechanism 2017-02-11 01:27:58 +00:00
sections.h gen_isr_tables: New static interrupt build mechanism 2017-02-11 01:27:58 +00:00
sensor.h
shared_irq.h
spi.h
sw_isr_table.h gen_isr_tables: New static interrupt build mechanism 2017-02-11 01:27:58 +00:00
sys_clock.h
sys_io.h
toolchain.h
uart.h
watchdog.h
zephyr.h