nuttx/arch/arm/src/armv7-r
chao.an 7b9978883c arch/arm: optimize context switch speed
The current context save implementation saves registers of each task
to xcp context, which is unnecessary because most of the arm registers are
already saved in the task stack, this commit replace the xcp context with
stack context to improve context switching performance and reduce the tcb
space occupation of tcb instance.

Signed-off-by: chao.an <anchao@xiaomi.com>
2022-03-15 23:03:51 +09:00
..
arm_cache.c armv7-a/r: use flush/clean_all if size large than cache size 2022-02-09 18:16:31 +01:00
arm_copyarmstate.c
arm_copyfullstate.c
arm_dataabort.c
arm_doirq.c arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
arm_fetchadd.S
arm_fpuconfig.S Remove the double blank line from source files 2022-02-20 20:10:14 +01:00
arm_fullcontextrestore.S arch: Move the content from svcall.h to syscall.h 2022-02-27 22:54:13 +08:00
arm_gicv2.c arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
arm_head.S arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
arm_initialstate.c arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
arm_l2cc_pl310.c arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
arm_mpu.c armv7-m,armv7-r,armv8-m:MPU Add mpu_reset and ARM_MPU_EARLY_RESET 2021-10-23 03:58:26 -05:00
arm_prefetchabort.c
arm_restorefpu.S fix arm FPSCR typos in comments. 2022-02-17 01:08:11 +08:00
arm_savefpu.S fix arm FPSCR typos in comments. 2022-02-17 01:08:11 +08:00
arm_saveusercontext.S fix arm FPSCR typos in comments. 2022-02-17 01:08:11 +08:00
arm_schedulesigaction.c arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
arm_sigdeliver.c arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
arm_signal_dispatch.c arch: Move the content from svcall.h to syscall.h 2022-02-27 22:54:13 +08:00
arm_signal_handler.S arch: Move the content from svcall.h to syscall.h 2022-02-27 22:54:13 +08:00
arm_syscall.c arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
arm_tcbinfo.c sched/tcbinfo: Fix the compile warning 2022-01-27 17:36:27 +08:00
arm_testset.S arch/*_testset: Fix few typos. 2021-08-25 00:20:20 +08:00
arm_undefinedinsn.c Fix error: implicit declaration of function 'up_cpu_index' 2022-01-20 23:21:21 +08:00
arm_vectoraddrexcptn.S
arm_vectors.S arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
arm_vectortab.S
arm.h include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
barriers.h include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
cp15_cache_size.S armv7-a/r:cache: add cp15_cache_size function 2022-02-09 18:16:31 +01:00
cp15_cacheops.h armv7-a/r:cache: add cp15_cache_size function 2022-02-09 18:16:31 +01:00
cp15_clean_dcache_all.S armv7-a/armv7-r:cache: modify hardcode in cache set/way operation 2022-03-03 14:11:31 +08:00
cp15_clean_dcache.S
cp15_coherent_dcache.S
cp15_flush_dcache_all.S armv7-a/armv7-r:cache: modify hardcode in cache set/way operation 2022-03-03 14:11:31 +08:00
cp15_flush_dcache.S
cp15_invalidate_dcache_all.S armv7-a/armv7-r:cache: modify hardcode in cache set/way operation 2022-03-03 14:11:31 +08:00
cp15_invalidate_dcache.S
cp15.h
fpu.h
gic.h
Kconfig
l2cc_pl310.h
l2cc.h
mpcore.h
mpu.h arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
sctlr.h
Toolchain.defs arch/Toolchain.defs: Replace --print-file-name=libgcc.a with --print-libgcc-file-name 2022-01-31 09:46:04 +01:00
vfork.S