FreeRTOS-Kernel/portable/IAR/ARM_CM55/non_secure
Ahmed Ismail f965eda041
Add Multicore SMP on Armv8-M ports (#1385)
* ARMv8-M: Add SMP support to CM33 NTZ non-MPU port

* Enable SMP for Arm Cortex-M33 NTZ port for
GCC, ArmClang, and IAR toolchains.
* Add per-core scheduler/port state: critical nesting.
* Introduce spinlocks and inter-core yield/wakeup (SEV/WFE) plus
primary/secondary core bring-up sync.
* Update PendSV (i.e., context switch assembly) for core-safe
preemption and restore paths.
* Extend port macros/hooks for SMP in portmacrocommon.h,
single-core builds remain unchanged.
* Add the SMP boot sequence along with the necessary steps to enable
SMP on Armv8-M based ports. This should help developers understand
the requirements and process for enabling SMP on their
Armv8-M based applications.
* Update the kernel checker script to accept comma separated years
in the copyright header.

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>

* Armv8-M: Copy SMP changes to all Armv8-M based ports

This commit executes the `copy_files.py` python script
to copy the changes applied in the previous commit
(i.e., SMP changes) to all the Armv8-M based ports.

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>

---------

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>
2026-04-03 00:10:12 +00:00
..
mpu_wrappers_v2_asm.S Remove duplicate pop from MPU Wrappers ASM Files (#1008) 2024-03-18 16:21:21 +05:30
port.c Add Multicore SMP on Armv8-M ports (#1385) 2026-04-03 00:10:12 +00:00
portasm.h Fix spelling typos (#1168) 2024-11-01 10:09:49 -07:00
portasm.s ARMv8.1-M: Add task dedicated PAC key support (#1195) 2025-01-14 10:50:52 +05:30
portmacro.h Add Multicore SMP on Armv8-M ports (#1385) 2026-04-03 00:10:12 +00:00
portmacrocommon.h Add Multicore SMP on Armv8-M ports (#1385) 2026-04-03 00:10:12 +00:00