nuttx/arch/arm/src
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
..
a1x arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
am335x arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
arm arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
armv6-m arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
armv7-a arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
armv7-m arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
armv7-r arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
armv8-m arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
c5471 arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
common arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
cxd56xx arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
dm320 arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
efm32 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
eoss3 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
imx1 arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
imx6 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
imxrt arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
kinetis arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
kl arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
lc823450 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
lpc17xx_40xx arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
lpc31xx arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
lpc43xx timer_lowerhalf: minor improvements 2022-03-15 10:30:48 +08:00
lpc54xx arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
lpc214x arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
lpc2378 arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
max326xx arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
moxart arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
nrf52 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
nuc1xx arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
phy62xx arch/arm: optimize context switch speed 2022-03-15 23:03:51 +09:00
rp2040 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
rtl8720c arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
s32k1xx arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
sam34 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
sama5 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
samd2l2 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
samd5e5 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
samv7 timer_lowerhalf: minor improvements 2022-03-15 10:30:48 +08:00
stm32 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
stm32f0l0g0 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
stm32f7 timer_lowerhalf: minor improvements 2022-03-15 10:30:48 +08:00
stm32h7 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
stm32l4 timer_lowerhalf: minor improvements 2022-03-15 10:30:48 +08:00
stm32l5 timer_lowerhalf: minor improvements 2022-03-15 10:30:48 +08:00
stm32u5 timer_lowerhalf: minor improvements 2022-03-15 10:30:48 +08:00
str71x arm/armv7-a/r: set the default CPU mode to System 2022-03-14 19:54:53 +09:00
tiva arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
tms570 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
xmc4 arch: Merge up_arch.h into up_internal.h 2022-03-14 09:32:17 +02:00
.gitignore arch/arm: Add support for boot stage2 from Raspberry Pi Pico SDK 2021-02-20 03:45:24 -08:00
Makefile boards: Replace CONFIG_CYGWIN_WINTOOL with CONVERT_PATH 2022-02-20 21:15:36 +01:00