summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/aarch64/cpu_asm.S (follow)
Commit message (Collapse)AuthorAgeFilesLines
* SMP: Fix start multitasking for some targetsSebastian Huber2022-03-091-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.
* cpukit: Add AArch64 SMP SupportKinsey Moore2021-09-211-3/+75
| | | | This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
* aarch64: Fix context switchSebastian Huber2021-03-051-2/+2
| | | | | | The Per_CPU_Control::isr_dispatch_disable is a 32-bit integer. Close #4206.
* cpukit/aarch64: Use hex consistently for offsetsKinsey Moore2020-12-101-6/+6
|
* score: Add AArch64 portKinsey Moore2020-10-051-0/+134
This adds a CPU port for AArch64(ARMv8) with support for exceptions and interrupts.