FreeRTOS-Kernel/portable/GCC/ARM_CM33/non_secure
Ahmed Ismail 4d0a28d269 armv8-m: Do not overwrite Control register value
The current ARMv8-M FreeRTOS-Kernel Port code
implementation is modified in a way that allows
the CONTROL register's value to be retained
rather than being overwritten.

This is needed for adding PACBTI support as
the special-purpose CONTROL register `PAC_EN`,
`UPAC_EN`, `BTI_EN`, and `UBTI_EN` PACBTI
enablement bits should be configured before calling
`vRestoreContextOfFirstTask()` function which currently
overwrite the value inside the CONTROL register.

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>
2024-10-22 16:52:50 +01:00
..
mpu_wrappers_v2_asm.c armv8-m: Remove redundant constant pools (#1035) 2024-04-19 00:15:04 +05:30
port.c Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
portasm.c armv8-m: Do not overwrite Control register value 2024-10-22 16:52:50 +01:00
portasm.h Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
portmacro.h FreeRTOS MPU: Add Privileged eXecute Never MPU attribute support (#1092) 2024-06-19 20:42:50 +05:30
portmacrocommon.h Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00