summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/aarch64/cpu_asm.S (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-03-09SMP: Fix start multitasking for some targetsSebastian Huber1-0/+17
The previous SMP multitasking start assumed that the initial heir thread of a processor starts execution in _Thread_Handler(). The _Thread_Handler() sets the interrupt state explicitly by _ISR_Set_level() before it calls the thread entry. Under certain timing conditions, processors may perform an initial context switch to a thread which already executes its thread body (see smptests/smpstart01). In this case, interrupts are disabled after the context switch on targets which do not save/restore the interrupt state during a context switch (aarch64, arm, and riscv). Close #4627.
2021-09-21cpukit: Add AArch64 SMP SupportKinsey Moore1-3/+75
This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
2021-03-05aarch64: Fix context switchSebastian Huber1-2/+2
The Per_CPU_Control::isr_dispatch_disable is a 32-bit integer. Close #4206.
2020-12-10cpukit/aarch64: Use hex consistently for offsetsKinsey Moore1-6/+6
2020-10-05score: Add AArch64 portKinsey Moore1-0/+134
This adds a CPU port for AArch64(ARMv8) with support for exceptions and interrupts.