zephyr/include
Andrew Boie 527cd1c5b4 x86: put ISR stubs in their own text section
Rather than embedding the ISR stub directly inside the function that
invokes IRQ_CONNECT(), stick all the generated stubs in the
.text.irqstubs section.

In this way, we make things easier to debug since the stub code isn't
mixed in with the "calling" function's assembly, and we no longer
need an instruction to jump over it.

Since these are now in their own section and not embedded inside an
unrelated init function, we unconditionally generate descriptive
symbol names for each stub based on the name of the handler and the
IRQ line.

Example for HPET timer on IRQ #2:

00100440 T _timer_int_handler            <-- driver ISR
00100590 T _timer_int_handler_irq2_stub  <-- generated stub

Change-Id: I49425aef7775edbca8ad7f61d2d4f9c41cb0d39d
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-07-28 14:26:00 +00:00
..
arch x86: put ISR stubs in their own text section 2016-07-28 14:26:00 +00:00
bluetooth Bluetooth: L2CAP: Add BR/EDR CoC channel disconnect 2016-07-25 14:24:04 +00:00
display drivers: Replace DEV_OK by 0 2016-03-16 19:30:04 -04:00
drivers timer: Adds device suspend/resume to loapic timer 2016-07-21 11:25:31 -07:00
microkernel microkernel: Fix fifo buffer name generation in DEFINE_FIFO 2016-07-20 17:03:32 +00:00
misc misc/byteorder.h: Mark bswap_16 & bswap_32 as internal helpers 2016-07-27 17:09:52 +00:00
net net/yaip: revert merge 2016-07-22 04:43:09 +00:00
toolchain toolchain/common.h: remove comment 2016-06-29 05:23:55 +00:00
usb usb: Move LOW_BYTE and HIGH_BYTE to samples code 2016-06-30 17:51:58 +00:00
adc.h drivers: Replace DEV_OK by 0 2016-03-16 19:30:04 -04:00
aio_comparator.h
atomic.h atomic.h: change to ATOMIC_DEFINE 2016-07-27 14:42:44 +00:00
cache.h
clock_control.h clock_control: extend API with clock rate query operation 2016-03-16 18:09:32 +00:00
counter.h doc: counter should be under device driver 2016-04-15 18:42:17 +00:00
device.h power_mgmt: Enhances the DEVICE_INIT_PM macros 2016-07-21 11:25:31 -07:00
dma.h doc: fix warnings about undefined ref and group without end. 2016-06-22 16:44:20 -05:00
flash.h flash: update API documentation 2016-05-25 13:30:41 +00:00
gpio.h gpio: add device config helpers 2016-06-22 16:47:16 +00:00
i2c.h i2c: add device config helpers 2016-06-22 16:47:16 +00:00
init.h power_mgmt: Enhances the DEVICE_INIT_PM macros 2016-07-21 11:25:31 -07:00
ipm.h doc: fix "WARNING: Error in type declaration." in callback typedefs 2016-06-16 13:11:06 -07:00
irq.h headers: use __deprecated 2016-04-15 22:07:57 +00:00
irq_offload.h
kernel_version.h
linker-defs.h nanokernel: move dataCopy() and bssZero() to common code 2016-07-08 18:23:11 +00:00
linker-tool-gcc.h nios2: basic build, non-functional 2016-05-03 23:18:45 +00:00
linker-tool.h
microkernel.h
nanokernel.h nanokernel: add nano_fifo_put_list() APIs 2016-06-13 20:24:41 +00:00
pinmux.h doc: fix "WARNING: Error in type declaration." in callback typedefs 2016-06-16 13:11:06 -07:00
power.h doc: power_mgmt: Added Power Management documentation 2016-04-27 00:57:53 +00:00
pwm.h pwm: Create API to use time units. 2016-06-29 05:33:48 +00:00
rtc.h
section_tags.h
sections.h
sensor.h doc: revert unnamed union/struct workaround in favour of known-issues 2016-07-01 21:53:45 +00:00
shared_irq.h
spi.h drivers: spi: Add comment for API usage 2016-07-19 14:16:56 -07:00
sw_isr_table.h nios2: add static interrupt handling code 2016-06-22 16:42:21 +00:00
sys_clock.h sys_clock: Add a helper to compute micro seconds 2016-04-07 16:51:07 +00:00
sys_io.h sys_io: don't allow negative bit offsets 2016-03-04 16:26:21 +00:00
toolchain.h doc: revert unnamed union/struct workaround in favour of known-issues 2016-07-01 21:53:45 +00:00
uart.h doc: revert unnamed union/struct workaround in favour of known-issues 2016-07-01 21:53:45 +00:00
watchdog.h
zephyr.h