nuttx/arch/arm64/include
Ville Juven ca4bd482a0 arm64/task/pthread_start: Fix rare issue with context register location
There is a tiny possibility that when a process is started a trap is
taken which causes a context switch. This moves the kernel stack
unexpectedly and the task start logic no longer works.

Fix this by recording the initial context location, and use that to
trampoline into the user process with interrupts disabled. This ensures
the context stays intact AND the kernel stack is fully unwound before
the user process starts.
2024-09-11 08:59:01 -03:00
..
a64 Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
fvp-v8r arm64: inline up_cpu_index 2024-06-28 21:29:33 +08:00
goldfish arm64: inline up_cpu_index 2024-06-28 21:29:33 +08:00
imx8 arch/arm64: Change the ARM configuration to ARM64.Add ARM64_NEON configuration 2024-06-20 09:41:28 +08:00
imx9 arch/arm64: Change the ARM configuration to ARM64.Add ARM64_NEON configuration 2024-06-20 09:41:28 +08:00
qemu arm64/qemu_boot: add arm64 pci io memory map 2024-09-10 14:34:31 +08:00
rk3399 Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
zynq-mpsoc arch/arm64: add initial support for ZYNQ MPSOC 2024-07-13 20:51:39 -03:00
.gitignore
arch.h arm64: Initial implementation of CONFIG_BUILD_KERNEL 2024-08-23 10:26:34 -03:00
elf.h coredump:support arm64 coredump 2023-12-08 21:33:03 -03:00
inttypes.h
irq.h arm64/task/pthread_start: Fix rare issue with context register location 2024-09-11 08:59:01 -03:00
limits.h
setjmp.h arch/arm64: default select ARCH_HAVE_SETJMP 2023-07-28 20:57:26 -07:00
spinlock.h nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
stdarg.h
syscall.h arm64: Initial implementation of CONFIG_BUILD_KERNEL 2024-08-23 10:26:34 -03:00
types.h types.h: fix windows build error 2024-08-14 22:36:57 +08:00