zephyr/arch/arm/core
Ioannis Glaropoulos 90b64489e5 arch: arm: allow processor to ignore/recover from faults
This commit adds the implementation that allows the ARM CPU
to recover from (otherwise fatal) MPU faults. A new error
reason, _NANO_ERR_RECOVERABLE, is introduced. The error
reason is used to suppress fault dump information, if the
error is actually recoverable.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
2018-07-23 10:50:30 -07:00
..
cortex_m arch: arm: enable/disable MPU using API functions 2018-07-16 20:56:25 -04:00
offsets arm: userspace: Add ARM userspace infrastructure 2018-02-13 12:42:37 -08:00
__aeabi_atexit.c license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
CMakeLists.txt arch: arm: add_subdirectory shouldn't depend on a hidden kconfig. 2018-05-28 13:23:13 -04:00
cpu_idle.S arch: arm: common Armv8-M support 2018-02-08 12:07:38 -06:00
exc_exit.S kernel: Remove legacy preemption checking 2018-05-25 09:40:55 -07:00
fatal.c arch: arm: document non-returning fatal handlers 2018-05-25 09:46:24 -05:00
fault.c arch: arm: allow processor to ignore/recover from faults 2018-07-23 10:50:30 -07:00
fault_s.S arch: arm: improve fault dump for secure firmware 2018-05-15 08:57:16 -05:00
irq_init.c cleanup: rename fiber/task -> thread 2017-10-30 18:41:15 -04:00
irq_manage.c arch: arm: define and implement ARM IRQ target state API 2018-06-15 15:53:11 +02:00
irq_offload.c arch: arm: common Armv8-M support 2018-02-08 12:07:38 -06:00
irq_relay.S arch: arm: Fix coding style in file irq_relay.S 2018-04-19 14:54:28 -05:00
isr_wrapper.S arch: arm: common Armv8-M support 2018-02-08 12:07:38 -06:00
Kconfig arch: arm: Kconfig: Remove redundant 'default n' properties 2018-06-26 11:07:57 -05:00
swap.c arch: arm: Change method of __swap processing 2018-03-09 21:43:23 -05:00
swap_helper.S arch/arm: Fix locking in __pendsv 2018-06-11 20:15:48 -04:00
sys_fatal_error_handler.c arch: arm: document non-returning fatal handlers 2018-05-25 09:46:24 -05:00
thread.c kernel: move thread monitor init to common code 2018-06-06 14:26:45 -04:00
thread_abort.c kernel: Further unify _reschedule APIs 2018-04-24 03:57:20 +05:30
userspace.S arm: userspace: Do not overwrite r7 during syscall. 2018-06-01 13:07:47 -04:00