You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FreeRTOS-Kernel/portable/IAR
Ahmed Ismail 78e0cc778a
ARMv8.1-M: Add task dedicated PAC key support (#1195)
armv8.1-m: Add task dedicated PAC key

To harden the security, each task is assigned a dedicated PAC key, so that attackers needs to guess the all the tasks' PAC keys right to exploit the system using Return Oriented Programming.

The kernel is now updated to support the following:
* A PAC key set with a random number generated and is saved in the task's context when a task is created.
* As part of scheduling, the task's PAC key is stored/restored to/from the task's context when a task is unscheduled/scheduled from/to run.

stack-overflow-check: Introduce portGET_CURRENT_TOP_OF_STACK macro

When MPU wrapper v2 is used, the task's context is stored in TCB and `pxTopOfStack`` member of TCB points to the context location in TCB. We, therefore, need to read PSP to find the task's current top of stack.

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>
1 month ago
..
78K0R Use Regex for Copyright Year in Header Check (#1002) 1 year ago
ARM_CA5_No_GIC Use Regex for Copyright Year in Header Check (#1002) 1 year ago
ARM_CA9 Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
ARM_CM0 Update broken links in readme and comments (#1110) 7 months ago
ARM_CM3 Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
ARM_CM4F Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
ARM_CM4F_MPU Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
ARM_CM7 Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
ARM_CM23 ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM23_NTZ/non_secure ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM33 ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM33_NTZ/non_secure ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM35P ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM35P_NTZ/non_secure ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM55 ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM55_NTZ/non_secure ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM85 ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CM85_NTZ/non_secure ARMv8.1-M: Add task dedicated PAC key support (#1195) 1 month ago
ARM_CRx_No_GIC fix typos in comments: interace -> interface, swtich -> switch (#1022) 11 months ago
ATMega323 Use Regex for Copyright Year in Header Check (#1002) 1 year ago
AVR32_UC3 Fix spelling typos (#1168) 4 months ago
AVR_AVRDx Use Regex for Copyright Year in Header Check (#1002) 1 year ago
AVR_Mega0 Use Regex for Copyright Year in Header Check (#1002) 1 year ago
AtmelSAM7S64 Fix spelling typos (#1168) 4 months ago
AtmelSAM9XE Use Regex for Copyright Year in Header Check (#1002) 1 year ago
LPC2000 Use Regex for Copyright Year in Header Check (#1002) 1 year ago
MSP430 Use Regex for Copyright Year in Header Check (#1002) 1 year ago
MSP430X Remove hardware dependence in portmacros.h (#1112) 6 months ago
RISC-V Fix RISC-V configMTIMECMP_BASE_ADDRESS (64-bit) stored in 32-bit int (#1176) 4 months ago
RL78 [Fixed the Issue] Fixed the Issue#1102 of RL78 of the Context switch issue. https://github.com/FreeRTOS/FreeRTOS-Kernel/issues/1102 (#1157) 4 months ago
RX100 Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
RX600 Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
RX700v3_DPFPU Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
RXv2 Move configASSERT default definition above before including portable.h. (#1185) 4 months ago
STR71x Use Regex for Copyright Year in Header Check (#1002) 1 year ago
STR75x Use Regex for Copyright Year in Header Check (#1002) 1 year ago
STR91x Use Regex for Copyright Year in Header Check (#1002) 1 year ago
V850ES Use Regex for Copyright Year in Header Check (#1002) 1 year ago