* 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>
21 lines
567 B
Makefile
21 lines
567 B
Makefile
ccflags-y += -I$(srctree)/kernel/include
|
|
ccflags-y +=-I$(srctree)/arch/$(ARCH)/include
|
|
|
|
obj-y += thread.o thread_entry_wrapper.o \
|
|
cpu_idle.o fast_irq.o fatal.o fault.o \
|
|
fault_s.o irq_manage.o cache.o timestamp.o \
|
|
isr_wrapper.o regular_irq.o swap.o \
|
|
sys_fatal_error_handler.o
|
|
|
|
obj-y += prep_c.o \
|
|
reset.o \
|
|
vector_table.o
|
|
|
|
obj-$(CONFIG_IRQ_OFFLOAD) += irq_offload.o
|
|
|
|
# Some ARC cores like the EM4 lack the atomic LLOCK/SCOND and
|
|
# can't use these.
|
|
obj-$(CONFIG_ATOMIC_OPERATIONS_CUSTOM) += atomic.o
|
|
|
|
obj-$(CONFIG_CPU_HAS_MPU) += mpu/
|