zephyr/arch/arc/core
Wayne Ren 12cc6598b0 arch: arc: Add mpu support
* add arc mpu driver
* modify the corresponding kconfig and kbuild
* currently only em_starterkit 2.2's em7d configuration
  has mpu feature (mpu version 2)
* as the minimum region size of arc mpu version 2 is 2048 bytes and
  region size should be power of 2, the stack size of threads
  (including main thread and idle thread) should be at least
  2048 bytes and power of 2
* for mpu stack guard feature, a stack guard region of 2048 bytes
  is generated. This brings more memory footprint
* For arc mpu version 3, the minimum region size is 32 bytes.
* the codes are tested by the mpu_stack_guard_test and stackprot

Signed-off-by: Wayne Ren <wei.ren@synopsys.com>
2017-08-16 16:09:45 -04:00
..
mpu arch: arc: Add mpu support 2017-08-16 16:09:45 -04:00
offsets boards: Update arc em_starterkit support from 2.2 to 2.3 2017-05-19 15:58:41 +02:00
Makefile arch: arc: Add mpu support 2017-08-16 16:09:45 -04:00
atomic.S linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
cache.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
cpu_idle.S linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
fast_irq.S arch: arc: Add mpu support 2017-08-16 16:09:45 -04:00
fatal.c arc: fix CONFIG_ARC_STACK_CHECKING 2017-05-13 15:14:41 -04:00
fault.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
fault_s.S arch: arc: add nested interrupt support 2017-08-10 12:47:15 -04:00
irq_manage.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
irq_offload.c license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
isr_wrapper.S arch: arc: add nested interrupt support 2017-08-10 12:47:15 -04:00
prep_c.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
regular_irq.S arch: arc: Add mpu support 2017-08-16 16:09:45 -04:00
reset.S arch: arc: add nested interrupt support 2017-08-10 12:47:15 -04:00
swap.S arch: arc: Add mpu support 2017-08-16 16:09:45 -04:00
sys_fatal_error_handler.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
thread.c kernel: introduce opaque data type for stacks 2017-08-01 16:43:15 -07:00
thread_entry_wrapper.S linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
timestamp.c kernel: tickless: Add tickless kernel support 2017-04-27 13:46:28 +00:00
vector_table.c arch: convert to using newly introduced integer sized types 2017-04-21 12:08:12 +00:00