FreeRTOS-Kernel/.github
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
..
ISSUE_TEMPLATE Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
media PR Process for Open Source Contribution (#717) 2023-08-03 12:26:59 +05:30
scripts Add Multicore SMP on Armv8-M ports (#1385) 2026-04-03 00:10:12 +00:00
workflows Fix: missing V prefix in release_tag and namespace-prefix (#1393) 2026-04-01 18:16:45 +00:00
.cSpellWords.txt Add Multicore SMP on Armv8-M ports (#1385) 2026-04-03 00:10:12 +00:00
allowed_urls.txt Add ARM Cortex-M52 port support FreeRTOS#1305 (#1334) 2025-12-19 17:52:58 +05:30
CODEOWNERS Update .github/CODEOWNERS (#1162) 2024-10-22 18:16:46 +05:30
CONTRIBUTING.md PR Process for Open Source Contribution (#717) 2023-08-03 12:26:59 +05:30
pull_request_process.md CI-CD Updates (#768) 2023-09-05 14:24:04 -07:00
pull_request_template.md Update PR template to include checkbox for Unit Test related changes (#627) 2023-02-20 13:16:57 -08:00
SECURITY.md Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
third_party_tools.md refactor: change methods ENTER|EXIT critical (#1140) 2024-10-07 10:37:50 +05:30
uncrustify.cfg Update uncrustify configuration to 0.69 (#445) 2022-01-28 10:48:03 -08:00