FreeRTOS-Kernel/portable/IAR
Ahmed Ismail 7081e76f5a
Armv8.1-m: Add pacbti support (#1147)
* copyright-checker: Add FreeRTOS Arm collab copyright

FreeRTOS Arm collab files shall have both Amazon's
and Arm's copyright headers. Hence, the copyright
checker is modified to check for both copyrights.

Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>

* armv8-m: Add support for IAR with TFM FREERTOS PORT

As the case for ARMClang, and GCC toolchains, IAR
with TFM FreeRTOS Port support is added.

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

* 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>

* armv8.1-m: Add PACBTI support to kernel non-secure implementation

In this commit, Pointer Authentication, and Branch Target
Identification Extension (PACBTI) support is added for
Non-Secure and Non-TrustZone variants of Cortex-M85
FreeRTOS-Kernel Port.

The PACBTI support is added for Arm Compiler For
Embedded, and IAR toolchains only. The support in
the kernel is not yet enabled for GNU toolchain
due to known issues.

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

* Fix CI check

Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>

---------

Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>
Co-authored-by: Ahmed Ismail <ahmism01@e133373.arm.com>
Co-authored-by: Gaurav Aggarwal <aggarg@amazon.com>
2024-10-24 11:55:16 +05:30
..
78K0R Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
ARM_CA5_No_GIC Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
ARM_CA9 Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
ARM_CM0 Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
ARM_CM3 Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
ARM_CM4F Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
ARM_CM4F_MPU Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
ARM_CM7 Update broken links in readme and comments (#1110) 2024-08-05 16:00:47 +05:30
ARM_CM23 Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM23_NTZ/non_secure Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM33 Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM33_NTZ/non_secure Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM35P Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM35P_NTZ/non_secure Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM55 Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM55_NTZ/non_secure Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM85 Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CM85_NTZ/non_secure Armv8.1-m: Add pacbti support (#1147) 2024-10-24 11:55:16 +05:30
ARM_CRx_No_GIC fix typos in comments: interace -> interface, swtich -> switch (#1022) 2024-04-08 17:50:55 -07:00
ATMega323 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
AtmelSAM7S64 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
AtmelSAM9XE Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
AVR32_UC3 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
AVR_AVRDx Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
AVR_Mega0 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
LPC2000 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
MSP430 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
MSP430X Remove hardware dependence in portmacros.h (#1112) 2024-08-19 11:31:30 +05:30
RISC-V Fix the pxTopcOfStack typo in the RISC-V ports. (#1030) 2024-04-15 10:10:10 +05:30
RL78 [Fixed the Issue] Fixed the Issue#1102 of RL78 of the Context switch issue. https://github.com/FreeRTOS/FreeRTOS-Kernel/issues/1102 (#1157) 2024-10-15 11:09:45 +05:30
RX100 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
RX600 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
RX700v3_DPFPU Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
RXv2 Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
STR71x Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
STR75x Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
STR91x Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00
V850ES Use Regex for Copyright Year in Header Check (#1002) 2024-02-26 09:26:42 -08:00