2 Commits

Author SHA1 Message Date
Gaurav-Aggarwal-AWS
ae46383c90
Fix vPortFreeSecureContext to read xSecureContext at correct offset (#1441)
When MPU is enabled, the first item in the TCB is not the top of the
stack but the stored context location. As a result, xSecureContext
is located at a negative offset from that position rather than at
offset 0. The current implementation unconditionally reads
xSecureContext at offset 0, which returns an incorrect value when MPU
is enabled.

This commit updates vPortFreeSecureContext to read xSecureContext at
the correcct offset based on the port configuration:
- CM33/CM35P/CM52/CM55/CM85/STAR_MC3: -20 (or -36 with PAC enabled)
- CM23: -20 (no PAC support)
- Without MPU: 0 (xSecureContext remains at the top of stack)

Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
2026-07-01 10:58:41 -07:00
Armchina_JidongMei
7d6890e650
Add ARM Cortex-M52 port support FreeRTOS#1305 (#1334)
Add ARM Cortex-M52 port support

Add ARM_CM52 and ARM_CM52_NTZ port implementations for GCC and IAR compilers
2025-12-19 17:52:58 +05:30