nuttx/arch/arm/include
hujun5 1e49cb4828 armv7-a/armv7-r/armv8-r: percpu reg store this_task
This is continue work of https://github.com/apache/nuttx/pull/13726

We can utilize percpu storage to hold information about the
current running task. If we intend to implement this feature, we would
need to define two macros that help us manage this percpu information
effectively.

up_this_task: This macro is designed to read the contents of the percpu
register to retrieve information about the current
running task.This allows us to quickly access
task-specific data without having to disable interrupts,
access global variables and obtain the current cpu index.

up_update_task: This macro is responsible for updating the contents of
the percpu register.It is typically called during
initialization or when a context switch occurs to ensure
that the percpu register reflects the information of the
newly running task.

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-12-06 09:27:33 +08:00
..
a1x arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
am335x arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
arm arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
armv6-m arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
armv7-a armv7-a/armv7-r/armv8-r: percpu reg store this_task 2024-12-06 09:27:33 +08:00
armv7-m arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
armv7-r armv7-a/armv7-r/armv8-r: percpu reg store this_task 2024-12-06 09:27:33 +08:00
armv8-m arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
armv8-r armv7-a/armv7-r/armv8-r: percpu reg store this_task 2024-12-06 09:27:33 +08:00
at32 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
c5471 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
csk6 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
cxd32xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
cxd56xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
dm320 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
efm32 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
eoss3 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
fvp-v8r-aarch32 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
gd32f4 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
goldfish arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
imx1 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
imx6 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
imxrt arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
kinetis arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
kl arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lc823450 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lpc17xx_40xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lpc31xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lpc43xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lpc54xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lpc214x arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
lpc2378 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
max326xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
moxart arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
mps arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
mx8mp arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
nrf52 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
nrf53 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
nrf91 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
nuc1xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
phy62xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
qemu arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
rp23xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
rp2040 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
s32k1xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
s32k3xx arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
sam34 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
sama5 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
samd2l2 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
samd5e5 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
samv7 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32f0l0g0 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32f7 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32h5 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32h7 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32l4 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32l5 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32u5 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32wb arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stm32wl5 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
str71x arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
tiva arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
tlsr82 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
tms570 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
xmc4 arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
.gitignore
arch.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
elf.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
inttypes.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
irq.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
limits.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
setjmp.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
spinlock.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
stdarg.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
syscall.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00
types.h arch/arm: migrate to SPDX identifier 2024-12-06 09:25:23 +08:00