zephyr/arch/xtensa
Andy Ross 285c5b26dd xtensa/asm2: Save shift/loop registers on exception entry
This was a little embarassing.  The swap code got this right, and the
interrupt exit path got it right, but on entry we weren't ever saving
the shift and loop registers for the interrupted context.

This almost always worked anyway as the loop registers aren't ever
used in any Zephyr code (gcc won't generate this style of loop AFAICT)
and the SAR shift amount register is generally used only in two pairs
of adjacent instructions making the chance of hitting that exact cycle
quite low in general.

But of course we have shift-happy crypto code in our tests, so this
got caught, thankfully.

See https://github.com/zephyrproject-rtos/zephyr/issues/6470

Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
2018-03-06 14:13:56 -08:00
..
core xtensa/asm2: Don't needlessly build asm2 sources 2018-02-16 10:44:29 -05:00
include xtensa/asm2: Save shift/loop registers on exception entry 2018-03-06 14:13:56 -08:00
soc soc: esp32: Enable building with newer ESP-IDF 2018-03-05 19:49:06 -05:00
CMakeLists.txt arch: architecture defines kernel entry 2017-12-27 14:16:08 -05:00
Kconfig doc: fix misspellings in XTENSA Kconfig 2018-02-22 15:28:04 -05:00