No description
On ARC the IRQ and exception vectors are just one big array of function pointers placed at the very beginning of the binary in ROM. Vectors 0-15 are for CPU exceptions, 16-255 for interrupts. In Zephyr these have been logically split into an execption table followed immediately by the IRQ table, specified in the ARC linker.cmd. However, the exception vector table defined in Zephyr had only 14 entries so the IRQ table was misaligned by 8 bytes. This went undetected for some time as in the default configuration every entry in the IRQ table pointed to the common demux function _isr_enter(). This patch correctly ensures that the IRQ table begins at address 0x40000040 instead of 0x40000038 like it had been. Change-Id: I3b548df0dcabeb9d986ecd6a41e593bd02e3bd73 Signed-off-by: Andrew Boie <andrew.p.boie@intel.com> |
||
---|---|---|
arch | ||
boards | ||
doc | ||
drivers | ||
include | ||
kernel | ||
lib | ||
misc | ||
net | ||
samples | ||
scripts | ||
.checkpatch.conf | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
Kbuild | ||
Kconfig | ||
Kconfig.zephyr | ||
LICENSE | ||
Makefile | ||
Makefile.inc | ||
zephyr-env.sh |