nuttx/arch/arm/src/armv7-r
hujun5 0f243bde33 arch: fix the issue of asynchronous signal processing
in SMP, signal processing cannot be nested, we use xcp.sigdeliver to identify whether there is currently a signal being processed, but this state does not match the actual situation
One possible scenario is that signal processing has already been completed, but an interrupt occurs, resulting in xcp.sigdeliver not being correctly set to NULL,
At this point, a new signal arrives, which can only be placed in the queue and cannot be processed immediately
Our solution is that signal processing and signal complete status are set in the same critical section, which can ensure status synchronization

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2023-05-08 09:11:14 +02:00
..
arm.h include: fix double include pre-processor guards 2022-01-16 11:11:14 -03:00
arm_cache.c Revert "arch/armv7ar: use robust code sequences for cache maintenance" 2023-04-27 20:21:57 +08:00
arm_cpuhead.S arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_cpuidlestack.c arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_cpuindex.c arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_cpupause.c arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_cpustart.c arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_dataabort.c assert: Distinguish between assert and exception 2023-05-03 14:49:32 +08:00
arm_doirq.c group/group_addrenv: Move address environment from group -> tcb 2023-02-08 02:51:23 +08:00
arm_fpucmp.c arch/arm: only compare callee-saved registers for fpu 2022-12-09 11:00:38 +08:00
arm_fpuconfig.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
arm_gicv2.c arch/arm: enable eoimode only select CONFIG_XXX_GIC_EOIMODE 2023-04-11 08:54:45 +02:00
arm_head.S arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_initialstate.c arm/cortex-r: sync ARM_THUMB support from cortex-a 2022-12-04 20:12:31 +08:00
arm_l2cc_pl310.c l2cc: Do not repeat disabling the cache when the cache is already disabled 2023-04-25 15:36:10 +08:00
arm_mpu.c
arm_perf.c arch/arm64: the arm64 perf interface supports pmu 2023-04-10 16:23:49 -03:00
arm_prefetchabort.c assert: Distinguish between assert and exception 2023-05-03 14:49:32 +08:00
arm_saveusercontext.S arch/arm: change up_saveusercontext to assembly code 2023-04-22 01:11:00 +08:00
arm_schedulesigaction.c arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_scu.c arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_sigdeliver.c arch: fix the issue of asynchronous signal processing 2023-05-08 09:11:14 +02:00
arm_syscall.c arch/arm: change up_saveusercontext to assembly code 2023-04-22 01:11:00 +08:00
arm_tcbinfo.c arch:change tcbinfo regs num 2023-01-05 23:36:12 +08:00
arm_timer.c armv7a/r: add common operation CP15_SET/GET() 2022-09-21 18:07:03 +08:00
arm_timer.h armv7-r: correct the wrong usage of ARMV7A_XX marco 2022-11-28 12:21:32 +01:00
arm_undefinedinsn.c assert: Distinguish between assert and exception 2023-05-03 14:49:32 +08:00
arm_vectoraddrexcptn.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
arm_vectors.S arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
arm_vectortab.S arm/cortex-[a|r]: generating assemble code in ARM states by default 2022-12-01 22:14:34 +01:00
barriers.h arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
cp15.h Fixed non-UTF8 characters. 2022-09-28 09:38:55 +08:00
cp15_cacheops.c cache: add up_get_xcache_linesize() support 2023-03-20 17:17:22 +08:00
cp15_cacheops.h cache: add up_get_xcache_linesize() support 2023-03-20 17:17:22 +08:00
gic.h arch/arm: Unify arm_cpu_sgi to up_trigger_irq 2022-09-20 16:20:17 +09:00
Kconfig arch/arm: enable eoimode only select CONFIG_XXX_GIC_EOIMODE 2023-04-11 08:54:45 +02:00
l2cc.h cache: add up_get_xcache_linesize() support 2023-03-20 17:17:22 +08:00
l2cc_pl310.h Fixed non-UTF8 characters. 2022-09-28 09:38:55 +08:00
Make.defs arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
mpcore.h
mpu.h armv7a/r: add common operation CP15_SET/GET() 2022-09-21 18:07:03 +08:00
sctlr.h arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
scu.h arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
smp.h arch/armv7-r: add armv7-r smp support 2023-04-26 10:54:30 +08:00
Toolchain.defs tools: Export LLVM style arch info for non-c language 2023-03-29 09:26:38 -03:00