| 8de6021b | 22-Sep-2025 |
Ryan Everett <ryan.everett@arm.com> |
refactor(tc): neaten platform code after TC2 removal
Now that TC2 has been removed, the only TC platforms are TC3 and TC4. Therefore, it no longer makes sense to have both tc-base and tc3-4-base dts
refactor(tc): neaten platform code after TC2 removal
Now that TC2 has been removed, the only TC platforms are TC3 and TC4. Therefore, it no longer makes sense to have both tc-base and tc3-4-base dtsi files. This patch combines the two base TC dtsi files, and removes tautological ifdefs in TC platform code.
Change-Id: I011b5fe1f645d6d53276007b11a17bd6cf952ecb Signed-off-by: Ryan Everett <ryan.everett@arm.com>
show more ...
|
| 90b186e8 | 22-Sep-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge changes from topic "ja/ffa_v1_3" into integration
* changes: feat(tc): bump SPMC version to FF-A v1.3 TC platform feat(fvp): bump the SPMC version feat(ff-a): bump SPMD FF-A version |
| ccf67965 | 21-Aug-2025 |
Sumit Garg <sumit.garg@oss.qualcomm.com> |
fix(cm): deprecate use of NS_TIMER_SWITCH
On AArch64, secure world has it's own EL3 physical timer registers accessible to secure EL1 in absence of S-EL2. With S-EL2 there is virtualized view availa
fix(cm): deprecate use of NS_TIMER_SWITCH
On AArch64, secure world has it's own EL3 physical timer registers accessible to secure EL1 in absence of S-EL2. With S-EL2 there is virtualized view available for EL1 timer registers. So it is unreasonable for secure world to use non-secure EL1 physical timer registers. Moreover, the non-secure operating system (Linux in our case) relies heavily on these EL1 physical timer registers for scheduling decisions. If NS_TIMER_SWITCH is enabled, it simply breaks the preemption model of the non-secure world by disabling non-secure timer interrupts leading to RCU stalls being observed on long running secure world tasks.
The only arch timer register which will benefit from context management is cntkctl_el1: Counter-timer Kernel Control Register. This enables the secure and non-secure worlds to independently control accesses to EL0 for counter-timer registers. This is something that OP-TEE uses to enable ftrace feature for Trusted Applications and SPM_MM uses for EL0 access as well.
Lets enable context management of cntkctl_el1 by default and deprecate conditional context management of non-secure EL1 physical timer registers for whom there isn't any upstream user. With that deprecate this NS_TIMER_SWITCH build option which just adds confusion for the platform maintainers. It will be eventually dropped following deprecation policy of TF-A.
Reported-by: Stauffer Thomas MTANA <thomas.stauffer@mt.com> Reported-by: Andrew Davis <afd@ti.com> Change-Id: Ifb3a919dc0bf8c05c38895352de5fe94b4f4387e Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
show more ...
|
| f3bfd2fa | 19-Sep-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge "chore(versal2): rename versal2 to Versal Gen 2" into integration |
| fa77de87 | 19-Sep-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge "feat(versal): add support to clear PM specific data" into integration |
| a53a9507 | 19-Sep-2025 |
Joanna Farley <joanna.farley@arm.com> |
Merge "fix(versal-net): fix coverity violation prevent buffer overrun" into integration |
| 7dae0451 | 04-Sep-2025 |
Min Yao Ng <minyao.ng@arm.com> |
chore(tc): align core names to Arm Lumex
Adopt core names aligned to Arm Lumex [1]
Nevis => C1-Nano Gelas => C1-Pro Travis => C1-Ultra Alto => C1-Premium
C1-Pro TRM: https://developer.arm.com/docu
chore(tc): align core names to Arm Lumex
Adopt core names aligned to Arm Lumex [1]
Nevis => C1-Nano Gelas => C1-Pro Travis => C1-Ultra Alto => C1-Premium
C1-Pro TRM: https://developer.arm.com/documentation/107771/0102/ C1-Ultra TRM: https://developer.arm.com/documentation/108014/0100/ C1-Premium TRM: https://developer.arm.com/documentation/109416/0100/ C1-Nano TRM: https://developer.arm.com/documentation/107753/0001/
[1]: https://www.arm.com/product-filter?families=c1%20cpus https://www.arm.com/products/mobile/compute-subsystems/lumex
Signed-off-by: Min Yao Ng <minyao.ng@arm.com> Signed-off-by: Olivier Deprez <olivier.deprez@arm.com> Change-Id: Id4b487ef6a6fd1b00b75b09c5d06d81bce50a15d Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 06bf26bc | 18-Sep-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "ti-am62lxx-boot-notif" into integration
* changes: feat(ti): am62lx init: boot notif and version msg feat(ti): add support for boot notification msg feat(ti): add mmu
Merge changes from topic "ti-am62lxx-boot-notif" into integration
* changes: feat(ti): am62lx init: boot notif and version msg feat(ti): add support for boot notification msg feat(ti): add mmu regions for am62l soc feat(ti): build generic timer
show more ...
|
| 1d94b27b | 30-Jun-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
fix(xilinx): match function type as its declared
This corrects the MISRA violation C2012-8.3: matching the type of function definition as per its declaration.
Change-Id: Iee582e3bdb3d51fd53938009d2
fix(xilinx): match function type as its declared
This corrects the MISRA violation C2012-8.3: matching the type of function definition as per its declaration.
Change-Id: Iee582e3bdb3d51fd53938009d29a921569616566 Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| 0523d3dc | 29-Apr-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
fix(platforms): typedef operands to match data type
This corrects the MISRA violation C2012-10.3: The value of an expression shall not be assigned to an object with a narrower essential type or of a
fix(platforms): typedef operands to match data type
This corrects the MISRA violation C2012-10.3: The value of an expression shall not be assigned to an object with a narrower essential type or of a different essential type category. The condition is explicitly checked against 0U, appending 'U' and typecasting for unsigned comparison.
Change-Id: I1ed3b7fc1866b34f1086e449ffe648f53c33b008 Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| ee14e1ae | 08-Apr-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
fix(platforms): declare unused parameters as void
This corrects the MISRA violation C2012-2.7: There should be no unused parameters in functions. Declared unused function parameters as void.
Change
fix(platforms): declare unused parameters as void
This corrects the MISRA violation C2012-2.7: There should be no unused parameters in functions. Declared unused function parameters as void.
Change-Id: I8a98d35a4db1494120eaf39bc0f2315deed81664 Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| d83e1f05 | 04-Apr-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
fix(platforms): add essential bool type
This corrects the MISRA violation C2012-14.4: The value 1 does not have an essentially boolean type, it's an integer constant. Therefore using 'true' from std
fix(platforms): add essential bool type
This corrects the MISRA violation C2012-14.4: The value 1 does not have an essentially boolean type, it's an integer constant. Therefore using 'true' from stdbool.h resolves the issue.
Change-Id: If40cb8f583f8eb549dadaa744976741b30ee7d42 Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| 5d09adbe | 03-Apr-2025 |
Saivardhan Thatikonda <saivardhan.thatikonda@amd.com> |
fix(platforms): fix misra violation 10.1
This corrects the MISRA violation C2012-10.1: Operands shall not be of an inappropriate essential type. The condition is explicitly checked against boolean v
fix(platforms): fix misra violation 10.1
This corrects the MISRA violation C2012-10.1: Operands shall not be of an inappropriate essential type. The condition is explicitly checked against boolean value. In this scenario, using 'false' rather than '0'resolves the issue.
Change-Id: Icf3d37784181a65d00f6602e8f5e2bf4c65ac9cb Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
show more ...
|
| b67e9846 | 13-May-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
build(measured-boot)!: move to ext event log lib
Removes in-tree Event Log library implementation and updates all references to use the external submodule. Updates include paths, Makefile macros, an
build(measured-boot)!: move to ext event log lib
Removes in-tree Event Log library implementation and updates all references to use the external submodule. Updates include paths, Makefile macros, and platform integration logic to link with lib as a static library.
If you cloned TF-A without the `--recurse-submodules` flag, you can ensure that this submodule is present by running:
git submodule update --init --recursive
BREAKING-CHANGE: LibEventLog is now included in TF-A as a submodule. Please run `git submodule update --init --recursive` if you encounter issues after migrating to the latest version of TF-A.
Change-Id: I723f493033c178759a45ea04118e7cc295dc2438 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| 1bf29660 | 07-Mar-2025 |
Alexander Stein <alexander.stein@ew.tq-group.com> |
refactor(imx8m): simplify RDC console config
imx_rdc_console_access_enable() only updates the RDC configuration for console UART. Early return was only happening when the correct configuration was a
refactor(imx8m): simplify RDC console config
imx_rdc_console_access_enable() only updates the RDC configuration for console UART. Early return was only happening when the correct configuration was already set. Return early once the correct entry has been found and updated.
Change-Id: Ic21dd8186b051dd0f51192df68a652ff79d8b8c0 Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| a2c6e11d | 07-Mar-2025 |
Alexander Stein <alexander.stein@ew.tq-group.com> |
fix(imx8m): add RDC entries for all missing UARTs
Commit f7434fa13 ("fix(imx8m): ensure domain permissions for the console") sets RDC domain to Cortex-A only for console UART. But this only works if
fix(imx8m): add RDC entries for all missing UARTs
Commit f7434fa13 ("fix(imx8m): ensure domain permissions for the console") sets RDC domain to Cortex-A only for console UART. But this only works if there is an RDC configuration entry provided. Add missing RDC entries using the (reset) default value, so imx_rdc_console_access_enable() can actually configuration domain access.
Fixes: f7434fa13507 ("fix(imx8m): ensure domain permissions for the console") Change-Id: I550dbf2b53795ab43839139c455f2468442a3251 Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| 53cad40b | 17-Sep-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge "fix(imx8mp): assign wdog1 to domain0 only" into integration |
| 02ba6dd3 | 16-Sep-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge changes from topic "sbsa2" into integration
* changes: feat(qemu): skip paged image info feat(optee): check paged image size feat(qemu-sbsa): support s-el2 and s-el1 spmc |
| 773a310f | 16-Sep-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "rustspmc_with_xferlist" into integration
* changes: feat(fvp): introduce fvp_stmm_bl2_sp_list.dts for StandaloneMm feat(fvp): update evtlog info in the xferlist's DT_SP
Merge changes from topic "rustspmc_with_xferlist" into integration
* changes: feat(fvp): introduce fvp_stmm_bl2_sp_list.dts for StandaloneMm feat(fvp): update evtlog info in the xferlist's DT_SPMC_MANIFEST entry feat(fvp): move PLAT_ARM_SPMC_SP_MANIFEST_SIZE definition feat(spmd): get spmc manifest from xferlist
show more ...
|
| 838eb53d | 16-Sep-2025 |
J-Alves <joao.alves@arm.com> |
feat(tc): bump SPMC version to FF-A v1.3 TC platform
Signed-off-by: J-Alves <joao.alves@arm.com> Change-Id: I196a0eb1bedb8bcc35b4524f04ea75f8c832a7f9 |
| 4d29a8fa | 16-Sep-2025 |
J-Alves <joao.alves@arm.com> |
feat(fvp): bump the SPMC version
Bump the SPMC version in the fvp_spmc_optee_sp_manifest to FF-A v1.3. The affected setup uses Hafnium as SPMC and OPTEE as SP.
Signed-off-by: J-Alves <joao.alves@ar
feat(fvp): bump the SPMC version
Bump the SPMC version in the fvp_spmc_optee_sp_manifest to FF-A v1.3. The affected setup uses Hafnium as SPMC and OPTEE as SP.
Signed-off-by: J-Alves <joao.alves@arm.com> Change-Id: I51d29832d8011dbdc9945f153805ba9b2b8663e7
show more ...
|
| e2d82769 | 16-Sep-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(spm): change the SMMUv3TestEngine being used" into integration |
| dfdb73f7 | 16-Sep-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "bk/no_blx_setup" into integration
* changes: fix: replace stray BL2_AT_EL3 with RESET_TO_BL2 refactor(aarch64): move BL31 specific setup out of the PSCI entrypoint re
Merge changes from topic "bk/no_blx_setup" into integration
* changes: fix: replace stray BL2_AT_EL3 with RESET_TO_BL2 refactor(aarch64): move BL31 specific setup out of the PSCI entrypoint refactor: unify blx_setup() and blx_main() fix(bl2): unify the BL2 EL3 and RME entrypoints
show more ...
|
| dd87b735 | 28-Aug-2025 |
J-Alves <joao.alves@arm.com> |
feat(ff-a): bump SPMD FF-A version
The Hafnium SPM version bumped to FF-A v1.3, alongside the TF-A SPMD. EL3 SPMC was kept under the v1.2 version with its own set of FFA_VERSION_SPMC_MAJOR/MINOR mac
feat(ff-a): bump SPMD FF-A version
The Hafnium SPM version bumped to FF-A v1.3, alongside the TF-A SPMD. EL3 SPMC was kept under the v1.2 version with its own set of FFA_VERSION_SPMC_MAJOR/MINOR macros.
Signed-off-by: J-Alves <joao.alves@arm.com> Change-Id: I0494738b9978ad72b3316a24d7811096c53f952b
show more ...
|
| 803560de | 15-Jul-2025 |
Jens Wiklander <jens.wiklander@linaro.org> |
feat(qemu): skip paged image info
In qemu_bl2_handle_post_image_load() when fixing up the arguments for BL32, only pass on paged image base and size if it has been loaded. The paged image is not sup
feat(qemu): skip paged image info
In qemu_bl2_handle_post_image_load() when fixing up the arguments for BL32, only pass on paged image base and size if it has been loaded. The paged image is not supported for SPMC_OPTEE so make sure it's not loaded.
Change-Id: I9c82ef687006e0f882a098de2cc3000038476b17 Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|