summaryrefslogtreecommitdiff
path: root/payloads/libpayload/arch/armv7/util.S
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2013-09-18 14:39:50 -0700
committerPatrick Georgi <patrick@georgi-clan.de>2014-08-10 22:18:50 +0200
commit985ff36bee24d1e5a8bd698409a0a05e15528c01 (patch)
tree029ed9a091d2c79b345e159765c153bf4000646e /payloads/libpayload/arch/armv7/util.S
parent802ad521804b8a9f473780fdff4058dd3f8520c3 (diff)
armv7: Support stack dump after exceptions
This patch enhances the armv7 exception handlers in Coreboot and libpayload to show the correct SP and LR registers from the aborted context, and also dump a part of the current stack. Since we cannot access the banked registers of SVC mode from a different exception mode, it changes Coreboot (and its payloads) to run in System mode instead. As both modes can execute all privileged instructions, this should not have any noticeable effect on firmware operation (please correct me if I'm wrong!). Change-Id: I0e04f47619e55308f7da4a3a99c9cae6ae35cc30 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/170045 Reviewed-by: Gabe Black <gabeblack@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org> (cherry picked from commit d0db2f5e938200e3f5899c5e1f1606ab2dd5b334) Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com> Reviewed-on: http://review.coreboot.org/6538 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'payloads/libpayload/arch/armv7/util.S')
0 files changed, 0 insertions, 0 deletions