History log of /rk3399_ARM-atf/include/arch/ (Results 1 – 25 of 391)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
7aaac5bf28-Apr-2026 Boyan Karatotev <boyan.karatotev@arm.com>

Merge changes from topic "xl/cortex_a510-errata" into integration

* changes:
fix(cpus): workaround for Cortex-A510 erratum 2002389
fix(cpus): workaround for Cortex-A510 erratum 1976290
fix(cpu

Merge changes from topic "xl/cortex_a510-errata" into integration

* changes:
fix(cpus): workaround for Cortex-A510 erratum 2002389
fix(cpus): workaround for Cortex-A510 erratum 1976290
fix(cpus): workaround for Cortex-A510 erratum 2028010
fix(cpus): workaround for Cortex-A510 erratum 2027318
fix(cpus): workaround for Cortex-A510 erratum 1975068
fix(cpus): workaround for Cortex-A510 erratum 1966377
fix(cpus): workaround for Cortex-A510 erratum 1952872
fix(cpus): workaround for Cortex-A510 erratum 1942494
fix(cpus): workaround for Cortex-A510 erratum 1937669
fix(cpus): workaround for Cortex-A510 erratum 1910738

show more ...


/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/bl31/bl31_traps.c
/rk3399_ARM-atf/common/feat_detect.c
/rk3399_ARM-atf/contrib/libeventlog
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/about/release-information.rst
/rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/getting_started/prerequisites.rst
/rk3399_ARM-atf/docs/plat/nvidia-tegra.rst
/rk3399_ARM-atf/docs/plat/xilinx-versal-net.rst
/rk3399_ARM-atf/docs/plat/xilinx-versal.rst
/rk3399_ARM-atf/docs/resources/diagrams/plantuml/firmware_handoff_dfd.puml
/rk3399_ARM-atf/docs/threat_model/firmware_threat_model/threat_model_firmware_handoff.rst
/rk3399_ARM-atf/drivers/auth/crypto_mod.c
/rk3399_ARM-atf/drivers/io/io_encrypted.c
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_dev.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_div.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_fixed.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_mux.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_pll.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_pll_16fft.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_pllctrl.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_soc_hfosc0.h
/rk3399_ARM-atf/drivers/ti/clk/include/ti_clk_soc_lfosc0.h
/rk3399_ARM-atf/drivers/ti/clk/ti_clk.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk.mk
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_dev.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_div.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_fixed.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_mux.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_pll_16fft.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_pllctrl.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_soc_hfosc0.c
/rk3399_ARM-atf/drivers/ti/clk/ti_clk_soc_lfosc0.c
/rk3399_ARM-atf/drivers/ti/clk/ti_pll.c
/rk3399_ARM-atf/drivers/ti/common/include/ti_build_assert.h
/rk3399_ARM-atf/drivers/ti/common/include/ti_container_of.h
/rk3399_ARM-atf/drivers/ti/common/pm/include/ti_devgrps.h
/rk3399_ARM-atf/drivers/ti/common/pm/include/ti_host_idx_mapping.h
/rk3399_ARM-atf/drivers/ti/common/pm/include/ti_hosts.h
/rk3399_ARM-atf/drivers/ti/common/pm/include/ti_pm_types.h
/rk3399_ARM-atf/drivers/ti/pd/include/ti_device.h
/rk3399_ARM-atf/drivers/ti/pd/include/ti_device_clk.h
/rk3399_ARM-atf/drivers/ti/pd/include/ti_device_pm.h
/rk3399_ARM-atf/drivers/ti/pd/include/ti_device_prepare.h
/rk3399_ARM-atf/drivers/ti/pd/include/ti_psc.h
/rk3399_ARM-atf/drivers/ti/pd/include/ti_psc_soc_device.h
/rk3399_ARM-atf/drivers/ti/pd/ti_device.c
/rk3399_ARM-atf/drivers/ti/pd/ti_device_clk.c
/rk3399_ARM-atf/drivers/ti/pd/ti_device_pm.c
/rk3399_ARM-atf/drivers/ti/pd/ti_device_prepare.c
/rk3399_ARM-atf/drivers/ti/pd/ti_device_psc.c
/rk3399_ARM-atf/drivers/ti/pd/ti_pd.mk
/rk3399_ARM-atf/drivers/ti/pd/ti_psc.c
aarch64/arch.h
aarch64/asm_macros.S
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a510.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a715.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a77.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a78.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a78_ae.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cpu_macros.S
/rk3399_ARM-atf/include/lib/cpus/aarch64/neoverse_v1.h
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a510.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a710.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a715.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a720.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a725.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a76.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a76ae.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a77.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a78.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a78_ae.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a78c.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x2.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x3.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x4.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_n1.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_n2.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v1.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v2.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/make_helpers/arch_features.mk
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/versal2/bl31_setup.c
/rk3399_ARM-atf/plat/amd/versal2/include/platform_def.h
/rk3399_ARM-atf/plat/amd/versal2/plat_psci_pm.c
/rk3399_ARM-atf/plat/amd/versal2/plat_topology.c
/rk3399_ARM-atf/plat/amd/versal2/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/juno/include/platform_def.h
/rk3399_ARM-atf/plat/arm/common/arm_io_storage.c
/rk3399_ARM-atf/plat/mediatek/helpers/armv8_2/arch_helpers.S
/rk3399_ARM-atf/plat/nvidia/tegra/common/aarch64/tegra_helpers.S
/rk3399_ARM-atf/plat/nvidia/tegra/common/tegra_platform.c
/rk3399_ARM-atf/plat/nvidia/tegra/include/tegra_platform.h
/rk3399_ARM-atf/plat/qti/bear/mdm9607/platform.mk
/rk3399_ARM-atf/plat/qti/bear/mdm9607/sp_min/sp_min-mdm9607.mk
/rk3399_ARM-atf/plat/qti/bear/msm8909/platform.mk
/rk3399_ARM-atf/plat/qti/bear/msm8909/sp_min/sp_min-msm8909.mk
/rk3399_ARM-atf/plat/qti/bear/msm8916/aarch32/msm8916_helpers.S
/rk3399_ARM-atf/plat/qti/bear/msm8916/aarch32/uartdm_console.S
/rk3399_ARM-atf/plat/qti/bear/msm8916/aarch64/msm8916_helpers.S
/rk3399_ARM-atf/plat/qti/bear/msm8916/aarch64/uartdm_console.S
/rk3399_ARM-atf/plat/qti/bear/msm8916/include/msm8916_mmap.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/include/plat_macros.S
/rk3399_ARM-atf/plat/qti/bear/msm8916/include/platform_def.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/include/uartdm_console.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_bl31_setup.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_config.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_config.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_cpu_boot.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_gicv2.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_gicv2.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_pm.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_pm.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_setup.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_setup.h
/rk3399_ARM-atf/plat/qti/bear/msm8916/msm8916_topology.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/platform.mk
/rk3399_ARM-atf/plat/qti/bear/msm8916/sp_min/msm8916_sp_min_setup.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/sp_min/sp_min-msm8916.mk
/rk3399_ARM-atf/plat/qti/bear/msm8916/tsp/msm8916_tsp_setup.c
/rk3399_ARM-atf/plat/qti/bear/msm8916/tsp/tsp-msm8916.mk
/rk3399_ARM-atf/plat/qti/bear/msm8939/platform.mk
/rk3399_ARM-atf/plat/qti/bear/msm8939/sp_min/sp_min-msm8939.mk
/rk3399_ARM-atf/plat/qti/bear/msm8939/tsp/tsp-msm8939.mk
/rk3399_ARM-atf/plat/qti/hoya/kodiak/inc/kodiak_def.h
/rk3399_ARM-atf/plat/qti/hoya/kodiak/inc/qti_map_chipinfo.h
/rk3399_ARM-atf/plat/qti/hoya/kodiak/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/hoya/kodiak/rb3gen2/inc/platform_def.h
/rk3399_ARM-atf/plat/qti/hoya/kodiak/rb3gen2/platform.mk
/rk3399_ARM-atf/plat/qti/hoya/kodiak/sc7280_chrome/inc/platform_def.h
/rk3399_ARM-atf/plat/qti/hoya/kodiak/sc7280_chrome/platform.mk
/rk3399_ARM-atf/plat/qti/hoya/lemans/inc/lemans_def.h
/rk3399_ARM-atf/plat/qti/hoya/lemans/inc/qti_map_chipinfo.h
/rk3399_ARM-atf/plat/qti/hoya/lemans/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/hoya/lemans/lemans_evk/inc/platform_def.h
/rk3399_ARM-atf/plat/qti/hoya/lemans/lemans_evk/platform.mk
/rk3399_ARM-atf/plat/qti/hoya/qcs615/inc/platform_def.h
/rk3399_ARM-atf/plat/qti/hoya/qcs615/inc/qti_map_chipinfo.h
/rk3399_ARM-atf/plat/qti/hoya/qcs615/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/hoya/qcs615/platform.mk
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/kodiak/qtiseclib_defs_plat.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/lemans/qtiseclib_defs_plat.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/qcs615/qtiseclib_defs_plat.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/qtiseclib_cb_interface.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/qtiseclib_defs.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/qtiseclib_interface.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/inc/sc7180/qtiseclib_defs_plat.h
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/src/qtiseclib_cb_interface.c
/rk3399_ARM-atf/plat/qti/hoya/qtiseclib/src/qtiseclib_interface_stub.c
/rk3399_ARM-atf/plat/qti/hoya/sc7180/inc/platform_def.h
/rk3399_ARM-atf/plat/qti/hoya/sc7180/inc/qti_map_chipinfo.h
/rk3399_ARM-atf/plat/qti/hoya/sc7180/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/hoya/sc7180/platform.mk
/rk3399_ARM-atf/plat/renesas/rcar/bl2_plat_setup.c
/rk3399_ARM-atf/plat/ti/k3low/common/pm/include/ti_clk_ids.h
/rk3399_ARM-atf/plat/ti/k3low/common/pm/include/ti_clocks.h
/rk3399_ARM-atf/plat/ti/k3low/common/pm/include/ti_devices.h
/rk3399_ARM-atf/plat/ti/k3low/common/pm/ti_clocks.c
/rk3399_ARM-atf/plat/ti/k3low/common/pm/ti_devices.c
/rk3399_ARM-atf/plat/ti/k3low/common/pm/ti_host_idx_mapping.c
/rk3399_ARM-atf/plat/ti/k3low/common/pm/ti_soc_pm.mk
/rk3399_ARM-atf/plat/ti/k3low/platform.mk
/rk3399_ARM-atf/plat/xilinx/common/pm_service/pm_svc_main.c
/rk3399_ARM-atf/plat/xilinx/versal/include/plat_ipi.h
/rk3399_ARM-atf/plat/xilinx/versal/platform.mk
/rk3399_ARM-atf/plat/xilinx/versal/versal_ipi.c
/rk3399_ARM-atf/plat/xilinx/versal_net/include/plat_ipi.h
/rk3399_ARM-atf/plat/xilinx/versal_net/platform.mk
/rk3399_ARM-atf/plat/xilinx/versal_net/versal_net_ipi.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa_holding_pen.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_rmm_lfa.c
84f6280527-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A510 erratum 1910738

Cortex-A510 erratum 1910738 is a Cat B erratum that applies to
revision r0p0. It is fixed in r0p1.

This erratum can be avoided by setting IMP_C

fix(cpus): workaround for Cortex-A510 erratum 1910738

Cortex-A510 erratum 1910738 is a Cat B erratum that applies to
revision r0p0. It is fixed in r0p1.

This erratum can be avoided by setting IMP_CPUECTLR_EL1[19] = 1,
IMP_CPUACTLR_EL1[4] = 1 and IMP_CPUACTLR_EL1[26] = 1.

SDEN documentation:
https://developer.arm.com/documentation/SDEN1873351/latest

Change-Id: I93ebe8dc7908c52239cfe10d063016a58855f17f
Signed-off-by: Xialin Liu <xialin.liu@arm.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl1/bl1_fwu.c
/rk3399_ARM-atf/bl2/bl2.mk
/rk3399_ARM-atf/bl31/bl31.mk
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/docs/components/firme.rst
/rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/security_advisories/security-advisory-tfv-11.rst
/rk3399_ARM-atf/drivers/arm/smmu/smmu_v3.c
/rk3399_ARM-atf/drivers/st/clk/clk-stm32-core.c
/rk3399_ARM-atf/drivers/st/clk/clk-stm32-core.h
/rk3399_ARM-atf/drivers/st/clk/clk-stm32mp13.c
/rk3399_ARM-atf/drivers/st/clk/clk-stm32mp2.c
/rk3399_ARM-atf/drivers/st/clk/stm32mp1_clk.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_c_initphyconfig.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_calcmb.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_isdbytedisabled.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_progcsrskiptrain.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp2_ddr.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp_ddr.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp_ddr_test.c
/rk3399_ARM-atf/drivers/st/pmic/stm32mp_pmic2.c
/rk3399_ARM-atf/drivers/st/rif/stm32mp2_risaf.c
/rk3399_ARM-atf/fdts/stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi
aarch64/arch.h
aarch64/asm_macros.S
/rk3399_ARM-atf/include/drivers/arm/smmu_v3.h
/rk3399_ARM-atf/include/drivers/st/stm32mp2_clk.h
/rk3399_ARM-atf/include/dt-bindings/clock/stm32mp21-clksrc.h
/rk3399_ARM-atf/include/dt-bindings/clock/stm32mp25-clksrc.h
/rk3399_ARM-atf/include/plat/arm/common/arm_def.h
/rk3399_ARM-atf/include/plat/arm/common/arm_sip_svc.h
/rk3399_ARM-atf/include/plat/arm/common/plat_arm.h
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a510.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme.c
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl2_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_common.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_security.c
/rk3399_ARM-atf/plat/arm/board/fvp/include/fvp_pas_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/include/platform_def.h
/rk3399_ARM-atf/plat/arm/common/arm_bl2_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_common.c
/rk3399_ARM-atf/plat/arm/common/plat_arm_sip_svc.c
/rk3399_ARM-atf/plat/qemu/common/qemu_bl2_setup.c
/rk3399_ARM-atf/plat/qemu/common/qemu_bl31_setup.c
/rk3399_ARM-atf/plat/qemu/qemu/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu/include/qemu_pas_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/qemu_sbsa_pas_def.h
/rk3399_ARM-atf/plat/st/common/stm32mp_common.c
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_def.h
/rk3399_ARM-atf/services/std_svc/firme/firme_base_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_granule_management_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_main.c
/rk3399_ARM-atf/services/std_svc/spmd/spmd_main.c
/rk3399_ARM-atf/services/std_svc/std_svc_setup.c
/rk3399_ARM-atf/tools/stm32image/stm32image.c
7f955ad914-Apr-2026 Boyan Karatotev <boyan.karatotev@arm.com>

refactor(cpufeat): unify FEAT_IDTE3's definitions with arch.h

Use the same naming template and put in arch.h to allow for reuse.

Change-Id: I91a28b5f3e75537422d45c2147cb711625f18282
Signed-off-by:

refactor(cpufeat): unify FEAT_IDTE3's definitions with arch.h

Use the same naming template and put in arch.h to allow for reuse.

Change-Id: I91a28b5f3e75537422d45c2147cb711625f18282
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...

596d9f4326-Mar-2026 Boyan Karatotev <boyan.karatotev@arm.com>

refactor(el3-runtime): generalise sysreg trapping

On a first look, the system register trapping code is quite
straightforward - match the register and call a handler. But looking a
bit more closely,

refactor(el3-runtime): generalise sysreg trapping

On a first look, the system register trapping code is quite
straightforward - match the register and call a handler. But looking a
bit more closely, with the intention of adding a new one, it isn't -
matching is based on opaque magic numbers and handlers have a lot of
duplication.

This patch tries to resolve both of these by hoisting common
functionality up towards common code and using S3 encodings for the
register matching. It also moves things around a bit to make them more
reusable in future.

Change-Id: Ia69289bfb16615312cc7adcc5cc3e319174b1bf0
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...


/rk3399_ARM-atf/bl1/bl1_fwu.c
/rk3399_ARM-atf/bl31/aarch64/runtime_exceptions.S
/rk3399_ARM-atf/bl31/bl31_traps.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/security_advisories/security-advisory-tfv-10.rst
/rk3399_ARM-atf/drivers/io/io_block.c
/rk3399_ARM-atf/drivers/io/io_fip.c
/rk3399_ARM-atf/drivers/io/io_memmap.c
/rk3399_ARM-atf/drivers/io/io_mtd.c
/rk3399_ARM-atf/drivers/partition/partition.c
/rk3399_ARM-atf/drivers/qti/smmu/kodiak/smmu_cfg.c
/rk3399_ARM-atf/drivers/qti/smmu/smmu.c
/rk3399_ARM-atf/drivers/renesas/common/io/io_rcar.c
/rk3399_ARM-atf/fdts/tc-fpga.dtsi
/rk3399_ARM-atf/fdts/tc4.dts
aarch64/arch.h
/rk3399_ARM-atf/include/bl31/sync_handle.h
/rk3399_ARM-atf/include/drivers/partition/partition.h
/rk3399_ARM-atf/include/drivers/qti/smmu/kodiak/smmu_cfg.h
/rk3399_ARM-atf/include/drivers/qti/smmu/smmu.h
/rk3399_ARM-atf/include/lib/extensions/idte3.h
/rk3399_ARM-atf/include/lib/utils_def.h
/rk3399_ARM-atf/include/plat/arm/common/arm_gpt_partition_guid.h
/rk3399_ARM-atf/include/plat/arm/common/plat_arm.h
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/lib/extensions/idte/idte3.c
/rk3399_ARM-atf/make_helpers/arch_features.mk
/rk3399_ARM-atf/make_helpers/build_macros.mk
/rk3399_ARM-atf/plat/amd/versal2/bl31_setup.c
/rk3399_ARM-atf/plat/amd/versal2/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_sync_traps.c
/rk3399_ARM-atf/plat/arm/board/juno/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/tc/fdts/tc_spmc_manifest.dtsi
/rk3399_ARM-atf/plat/arm/board/tc/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/tc/platform.mk
/rk3399_ARM-atf/plat/arm/board/tc/tc_rng_trap.c
/rk3399_ARM-atf/plat/arm/board/tc/tc_topology.c
/rk3399_ARM-atf/plat/arm/common/arm_bl1_fwu.c
/rk3399_ARM-atf/plat/arm/common/arm_io_storage.c
/rk3399_ARM-atf/plat/arm/common/fconf/arm_fconf_io.c
/rk3399_ARM-atf/plat/qemu/common/qemu_bl2_setup.c
/rk3399_ARM-atf/plat/qemu/qemu/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/platform.mk
/rk3399_ARM-atf/plat/qti/common/src/qti_bl31_setup.c
/rk3399_ARM-atf/plat/qti/kodiak/inc/kodiak_def.h
/rk3399_ARM-atf/plat/qti/kodiak/rb3gen2/platform.mk
/rk3399_ARM-atf/plat/renesas/common/bl31_plat_setup.c
/rk3399_ARM-atf/plat/rockchip/rk3568/drivers/pmu/pmu.c
/rk3399_ARM-atf/plat/rockchip/rk3568/platform.mk
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/firewall/firewall.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/firewall/firewall_config.c
/rk3399_ARM-atf/plat/xilinx/versal/include/platform_def.h
/rk3399_ARM-atf/plat/xilinx/versal_net/include/platform_def.h
/rk3399_ARM-atf/services/std_svc/drtm/drtm_main.c
f174148f16-Feb-2026 Boyan Karatotev <boyan.karatotev@arm.com>

chore(cpufeat): check FEAT_RAS's dependency on FEAT_IESB

Our enablement of FEAT_RAS hinges on the assumption that FEAT_IESB will
also be there. That is true for all cores implemented to date, howeve

chore(cpufeat): check FEAT_RAS's dependency on FEAT_IESB

Our enablement of FEAT_RAS hinges on the assumption that FEAT_IESB will
also be there. That is true for all cores implemented to date, however,
it is not architecturally required. Add a feat detect check to catch
if this assumption ever stops being true.

Change-Id: Ie76f11e1eb76044c68ce18c7ffc39ef9c587d6e0
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl1/bl1.mk
/rk3399_ARM-atf/bl1/bl1_fwu.c
/rk3399_ARM-atf/bl2/bl2.mk
/rk3399_ARM-atf/bl31/bl31.mk
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/common/feat_detect.c
/rk3399_ARM-atf/docs/components/firme.rst
/rk3399_ARM-atf/docs/components/ras.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/security_advisories/security-advisory-tfv-11.rst
/rk3399_ARM-atf/drivers/arm/smmu/smmu_v3.c
/rk3399_ARM-atf/drivers/st/clk/clk-stm32-core.c
/rk3399_ARM-atf/drivers/st/clk/clk-stm32-core.h
/rk3399_ARM-atf/drivers/st/clk/clk-stm32mp13.c
/rk3399_ARM-atf/drivers/st/clk/clk-stm32mp2.c
/rk3399_ARM-atf/drivers/st/clk/stm32mp1_clk.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_c_initphyconfig.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_calcmb.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_isdbytedisabled.c
/rk3399_ARM-atf/drivers/st/ddr/phy/phyinit/src/ddrphy_phyinit_progcsrskiptrain.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp2_ddr.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp_ddr.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp_ddr_test.c
/rk3399_ARM-atf/drivers/st/pmic/stm32mp_pmic2.c
/rk3399_ARM-atf/drivers/st/rif/stm32mp2_risaf.c
/rk3399_ARM-atf/fdts/stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi
aarch64/arch.h
/rk3399_ARM-atf/include/drivers/arm/smmu_v3.h
/rk3399_ARM-atf/include/drivers/st/stm32mp2_clk.h
/rk3399_ARM-atf/include/dt-bindings/clock/stm32mp21-clksrc.h
/rk3399_ARM-atf/include/dt-bindings/clock/stm32mp25-clksrc.h
/rk3399_ARM-atf/include/plat/arm/common/arm_def.h
/rk3399_ARM-atf/include/plat/arm/common/arm_sip_svc.h
/rk3399_ARM-atf/include/plat/arm/common/plat_arm.h
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_n1.S
/rk3399_ARM-atf/lib/cpus/aarch64/wa_cve_2025_0647_cpprctx.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme.c
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl2_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_common.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_security.c
/rk3399_ARM-atf/plat/arm/board/fvp/include/fvp_pas_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/include/platform_def.h
/rk3399_ARM-atf/plat/arm/common/arm_bl2_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_common.c
/rk3399_ARM-atf/plat/arm/common/plat_arm_sip_svc.c
/rk3399_ARM-atf/plat/marvell/armada/a3k/common/a3700_common.mk
/rk3399_ARM-atf/plat/qemu/common/qemu_bl2_setup.c
/rk3399_ARM-atf/plat/qemu/common/qemu_bl31_setup.c
/rk3399_ARM-atf/plat/qemu/qemu/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu/include/qemu_pas_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/qemu_sbsa_pas_def.h
/rk3399_ARM-atf/plat/st/common/stm32mp_common.c
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_def.h
/rk3399_ARM-atf/services/std_svc/firme/firme_base_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_granule_management_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_main.c
/rk3399_ARM-atf/services/std_svc/spmd/spmd_main.c
/rk3399_ARM-atf/services/std_svc/std_svc_setup.c
/rk3399_ARM-atf/tools/stm32image/stm32image.c
b0ddba2404-Nov-2025 Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>

feat(rmmd): replace ENABLE_RME with ENABLE_RMM

RME architectural requirements are now handled under the feature
detection option ENABLE_FEAT_RME. However, the existing ENABLE_RME build
option perfor

feat(rmmd): replace ENABLE_RME with ENABLE_RMM

RME architectural requirements are now handled under the feature
detection option ENABLE_FEAT_RME. However, the existing ENABLE_RME build
option performs RMM-specific tasks such as GPT setup, loading the RMM,
and enabling RMMD support.

Since ENABLE_RME now only controls RMM-related functionality, rename it
to ENABLE_RMM to better reflect its purpose and avoid confusion with
ENABLE_FEAT_RME.

For backward compatibility, setting the legacy ENABLE_RME=1 (until it is
deprecated) will automatically enable both ENABLE_FEAT_RME and
ENABLE_RMM.

Signed-off-by: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>
Change-Id: Iac945bdffe5002161bf1161b81a5aa7abec68192

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl2/bl2.mk
/rk3399_ARM-atf/bl31/bl31.mk
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/docs/getting_started/build-internals.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/arm-build-options.rst
/rk3399_ARM-atf/docs/porting-guide.rst
/rk3399_ARM-atf/drivers/arm/smmu/smmu_v3.c
/rk3399_ARM-atf/fdts/fvp-base-gicv23-interrupts.dtsi
/rk3399_ARM-atf/fdts/fvp-base-gicv5.dtsi
/rk3399_ARM-atf/fdts/fvp-base-psci-common.dtsi
aarch64/arch_features.h
/rk3399_ARM-atf/include/common/ep_info.h
/rk3399_ARM-atf/include/drivers/arm/smmu_v3.h
/rk3399_ARM-atf/include/lib/el3_runtime/aarch64/context.h
/rk3399_ARM-atf/include/lib/smccc.h
/rk3399_ARM-atf/include/plat/arm/common/arm_def.h
/rk3399_ARM-atf/include/plat/arm/common/arm_sip_svc.h
/rk3399_ARM-atf/include/plat/arm/common/plat_arm.h
/rk3399_ARM-atf/include/plat/arm/common/plat_arm_lfa_components.h
/rk3399_ARM-atf/include/plat/common/platform.h
/rk3399_ARM-atf/lib/cpus/aarch64/wa_cve_2025_0647_cpprctx.S
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_debug.c
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_mgmt.c
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme.c
/rk3399_ARM-atf/lib/xlat_tables_v2/aarch64/xlat_tables_arch.c
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_utils.c
/rk3399_ARM-atf/make_helpers/arch_features.mk
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/arm/board/common/board_common.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl2_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_common.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_lfa.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_security.c
/rk3399_ARM-atf/plat/arm/board/fvp/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdv3/rdv3_bl2_measured_boot.c
/rk3399_ARM-atf/plat/arm/common/aarch64/arm_bl2_mem_params_desc.c
/rk3399_ARM-atf/plat/arm/common/arm_bl2_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_common.c
/rk3399_ARM-atf/plat/arm/common/arm_common.mk
/rk3399_ARM-atf/plat/arm/common/plat_arm_sip_svc.c
/rk3399_ARM-atf/plat/qemu/common/common.mk
/rk3399_ARM-atf/plat/qemu/common/qemu_bl2_mem_params_desc.c
/rk3399_ARM-atf/plat/qemu/common/qemu_bl2_setup.c
/rk3399_ARM-atf/plat/qemu/common/qemu_bl31_setup.c
/rk3399_ARM-atf/plat/qemu/common/qemu_common.c
/rk3399_ARM-atf/plat/qemu/qemu/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu/platform.mk
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/sbsa_platform.c
/rk3399_ARM-atf/services/arm_arch_svc/arm_arch_svc_setup.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa.mk
/rk3399_ARM-atf/services/std_svc/std_svc_setup.c
dfdbda0206-Dec-2024 Andre Przywara <andre.przywara@arm.com>

feat(rme): split off ENABLE_FEAT_RME

ENABLE_RME currently controls multiple, distinct aspects of RME support,
including forcing BL2 to EL3, ROOT world page table setup, GPT
initialization, and full

feat(rme): split off ENABLE_FEAT_RME

ENABLE_RME currently controls multiple, distinct aspects of RME support,
including forcing BL2 to EL3, ROOT world page table setup, GPT
initialization, and full RMM loading and handling.

While full CCA support requires all of these steps, some systems running
on FEAT_RME-capable cores do not need or want an RMM. However, such
systems still require TF-A page table entries to set the .NSE bit so
that TF-A accesses are correctly attributed to the ROOT world,
otherwise, enabling the MMU may cause the system to hang.

To address this, a new build option, ENABLE_FEAT_RME, is introduced. It
handles only the .NSE PTE setup and ignores the rest of the RME/RMM
initialization. ENABLE_FEAT_RME follows the ENABLE_FEAT_* convention and
supports values 0–2, with 2 enabling runtime detection.

Full RME functionality remains gated by ENABLE_RME, which now implicitly
enables ENABLE_FEAT_RME, allowing TF-A to run safely on FEAT_RME systems
without requiring an RMM.

Change-Id: I8391652842ff2e62a73b61829c6250c3805d4a4e
Signed-off-by: Andre Przywara <andre.przywara@arm.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/common/feat_detect.c
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/index.rst
/rk3399_ARM-atf/docs/plat/ti-k3low-am62lx.rst
/rk3399_ARM-atf/docs/porting-guide.rst
/rk3399_ARM-atf/drivers/arm/smmu/smmu_v3.c
aarch32/arch_features.h
aarch64/arch_features.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables_v2.h
/rk3399_ARM-atf/include/plat/arm/common/arm_def.h
/rk3399_ARM-atf/lib/locks/exclusive/aarch32/spinlock.c
/rk3399_ARM-atf/lib/locks/exclusive/aarch64/spinlock.c
/rk3399_ARM-atf/lib/xlat_tables_v2/aarch64/xlat_tables_arch.c
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_utils.c
/rk3399_ARM-atf/make_helpers/arch_features.mk
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/plat/ti/common/include/ti_platform_defs.h
/rk3399_ARM-atf/plat/ti/k3low/board/am62lx-evm/board.mk
/rk3399_ARM-atf/plat/ti/k3low/board/am62lx-evm/board_config.c
/rk3399_ARM-atf/plat/ti/k3low/board/am62lx-evm/include/board_def.h
/rk3399_ARM-atf/plat/ti/k3low/common/am62l_bl1_setup.c
/rk3399_ARM-atf/plat/ti/k3low/common/am62l_psc_minimal.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/16bit/lpddr4_16bit_if.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/16bit/lpddr4_ctl_regs.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/16bit/lpddr4_macros.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/am62l_ddrss.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/am62l_ddrss.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/am62lx_ddr_config.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/am62lx_ddr_config.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/am62lx_skevm_lp4_50_800.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/common/cps_drv_lpddr4.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/common/lpddr4_if.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/common/lpddr4_obj_if.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/common/lpddr4_structs_if.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/lpddr4.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/lpddr4.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/lpddr4_16bit.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/lpddr4_16bit_sanity.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/k3-ddrss/lpddr4_obj_if.c
/rk3399_ARM-atf/plat/ti/k3low/include/am62l_psc_minimal.h
/rk3399_ARM-atf/plat/ti/k3low/include/board_config.h
/rk3399_ARM-atf/plat/ti/k3low/include/platform_def.h
/rk3399_ARM-atf/plat/ti/k3low/platform.mk
/rk3399_ARM-atf/services/spd/opteed/opteed_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_private.h
/rk3399_ARM-atf/services/std_svc/spmd/spmd_main.c
b912fc1331-Mar-2026 Manish V Badarkhe <manish.badarkhe@arm.com>

Merge "fix(cpufeat): account for FEAT_RME registers in FEAT_FGWTE3" into integration

21da8cf231-Mar-2026 Manish Pandey <manish.pandey2@arm.com>

Merge changes Id23fe0b6,I1d347c12,I4a30850c,I25dcc8ad into integration

* changes:
fix(cm): initialise TCR2_EL2 and HAFGRTR_EL2 for compatibility
refactor(cm): make the REG_INIT_VAL init relation

Merge changes Id23fe0b6,I1d347c12,I4a30850c,I25dcc8ad into integration

* changes:
fix(cm): initialise TCR2_EL2 and HAFGRTR_EL2 for compatibility
refactor(cm): make the REG_INIT_VAL init relationship explicit
feat(cm): propagate EL2 register compatibility init to all worlds
refactor(cm): always call setup_el1_context()

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl31/bl31.mk
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/changelog.yaml
/rk3399_ARM-atf/docs/components/firme.rst
/rk3399_ARM-atf/docs/components/index.rst
/rk3399_ARM-atf/docs/design/firmware-design.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/arm-build-options.rst
/rk3399_ARM-atf/docs/plat/arm/morello/index.rst
/rk3399_ARM-atf/drivers/arm/css/scp/css_pm_scmi.c
/rk3399_ARM-atf/drivers/arm/gic/v3/gicv3_base.c
/rk3399_ARM-atf/drivers/nxp/ddr/s32cc/ddr_init.c
aarch64/arch.h
/rk3399_ARM-atf/include/drivers/arm/gic.h
/rk3399_ARM-atf/include/lib/el3_runtime/cpu_data.h
/rk3399_ARM-atf/include/lib/gpt_rme/gpt_rme.h
/rk3399_ARM-atf/include/lib/libc/string.h
/rk3399_ARM-atf/include/lib/psci/psci.h
/rk3399_ARM-atf/include/lib/smccc.h
/rk3399_ARM-atf/include/plat/common/plat_hold_pen.S
/rk3399_ARM-atf/include/plat/common/plat_hold_pen.h
/rk3399_ARM-atf/include/services/firme_svc.h
/rk3399_ARM-atf/lib/cpus/aarch64/c1_nano.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_premium.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_pro.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_ultra.S
/rk3399_ARM-atf/lib/cpus/aarch64/caddo.S
/rk3399_ARM-atf/lib/cpus/aarch64/canyon.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a72.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a73.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a75.S
/rk3399_ARM-atf/lib/cpus/aarch64/lsc25_e_core.S
/rk3399_ARM-atf/lib/cpus/aarch64/lsc25_p_core.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v2.S
/rk3399_ARM-atf/lib/cpus/aarch64/rosillo.S
/rk3399_ARM-atf/lib/cpus/aarch64/veymont.S
/rk3399_ARM-atf/lib/cpus/errata_common.c
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_mgmt.c
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme.c
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme_private.h
/rk3399_ARM-atf/lib/libc/memcpy_s.c
/rk3399_ARM-atf/lib/psci/psci_common.c
/rk3399_ARM-atf/lib/psci/psci_main.c
/rk3399_ARM-atf/lib/psci/psci_on.c
/rk3399_ARM-atf/lib/psci/psci_setup.c
/rk3399_ARM-atf/lib/psci/psci_system_off.c
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/versal2/aarch64/helpers.S
/rk3399_ARM-atf/plat/amd/versal2/include/plat_private.h
/rk3399_ARM-atf/plat/amd/versal2/include/platform_def.h
/rk3399_ARM-atf/plat/amd/versal2/plat_psci.c
/rk3399_ARM-atf/plat/amd/versal2/plat_topology.c
/rk3399_ARM-atf/plat/arm/board/automotive_rd/platform/rdaspen/rdaspen_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/corstone1000_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/corstone1000_helpers.S
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/corstone1000_pm.c
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/corstone1000/platform.mk
/rk3399_ARM-atf/plat/arm/board/corstone700/sp_min/corstone700_sp_min_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_gicv3.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_gicv5.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_pm.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_private.h
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp_ve/sp_min/fvp_ve_sp_min_setup.c
/rk3399_ARM-atf/plat/arm/board/morello/morello_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/n1sdp/n1sdp_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdn2/rdn2_plat.c
/rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdv3/rdv3_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/tc/platform.mk
/rk3399_ARM-atf/plat/arm/board/tc/tc_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_common.c
/rk3399_ARM-atf/plat/arm/common/plat_arm_sip_svc.c
/rk3399_ARM-atf/plat/arm/common/sp_min/arm_sp_min_setup.c
/rk3399_ARM-atf/plat/arm/css/common/css_common.mk
/rk3399_ARM-atf/plat/arm/css/common/css_pm.c
/rk3399_ARM-atf/plat/common/plat_hold_pen.c
/rk3399_ARM-atf/plat/imx/imx9/common/imx9_bl31_setup.c
/rk3399_ARM-atf/plat/nxp/common/psci/aarch64/psci_utils.S
/rk3399_ARM-atf/plat/nxp/common/psci/include/plat_psci.h
/rk3399_ARM-atf/plat/nxp/common/psci/plat_psci.c
/rk3399_ARM-atf/plat/nxp/common/setup/include/plat_common.h
/rk3399_ARM-atf/plat/nxp/soc-ls1046a/aarch64/ls1046a.S
/rk3399_ARM-atf/plat/nxp/soc-ls1088a/aarch64/ls1088a.S
/rk3399_ARM-atf/plat/qemu/common/aarch32/plat_helpers.S
/rk3399_ARM-atf/plat/qemu/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/qemu/common/qemu_pm.c
/rk3399_ARM-atf/plat/qemu/qemu/include/platform_def.h
/rk3399_ARM-atf/plat/qemu/qemu/platform.mk
/rk3399_ARM-atf/plat/qti/common/src/qti_syscall.c
/rk3399_ARM-atf/plat/renesas/rcar_gen4/bl31_plat_setup.c
/rk3399_ARM-atf/plat/renesas/rcar_gen5/bl31_plat_setup.c
/rk3399_ARM-atf/plat/xilinx/common/include/plat_fdt.h
/rk3399_ARM-atf/plat/xilinx/common/include/pm_node.h
/rk3399_ARM-atf/plat/xilinx/common/plat_fdt.c
/rk3399_ARM-atf/plat/xilinx/versal_net/bl31_versal_net_setup.c
/rk3399_ARM-atf/services/arm_arch_svc/arm_arch_svc_setup.c
/rk3399_ARM-atf/services/std_svc/errata_abi/errata_abi_main.c
/rk3399_ARM-atf/services/std_svc/firme/firme_base_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_granule_management_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_main.c
/rk3399_ARM-atf/services/std_svc/std_svc_setup.c
98dee19a05-Mar-2026 Boyan Karatotev <boyan.karatotev@arm.com>

fix(cpufeat): account for FEAT_RME registers in FEAT_FGWTE3

The FEAT_RME enablement needs to write Granule Protection registers
during boot. So don't include their read-only flags in the initial
FEA

fix(cpufeat): account for FEAT_RME registers in FEAT_FGWTE3

The FEAT_RME enablement needs to write Granule Protection registers
during boot. So don't include their read-only flags in the initial
FEAT_FGWTE3 enablement and leave it for the late one.

Change-Id: I4dd673a462f5bce497a4bdca8fd127a082355a9d
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl31/bl31.mk
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/changelog.yaml
/rk3399_ARM-atf/docs/components/firme.rst
/rk3399_ARM-atf/docs/components/index.rst
/rk3399_ARM-atf/docs/design/firmware-design.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/arm-build-options.rst
/rk3399_ARM-atf/docs/plat/arm/morello/index.rst
/rk3399_ARM-atf/drivers/arm/css/scp/css_pm_scmi.c
/rk3399_ARM-atf/drivers/arm/gic/v3/gicv3_base.c
/rk3399_ARM-atf/drivers/nxp/ddr/s32cc/ddr_init.c
aarch64/arch.h
/rk3399_ARM-atf/include/drivers/arm/gic.h
/rk3399_ARM-atf/include/lib/el3_runtime/cpu_data.h
/rk3399_ARM-atf/include/lib/gpt_rme/gpt_rme.h
/rk3399_ARM-atf/include/lib/libc/string.h
/rk3399_ARM-atf/include/lib/psci/psci.h
/rk3399_ARM-atf/include/lib/smccc.h
/rk3399_ARM-atf/include/services/firme_svc.h
/rk3399_ARM-atf/lib/cpus/aarch64/c1_nano.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_premium.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_pro.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_ultra.S
/rk3399_ARM-atf/lib/cpus/aarch64/caddo.S
/rk3399_ARM-atf/lib/cpus/aarch64/canyon.S
/rk3399_ARM-atf/lib/cpus/aarch64/lsc25_e_core.S
/rk3399_ARM-atf/lib/cpus/aarch64/lsc25_p_core.S
/rk3399_ARM-atf/lib/cpus/aarch64/rosillo.S
/rk3399_ARM-atf/lib/cpus/aarch64/veymont.S
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme.c
/rk3399_ARM-atf/lib/gpt_rme/gpt_rme_private.h
/rk3399_ARM-atf/lib/libc/memcpy_s.c
/rk3399_ARM-atf/lib/psci/psci_common.c
/rk3399_ARM-atf/lib/psci/psci_main.c
/rk3399_ARM-atf/lib/psci/psci_on.c
/rk3399_ARM-atf/lib/psci/psci_setup.c
/rk3399_ARM-atf/lib/psci/psci_system_off.c
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/versal2/aarch64/helpers.S
/rk3399_ARM-atf/plat/amd/versal2/include/plat_private.h
/rk3399_ARM-atf/plat/amd/versal2/include/platform_def.h
/rk3399_ARM-atf/plat/amd/versal2/plat_psci.c
/rk3399_ARM-atf/plat/amd/versal2/plat_topology.c
/rk3399_ARM-atf/plat/arm/board/automotive_rd/platform/rdaspen/rdaspen_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/corstone1000_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/corstone1000_helpers.S
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/corstone1000_pm.c
/rk3399_ARM-atf/plat/arm/board/corstone1000/common/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/corstone1000/platform.mk
/rk3399_ARM-atf/plat/arm/board/corstone700/sp_min/corstone700_sp_min_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_gicv3.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_gicv5.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_pm.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_private.h
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp_ve/sp_min/fvp_ve_sp_min_setup.c
/rk3399_ARM-atf/plat/arm/board/morello/morello_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/n1sdp/n1sdp_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdn2/rdn2_plat.c
/rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdv3/rdv3_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/tc/platform.mk
/rk3399_ARM-atf/plat/arm/board/tc/tc_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_bl31_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_common.c
/rk3399_ARM-atf/plat/arm/common/plat_arm_sip_svc.c
/rk3399_ARM-atf/plat/arm/common/sp_min/arm_sp_min_setup.c
/rk3399_ARM-atf/plat/arm/css/common/css_common.mk
/rk3399_ARM-atf/plat/arm/css/common/css_pm.c
/rk3399_ARM-atf/plat/imx/imx9/common/imx9_bl31_setup.c
/rk3399_ARM-atf/plat/nxp/common/psci/aarch64/psci_utils.S
/rk3399_ARM-atf/plat/nxp/common/psci/include/plat_psci.h
/rk3399_ARM-atf/plat/nxp/common/psci/plat_psci.c
/rk3399_ARM-atf/plat/nxp/common/setup/include/plat_common.h
/rk3399_ARM-atf/plat/nxp/soc-ls1046a/aarch64/ls1046a.S
/rk3399_ARM-atf/plat/nxp/soc-ls1088a/aarch64/ls1088a.S
/rk3399_ARM-atf/plat/qti/common/src/qti_syscall.c
/rk3399_ARM-atf/plat/renesas/rcar_gen4/bl31_plat_setup.c
/rk3399_ARM-atf/plat/renesas/rcar_gen5/bl31_plat_setup.c
/rk3399_ARM-atf/plat/xilinx/common/include/plat_fdt.h
/rk3399_ARM-atf/plat/xilinx/common/plat_fdt.c
/rk3399_ARM-atf/plat/xilinx/versal_net/bl31_versal_net_setup.c
/rk3399_ARM-atf/services/std_svc/errata_abi/errata_abi_main.c
/rk3399_ARM-atf/services/std_svc/firme/firme_base_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_granule_management_service.c
/rk3399_ARM-atf/services/std_svc/firme/firme_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_main.c
/rk3399_ARM-atf/services/std_svc/std_svc_setup.c
34ca93d123-Mar-2026 Manish Pandey <manish.pandey2@arm.com>

fix(cpufeat): disable FEAT_RME_GPC3 by default

FEAT_RME_GPC3 was introduced to optimize the L0GPT layout in large
multi-SoC systems.

There is currently no platform use case for this feature, so dis

fix(cpufeat): disable FEAT_RME_GPC3 by default

FEAT_RME_GPC3 was introduced to optimize the L0GPT layout in large
multi-SoC systems.

There is currently no platform use case for this feature, so disable it
by default until required by a platform. Disabling this feature requires:
- GPCCR_EL3.GPCBW = 0 to disable the bypass window
- FGWTE3_EL3.GPCBW_EL3 = 1 to trap accesses to GPCBW_EL3 to EL3

TF-A already disables the bypass window in gpt_enable(). This patch
implements the second requirement by updating FGWTE3_EL3_EARLY_INIT_VAL
to set FGWTE3_EL3.GPCBW_EL3, ensuring that accesses to GPCBW_EL3 trap
to EL3 unless explicitly relaxed later.

Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Change-Id: I9340307b148f3e54e922bdacefc05dee46e4bacd

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl31/aarch64/bl31_entrypoint.S
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/changelog.yaml
/rk3399_ARM-atf/common/bl_common.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/fvp/fvp-support.rst
/rk3399_ARM-atf/docs/plat/nxp/nxp-ls-tbbr.rst
/rk3399_ARM-atf/docs/plat/qti/index.rst
/rk3399_ARM-atf/docs/plat/qti/lemans_evk.rst
aarch64/arch.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables_defs.h
/rk3399_ARM-atf/include/services/oem/chromeos/widevine_smc_handlers.h
/rk3399_ARM-atf/lib/xlat_tables_v2/aarch32/xlat_tables_arch.c
/rk3399_ARM-atf/lib/xlat_tables_v2/aarch64/xlat_tables_arch.c
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_core.c
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_private.h
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_utils.c
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/common/custom_pkg.mk
/rk3399_ARM-atf/plat/amd/common/custom_svc_stub.c
/rk3399_ARM-atf/plat/amd/common/plat_fdt.c
/rk3399_ARM-atf/plat/amd/versal2/bl31_setup.c
/rk3399_ARM-atf/plat/amd/versal2/include/plat_private.h
/rk3399_ARM-atf/plat/amd/versal2/plat.ld.S.tpl
/rk3399_ARM-atf/plat/amd/versal2/platform.mk
/rk3399_ARM-atf/plat/amd/versal2/sip_svc_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.mk
/rk3399_ARM-atf/plat/nxp/common/fip_handler/fuse_fip/fuse.mk
/rk3399_ARM-atf/plat/nxp/common/plat_make_helper/soc_common_def.mk
/rk3399_ARM-atf/plat/nxp/common/tbbr/tbbr.mk
/rk3399_ARM-atf/plat/nxp/soc-lx2160a/ddr_fip.mk
/rk3399_ARM-atf/plat/qti/kodiak/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/lemans/inc/lemans_def.h
/rk3399_ARM-atf/plat/qti/lemans/inc/qti_map_chipinfo.h
/rk3399_ARM-atf/plat/qti/lemans/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/lemans/lemans_evk/inc/platform_def.h
/rk3399_ARM-atf/plat/qti/lemans/lemans_evk/platform.mk
/rk3399_ARM-atf/plat/qti/qcs615/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/qtiseclib/inc/lemans/qtiseclib_defs_plat.h
/rk3399_ARM-atf/plat/qti/qtiseclib/src/qtiseclib_interface_stub.c
/rk3399_ARM-atf/plat/qti/sc7180/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/renesas/rza/common/bl2_plat_setup.c
/rk3399_ARM-atf/plat/xilinx/common/include/plat_common.h
/rk3399_ARM-atf/services/oem/chromeos/widevine_smc_handlers.c
/rk3399_ARM-atf/services/spd/opteed/opteed_main.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa_holding_pen.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_private.h
fb345d8e04-Mar-2026 Boyan Karatotev <boyan.karatotev@arm.com>

fix(cm): initialise TCR2_EL2 and HAFGRTR_EL2 for compatibility

Older EL2 implementations that do not implement support for these
features but are run on hardware that has them will still experience

fix(cm): initialise TCR2_EL2 and HAFGRTR_EL2 for compatibility

Older EL2 implementations that do not implement support for these
features but are run on hardware that has them will still experience the
effects of these registers. When EL2 is the highest EL in the system,
they reset to safe working values (all 0) but when EL3 is highest it is
EL3's responsibility to do this.

Change-Id: Id23fe0b696b7f434de9522db447222d3f6af1c2d
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl31/aarch64/bl31_entrypoint.S
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/common/bl_common.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/fvp/fvp-support.rst
/rk3399_ARM-atf/docs/plat/nxp/nxp-ls-tbbr.rst
aarch64/arch.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables_defs.h
/rk3399_ARM-atf/include/services/oem/chromeos/widevine_smc_handlers.h
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_mgmt.c
/rk3399_ARM-atf/lib/xlat_tables_v2/aarch32/xlat_tables_arch.c
/rk3399_ARM-atf/lib/xlat_tables_v2/aarch64/xlat_tables_arch.c
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_core.c
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_private.h
/rk3399_ARM-atf/lib/xlat_tables_v2/xlat_tables_utils.c
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/common/custom_pkg.mk
/rk3399_ARM-atf/plat/amd/common/custom_svc_stub.c
/rk3399_ARM-atf/plat/amd/common/plat_fdt.c
/rk3399_ARM-atf/plat/amd/versal2/bl31_setup.c
/rk3399_ARM-atf/plat/amd/versal2/include/plat_private.h
/rk3399_ARM-atf/plat/amd/versal2/plat.ld.S.tpl
/rk3399_ARM-atf/plat/amd/versal2/platform.mk
/rk3399_ARM-atf/plat/amd/versal2/sip_svc_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.mk
/rk3399_ARM-atf/plat/nxp/common/fip_handler/fuse_fip/fuse.mk
/rk3399_ARM-atf/plat/nxp/common/plat_make_helper/soc_common_def.mk
/rk3399_ARM-atf/plat/nxp/common/tbbr/tbbr.mk
/rk3399_ARM-atf/plat/nxp/soc-lx2160a/ddr_fip.mk
/rk3399_ARM-atf/plat/qti/kodiak/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/qcs615/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/qti/sc7180/inc/qti_secure_io_cfg.h
/rk3399_ARM-atf/plat/renesas/rza/common/bl2_plat_setup.c
/rk3399_ARM-atf/plat/xilinx/common/include/plat_common.h
/rk3399_ARM-atf/services/oem/chromeos/widevine_smc_handlers.c
/rk3399_ARM-atf/services/spd/opteed/opteed_main.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa_holding_pen.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_private.h
6dc3477f06-Mar-2026 André Przywara <andre.przywara@arm.com>

Merge changes I9cf3fd1d,Ia446173b into integration

* changes:
perf(cpufeat): check the lock isn't held before trying to acquire it
refactor(cpufeat): extract exclusive instructions to their own

Merge changes I9cf3fd1d,Ia446173b into integration

* changes:
perf(cpufeat): check the lock isn't held before trying to acquire it
refactor(cpufeat): extract exclusive instructions to their own helpers

show more ...


/rk3399_ARM-atf/.gitmodules
/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl1/aarch64/bl1_context_mgmt.c
/rk3399_ARM-atf/bl1/aarch64/bl1_entrypoint.S
/rk3399_ARM-atf/bl1/bl1_private.h
/rk3399_ARM-atf/common/feat_detect.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/contrib/libeventlog
/rk3399_ARM-atf/contrib/libtpm
/rk3399_ARM-atf/contrib/mbed-tls
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/components/context-management-library.rst
/rk3399_ARM-atf/docs/components/rmm-el3-comms-spec.rst
/rk3399_ARM-atf/docs/components/romlib-design.rst
/rk3399_ARM-atf/docs/components/secure-partition-manager.rst
/rk3399_ARM-atf/docs/design/trusted-board-boot-build.rst
/rk3399_ARM-atf/docs/design_documents/measured_boot_dtpm_poc.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/getting_started/prerequisites.rst
/rk3399_ARM-atf/docs/plat/arm/automotive_rd/rd1ae.rst
/rk3399_ARM-atf/docs/plat/arm/automotive_rd/rdaspen.rst
/rk3399_ARM-atf/docs/plat/arm/corstone1000/index.rst
/rk3399_ARM-atf/docs/plat/arm/tc/index.rst
/rk3399_ARM-atf/docs/plat/nxp/nxp-ls-tbbr.rst
/rk3399_ARM-atf/docs/plat/qemu.rst
/rk3399_ARM-atf/docs/plat/rcar-gen3.rst
/rk3399_ARM-atf/docs/plat/rpi3.rst
/rk3399_ARM-atf/docs/plat/rz-g2.rst
/rk3399_ARM-atf/docs/plat/socionext-uniphier.rst
/rk3399_ARM-atf/docs/plat/warp7.rst
/rk3399_ARM-atf/drivers/auth/crypto_mod.c
/rk3399_ARM-atf/drivers/gpio/gpio_spi.c
/rk3399_ARM-atf/drivers/measured_boot/event_log/event_log.mk
/rk3399_ARM-atf/fdts/stm32mp157f-dk2.dts
/rk3399_ARM-atf/fdts/stm32mp157f-ed1.dts
/rk3399_ARM-atf/fdts/stm32mp157f-ev1.dts
aarch64/arch_helpers.h
/rk3399_ARM-atf/include/drivers/gpio_spi.h
/rk3399_ARM-atf/include/drivers/measured_boot/event_log/tcg.h
/rk3399_ARM-atf/include/lib/el3_runtime/context_mgmt.h
/rk3399_ARM-atf/include/services/rmmd_svc.h
/rk3399_ARM-atf/include/services/trp/trp_helpers.h
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_mgmt.c
/rk3399_ARM-atf/lib/locks/exclusive/aarch64/spinlock.c
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl1_measured_boot.c
/rk3399_ARM-atf/plat/arm/board/juno/juno_bl1_measured_boot.c
/rk3399_ARM-atf/plat/brcm/board/common/board_common.mk
/rk3399_ARM-atf/plat/hisilicon/poplar/include/hi3798cv200.h
/rk3399_ARM-atf/plat/hisilicon/poplar/plat_pm.c
/rk3399_ARM-atf/plat/imx/imx8m/imx8m_measured_boot.c
/rk3399_ARM-atf/plat/imx/imx8m/imx8mq/gpc.c
/rk3399_ARM-atf/plat/imx/imx8m/imx8mq/imx8mq_psci.c
/rk3399_ARM-atf/plat/imx/imx9/common/imx9_bl31_setup.c
/rk3399_ARM-atf/plat/qemu/qemu/qemu_measured_boot.c
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl1_mboot.c
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl2_mboot.c
/rk3399_ARM-atf/services/std_svc/drtm/drtm_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_main.c
/rk3399_ARM-atf/services/std_svc/rmmd/rmmd_rmm_lfa.c
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_entry.S
/rk3399_ARM-atf/services/std_svc/rmmd/trp/trp_main.c
/rk3399_ARM-atf/services/std_svc/spmd/spmd_logical_sp.c
/rk3399_ARM-atf/services/std_svc/spmd/spmd_main.c
9d98b01030-Jan-2026 Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>

refactor(bl2): data cache invalidate on bl2 entry

Rely on build options BL2_RUNS_AT_EL3 and BL2_INV_DCACHE to invalidate
the data cache upon BL2 entry and this shouldn't be tied with ENABLE_RME
buil

refactor(bl2): data cache invalidate on bl2 entry

Rely on build options BL2_RUNS_AT_EL3 and BL2_INV_DCACHE to invalidate
the data cache upon BL2 entry and this shouldn't be tied with ENABLE_RME
build flag. This also ensures that if a platform sets
BL2_INV_DCACHE, it takes precedence over feature flags.

This change also restores documentation for BL2_INV_DCACHE, which was
accidentally removed by commit 43f35ef51.

Signed-off-by: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com>
Change-Id: I52bdfe351c730f62d79a518327f57b398c7b29c5

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl2/aarch64/bl2_el3_entrypoint.S
/rk3399_ARM-atf/changelog.yaml
/rk3399_ARM-atf/common/bl_common.c
/rk3399_ARM-atf/contrib/libtl
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/components/ffa-manifest-binding.rst
/rk3399_ARM-atf/docs/components/secure-partition-manager.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/index.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/a80x0_nbx.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/build.rst
/rk3399_ARM-atf/docs/plat/marvell/index.rst
/rk3399_ARM-atf/docs/plat/rz-a3.rst
/rk3399_ARM-atf/drivers/arm/mhu/mhu_wrapper_v3_x.c
/rk3399_ARM-atf/drivers/console/multi_console.c
/rk3399_ARM-atf/drivers/mmc/mmc.c
/rk3399_ARM-atf/drivers/nxp/ddr/s32cc/ddr_init.c
/rk3399_ARM-atf/drivers/renesas/common/rpc/rpc.h
/rk3399_ARM-atf/drivers/renesas/common/rpc/rpc_driver.c
/rk3399_ARM-atf/drivers/renesas/common/rpc/rpc_registers.h
/rk3399_ARM-atf/drivers/renesas/common/syc/syc.c
/rk3399_ARM-atf/drivers/renesas/rza/cpg/cpg.c
/rk3399_ARM-atf/drivers/renesas/rza/cpg/cpg_regs.h
/rk3399_ARM-atf/drivers/renesas/rza/ddr/ddr.c
/rk3399_ARM-atf/drivers/renesas/rza/ddr/param_swizzle_T1.c
/rk3399_ARM-atf/drivers/renesas/rza/pfc/pfc.c
/rk3399_ARM-atf/drivers/renesas/rza/pfc/pfc_regs.h
/rk3399_ARM-atf/drivers/renesas/rza/rpc/rpc.c
/rk3399_ARM-atf/drivers/renesas/rza/scif/scif.c
/rk3399_ARM-atf/drivers/st/bsec/bsec3.c
/rk3399_ARM-atf/drivers/st/rif/stm32_rifsc.c
/rk3399_ARM-atf/drivers/st/rif/stm32mp2_risaf.c
/rk3399_ARM-atf/drivers/st/usb/stm32mp1_usb.c
/rk3399_ARM-atf/drivers/ti/ti_sci/ti_sci.c
/rk3399_ARM-atf/drivers/ti/ti_sci/ti_sci.h
/rk3399_ARM-atf/drivers/ti/ti_sci/ti_sci_protocol.h
/rk3399_ARM-atf/fdts/stm32mp21-bl2.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-bl31.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp211.dtsi
/rk3399_ARM-atf/fdts/stm32mp213.dtsi
/rk3399_ARM-atf/fdts/stm32mp215.dtsi
/rk3399_ARM-atf/fdts/stm32mp215f-dk-ca35tdcid-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp215f-dk-ca35tdcid-rcc.dtsi
/rk3399_ARM-atf/fdts/stm32mp215f-dk-fw-config.dts
/rk3399_ARM-atf/fdts/stm32mp215f-dk.dts
/rk3399_ARM-atf/fdts/stm32mp21xc.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xf.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxal-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxam-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxan-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxao-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-bl2.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-bl31.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp231.dtsi
/rk3399_ARM-atf/fdts/stm32mp233.dtsi
/rk3399_ARM-atf/fdts/stm32mp235.dtsi
/rk3399_ARM-atf/fdts/stm32mp235f-dk-ca35tdcid-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp235f-dk-ca35tdcid-rcc.dtsi
/rk3399_ARM-atf/fdts/stm32mp235f-dk-fw-config.dts
/rk3399_ARM-atf/fdts/stm32mp235f-dk.dts
/rk3399_ARM-atf/fdts/stm32mp23xc.dtsi
/rk3399_ARM-atf/fdts/stm32mp23xf.dtsi
/rk3399_ARM-atf/fdts/tc-base.dtsi
aarch64/el3_common_macros.S
/rk3399_ARM-atf/include/drivers/arm/mhu.h
/rk3399_ARM-atf/include/drivers/nxp/ddr/s32cc/ddr_init.h
/rk3399_ARM-atf/include/drivers/nxp/ddr/s32cc/ddr_utils.h
/rk3399_ARM-atf/include/drivers/renesas/rza/console/console.h
/rk3399_ARM-atf/include/drivers/renesas/rza/cpg/cpg.h
/rk3399_ARM-atf/include/drivers/renesas/rza/ddr/ddr.h
/rk3399_ARM-atf/include/drivers/renesas/rza/ddr/ddr_internal.h
/rk3399_ARM-atf/include/drivers/renesas/rza/pfc/pfc.h
/rk3399_ARM-atf/include/drivers/renesas/rza/syc/syc.h
/rk3399_ARM-atf/include/drivers/st/bsec3_reg.h
/rk3399_ARM-atf/include/drivers/st/stm32mp2_risaf.h
/rk3399_ARM-atf/include/dt-bindings/soc/rif.h
/rk3399_ARM-atf/include/dt-bindings/soc/stm32mp21-rif.h
/rk3399_ARM-atf/include/dt-bindings/soc/stm32mp23-rif.h
/rk3399_ARM-atf/include/plat/arm/common/plat_arm_lfa_components.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/armada_common.h
/rk3399_ARM-atf/include/services/el3_spmd_logical_sp.h
/rk3399_ARM-atf/include/services/ffa_svc.h
/rk3399_ARM-atf/include/services/std_svc.h
/rk3399_ARM-atf/include/tools_share/uuid.h
/rk3399_ARM-atf/lib/cpus/aarch64/c1_premium.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_ultra.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a710.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x2.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x3.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x4.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x925.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_n2.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v2.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v3.S
/rk3399_ARM-atf/lib/psci/psci_suspend.c
/rk3399_ARM-atf/lib/romlib/Makefile
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/versal2/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_lfa.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_spmd_logical_sp.c
/rk3399_ARM-atf/plat/arm/board/fvp/jmptbl_mbedtls.i
/rk3399_ARM-atf/plat/arm/board/fvp/jmptbl_mbedtls_rsa.i
/rk3399_ARM-atf/plat/arm/board/juno/jmptbl_mbedtls.i
/rk3399_ARM-atf/plat/arm/board/juno/jmptbl_mbedtls_rsa.i
/rk3399_ARM-atf/plat/arm/common/arm_bl1_setup.c
/rk3399_ARM-atf/plat/arm/common/arm_common.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/board/phy-porting-layer.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/board/ramoopsies.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_nbx/verify_build.sh
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_ble_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_common.mk
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/include/platform_def.h
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_bl2_image_desc.c
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_bl2_setup.c
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_io_storage.c
/rk3399_ARM-atf/plat/renesas/rza/board/rza3m_ek_nor/platform.mk
/rk3399_ARM-atf/plat/renesas/rza/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/renesas/rza/common/bl2_plat_mem_params_desc.c
/rk3399_ARM-atf/plat/renesas/rza/common/bl2_plat_setup.c
/rk3399_ARM-atf/plat/renesas/rza/common/include/plat_macros.S
/rk3399_ARM-atf/plat/renesas/rza/common/include/rza_ipl_version.h
/rk3399_ARM-atf/plat/renesas/rza/common/include/rza_private.h
/rk3399_ARM-atf/plat/renesas/rza/common/plat_image_load.c
/rk3399_ARM-atf/plat/renesas/rza/common/plat_storage.c
/rk3399_ARM-atf/plat/renesas/rza/common/rz_common.c
/rk3399_ARM-atf/plat/renesas/rza/common/rz_common.mk
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/drivers/ddr/param_mc_C-011_D3-01-1.c
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/drivers/ddr/param_mc_C-011_D3-02-1.c
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/include/ddr_mc_if.h
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/include/ddr_mc_regs.h
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/include/ddr_phy_regs.h
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/include/platform_def.h
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/include/rza3m_def.h
/rk3399_ARM-atf/plat/renesas/rza/soc/rza3m/soc.mk
/rk3399_ARM-atf/plat/rockchip/rk3568/drivers/secure/secure.c
/rk3399_ARM-atf/plat/rockchip/rk3568/drivers/secure/secure.h
/rk3399_ARM-atf/plat/rockchip/rk3568/drivers/soc/soc.c
/rk3399_ARM-atf/plat/rockchip/rk3568/drivers/soc/soc.h
/rk3399_ARM-atf/plat/rockchip/rk3568/include/platform_def.h
/rk3399_ARM-atf/plat/rockchip/rk3568/platform.mk
/rk3399_ARM-atf/plat/rockchip/rk3568/rk3568_def.h
/rk3399_ARM-atf/plat/rockchip/rk3576/include/platform_def.h
/rk3399_ARM-atf/plat/rockchip/rk3588/include/platform_def.h
/rk3399_ARM-atf/plat/rpi/common/include/rpi_shared.h
/rk3399_ARM-atf/plat/rpi/common/rpi3_common.c
/rk3399_ARM-atf/plat/rpi/common/rpi3_image_load.c
/rk3399_ARM-atf/plat/rpi/rpi3/include/platform_def.h
/rk3399_ARM-atf/plat/rpi/rpi3/platform.mk
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl1_mboot.c
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl1_setup.c
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl2_mboot.c
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl2_setup.c
/rk3399_ARM-atf/plat/rpi/rpi3/rpi3_bl31_setup.c
/rk3399_ARM-atf/plat/st/common/common_rules.mk
/rk3399_ARM-atf/plat/st/stm32mp1/platform.mk
/rk3399_ARM-atf/plat/st/stm32mp2/aarch64/stm32mp2_helper.S
/rk3399_ARM-atf/plat/st/stm32mp2/bl2_plat_setup.c
/rk3399_ARM-atf/plat/st/stm32mp2/include/boot_api.h
/rk3399_ARM-atf/plat/st/stm32mp2/platform.mk
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_def.h
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_private.c
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_usb_dfu.c
/rk3399_ARM-atf/plat/ti/k3low/common/am62l_bl31_setup.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/firewall/firewall.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/firewall/firewall_config.c
/rk3399_ARM-atf/plat/ti/k3low/platform.mk
/rk3399_ARM-atf/plat/xilinx/versal/aarch64/versal_common.c
/rk3399_ARM-atf/plat/xilinx/versal/bl31_versal_setup.c
/rk3399_ARM-atf/plat/xilinx/versal/include/versal_def.h
/rk3399_ARM-atf/plat/xilinx/versal/plat_psci_nopm.c
/rk3399_ARM-atf/plat/xilinx/versal/platform.mk
/rk3399_ARM-atf/plat/xilinx/versal/sip_svc_setup.c
/rk3399_ARM-atf/services/spd/opteed/opteed_pm.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa_main.c
/rk3399_ARM-atf/services/std_svc/spmd/spmd_logical_sp.c
/rk3399_ARM-atf/services/std_svc/spmd/spmd_private.h
/rk3399_ARM-atf/tools/renesas/rza/rza3m/rz_image.pl
/rk3399_ARM-atf/tools/stm32image/stm32image.c
7780bcef03-Feb-2026 Boyan Karatotev <boyan.karatotev@arm.com>

refactor(cpufeat): extract exclusive instructions to their own helpers

Converts code to more proper C, simplifies reading the routine, and
limits how many inline assembly constraints we have to keep

refactor(cpufeat): extract exclusive instructions to their own helpers

Converts code to more proper C, simplifies reading the routine, and
limits how many inline assembly constraints we have to keep track of.

Change-Id: Ia446173bf1cbe2d9bcbd8055cd305c107da4359a
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl2/aarch64/bl2_el3_entrypoint.S
/rk3399_ARM-atf/changelog.yaml
/rk3399_ARM-atf/common/bl_common.c
/rk3399_ARM-atf/contrib/libtl
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/drivers/arm/mhu/mhu_wrapper_v3_x.c
/rk3399_ARM-atf/drivers/console/multi_console.c
/rk3399_ARM-atf/drivers/mmc/mmc.c
/rk3399_ARM-atf/drivers/nxp/ddr/s32cc/ddr_init.c
/rk3399_ARM-atf/drivers/st/bsec/bsec3.c
/rk3399_ARM-atf/drivers/st/rif/stm32_rifsc.c
/rk3399_ARM-atf/drivers/st/rif/stm32mp2_risaf.c
/rk3399_ARM-atf/drivers/st/usb/stm32mp1_usb.c
/rk3399_ARM-atf/drivers/ti/ti_sci/ti_sci.c
/rk3399_ARM-atf/drivers/ti/ti_sci/ti_sci.h
/rk3399_ARM-atf/drivers/ti/ti_sci/ti_sci_protocol.h
/rk3399_ARM-atf/fdts/stm32mp21-bl2.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-bl31.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp211.dtsi
/rk3399_ARM-atf/fdts/stm32mp213.dtsi
/rk3399_ARM-atf/fdts/stm32mp215.dtsi
/rk3399_ARM-atf/fdts/stm32mp215f-dk-ca35tdcid-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp215f-dk-ca35tdcid-rcc.dtsi
/rk3399_ARM-atf/fdts/stm32mp215f-dk-fw-config.dts
/rk3399_ARM-atf/fdts/stm32mp215f-dk.dts
/rk3399_ARM-atf/fdts/stm32mp21xc.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xf.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxal-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxam-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxan-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp21xxao-pinctrl.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-bl2.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-bl31.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp231.dtsi
/rk3399_ARM-atf/fdts/stm32mp233.dtsi
/rk3399_ARM-atf/fdts/stm32mp235.dtsi
/rk3399_ARM-atf/fdts/stm32mp235f-dk-ca35tdcid-fw-config.dtsi
/rk3399_ARM-atf/fdts/stm32mp235f-dk-ca35tdcid-rcc.dtsi
/rk3399_ARM-atf/fdts/stm32mp235f-dk-fw-config.dts
/rk3399_ARM-atf/fdts/stm32mp235f-dk.dts
/rk3399_ARM-atf/fdts/stm32mp23xc.dtsi
/rk3399_ARM-atf/fdts/stm32mp23xf.dtsi
/rk3399_ARM-atf/fdts/tc-base.dtsi
aarch64/arch_helpers.h
/rk3399_ARM-atf/include/drivers/arm/mhu.h
/rk3399_ARM-atf/include/drivers/nxp/ddr/s32cc/ddr_init.h
/rk3399_ARM-atf/include/drivers/nxp/ddr/s32cc/ddr_utils.h
/rk3399_ARM-atf/include/drivers/st/bsec3_reg.h
/rk3399_ARM-atf/include/drivers/st/stm32mp2_risaf.h
/rk3399_ARM-atf/include/dt-bindings/soc/rif.h
/rk3399_ARM-atf/include/dt-bindings/soc/stm32mp21-rif.h
/rk3399_ARM-atf/include/dt-bindings/soc/stm32mp23-rif.h
/rk3399_ARM-atf/include/services/std_svc.h
/rk3399_ARM-atf/lib/cpus/aarch64/c1_premium.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_ultra.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a710.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x2.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x3.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x4.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_x925.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_n2.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v2.S
/rk3399_ARM-atf/lib/cpus/aarch64/neoverse_v3.S
/rk3399_ARM-atf/lib/locks/exclusive/aarch64/spinlock.c
/rk3399_ARM-atf/lib/romlib/Makefile
/rk3399_ARM-atf/plat/amd/versal2/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/jmptbl_mbedtls.i
/rk3399_ARM-atf/plat/arm/board/fvp/jmptbl_mbedtls_rsa.i
/rk3399_ARM-atf/plat/arm/board/juno/jmptbl_mbedtls.i
/rk3399_ARM-atf/plat/arm/board/juno/jmptbl_mbedtls_rsa.i
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/include/platform_def.h
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_bl2_image_desc.c
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_bl2_setup.c
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_io_storage.c
/rk3399_ARM-atf/plat/st/common/common_rules.mk
/rk3399_ARM-atf/plat/st/stm32mp1/platform.mk
/rk3399_ARM-atf/plat/st/stm32mp2/bl2_plat_setup.c
/rk3399_ARM-atf/plat/st/stm32mp2/include/boot_api.h
/rk3399_ARM-atf/plat/st/stm32mp2/platform.mk
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_def.h
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_private.c
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_usb_dfu.c
/rk3399_ARM-atf/plat/ti/k3low/common/am62l_bl31_setup.c
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/firewall/firewall.h
/rk3399_ARM-atf/plat/ti/k3low/common/drivers/firewall/firewall_config.c
/rk3399_ARM-atf/plat/ti/k3low/platform.mk
/rk3399_ARM-atf/plat/xilinx/versal/aarch64/versal_common.c
/rk3399_ARM-atf/plat/xilinx/versal/bl31_versal_setup.c
/rk3399_ARM-atf/plat/xilinx/versal/include/versal_def.h
/rk3399_ARM-atf/plat/xilinx/versal/plat_psci_nopm.c
/rk3399_ARM-atf/plat/xilinx/versal/platform.mk
/rk3399_ARM-atf/plat/xilinx/versal/sip_svc_setup.c
/rk3399_ARM-atf/services/std_svc/lfa/lfa_main.c
/rk3399_ARM-atf/tools/stm32image/stm32image.c
7e68be5513-Jan-2026 Suraj Kakade <suraj.hanumantkakade@amd.com>

fix(lib): remove duplicate macro identifiers

MISRA violation C2012-5.4: Macro identifiers shall be distinct.
Removed the duplicate identifier.

Change-Id: Icd39ae2110b7b201f83433df6d0e1e7107de03e8
S

fix(lib): remove duplicate macro identifiers

MISRA violation C2012-5.4: Macro identifiers shall be distinct.
Removed the duplicate identifier.

Change-Id: Icd39ae2110b7b201f83433df6d0e1e7107de03e8
Signed-off-by: Suraj Kakade <suraj.hanumantkakade@amd.com>

show more ...

ab8e9f8410-Feb-2026 Manish Pandey <manish.pandey2@arm.com>

Merge changes from topic "bk/new_feats" into integration

* changes:
feat(cpufeat): add support for FEAT_HACDBS
feat(cpufeat): add support for FEAT_HDBSS
feat(cpufeat): add support for FEAT_STE

Merge changes from topic "bk/new_feats" into integration

* changes:
feat(cpufeat): add support for FEAT_HACDBS
feat(cpufeat): add support for FEAT_HDBSS
feat(cpufeat): add support for FEAT_STEP2
feat(docs): update the feature guide to mention FEAT_IDTE3
fix(cpufeat): remove the feature list from arch_features.h
docs(cpufeat): add analysis of 2022 features
fix(cpus): use hint instruction instead of the psb mnemonic

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/common/feat_detect.c
/rk3399_ARM-atf/docs/Makefile
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/architecture_features.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/st/stm32mp1.rst
/rk3399_ARM-atf/drivers/qti/accesscontrol/access_control.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/access_control.mk
/rk3399_ARM-atf/drivers/qti/accesscontrol/access_control_stub.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/kodiak/vmidmt_static_config.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/kodiak/vmidmt_target_hwio.h
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/vmidmt.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/vmidmt.h
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/vmidmt_hal.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/vmidmt_hal.h
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/vmidmt_hal_hwio.h
/rk3399_ARM-atf/drivers/qti/accesscontrol/vmidmt/vmidmt_internal.h
/rk3399_ARM-atf/drivers/qti/accesscontrol/xpu.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/xpu/kodiak/xpu_static_config.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/xpu/kodiak/xpu_target_info.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/xpu/kodiak/xpu_target_info.h
/rk3399_ARM-atf/drivers/qti/accesscontrol/xpu/xpu3.c
/rk3399_ARM-atf/drivers/qti/accesscontrol/xpu/xpu3.h
/rk3399_ARM-atf/drivers/qti/qtimer/qtimer.c
/rk3399_ARM-atf/drivers/qti/qtimer/qtimer_stub.c
/rk3399_ARM-atf/drivers/qti/sec_core/sec_core.c
/rk3399_ARM-atf/drivers/qti/sec_core/sec_core_stub.c
/rk3399_ARM-atf/drivers/qti/watchdog/watchdog.c
/rk3399_ARM-atf/drivers/qti/watchdog/watchdog_stub.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp1_ddr.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp2_ddr.c
/rk3399_ARM-atf/drivers/st/ddr/stm32mp2_ddr_helpers.c
/rk3399_ARM-atf/drivers/st/pmic/stm32mp_pmic.c
/rk3399_ARM-atf/drivers/st/pmic/stm32mp_pmic2.c
/rk3399_ARM-atf/drivers/st/pmic/stpmic2.c
/rk3399_ARM-atf/fdts/stm32mp135f-dk.dts
/rk3399_ARM-atf/fdts/stm32mp157a-avenger96.dts
/rk3399_ARM-atf/fdts/stm32mp157c-ed1.dts
/rk3399_ARM-atf/fdts/stm32mp157c-odyssey-som.dtsi
/rk3399_ARM-atf/fdts/stm32mp15xx-dhcom-som.dtsi
/rk3399_ARM-atf/fdts/stm32mp15xx-dhcor-som.dtsi
/rk3399_ARM-atf/fdts/stm32mp15xx-dkx.dtsi
/rk3399_ARM-atf/fdts/stm32mp15xx-osd32.dtsi
/rk3399_ARM-atf/fdts/stm32mp257f-dk.dts
/rk3399_ARM-atf/fdts/stm32mp257f-ev1.dts
aarch32/arch_features.h
aarch64/arch.h
aarch64/arch_features.h
aarch64/arch_helpers.h
/rk3399_ARM-atf/include/drivers/qti/accesscontrol/accesscontrol.h
/rk3399_ARM-atf/include/drivers/qti/qtimer/kodiak/qtimer_defs.h
/rk3399_ARM-atf/include/drivers/qti/qtimer/qtimer.h
/rk3399_ARM-atf/include/drivers/qti/sec_core/kodiak/sec_core_defs.h
/rk3399_ARM-atf/include/drivers/qti/sec_core/sec_core.h
/rk3399_ARM-atf/include/drivers/qti/watchdog/kodiak/watchdog_defs.h
/rk3399_ARM-atf/include/drivers/qti/watchdog/watchdog.h
/rk3399_ARM-atf/include/drivers/st/stm32mp1_ddr_regs.h
/rk3399_ARM-atf/include/drivers/st/stm32mp2_ddr_helpers.h
/rk3399_ARM-atf/include/drivers/st/stm32mp_pmic.h
/rk3399_ARM-atf/include/drivers/st/stpmic2.h
/rk3399_ARM-atf/include/lib/el3_runtime/aarch64/context.h
/rk3399_ARM-atf/include/lib/el3_runtime/context_el1.h
/rk3399_ARM-atf/include/services/arm_arch_svc.h
/rk3399_ARM-atf/lib/cpus/aarch64/c1_nano.S
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_mgmt.c
/rk3399_ARM-atf/lib/extensions/idte/idte3.c
/rk3399_ARM-atf/make_helpers/arch_features.mk
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/plat/arm/board/fvp/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/juno/include/platform_def.h
/rk3399_ARM-atf/plat/arm/common/arm_common.mk
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_ddr.mk
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_io_storage.c
/rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/platform.mk
/rk3399_ARM-atf/plat/qti/common/inc/qti_interrupt_svc.h
/rk3399_ARM-atf/plat/qti/common/src/qti_bl31_setup.c
/rk3399_ARM-atf/plat/qti/common/src/qti_interrupt_svc.c
/rk3399_ARM-atf/plat/qti/common/src/qti_pm.c
/rk3399_ARM-atf/plat/qti/common/src/qti_syscall.c
/rk3399_ARM-atf/plat/qti/kodiak/inc/kodiak_def.h
/rk3399_ARM-atf/plat/qti/kodiak/rb3gen2/platform.mk
/rk3399_ARM-atf/plat/qti/kodiak/sc7280_chrome/platform.mk
/rk3399_ARM-atf/plat/qti/qcs615/platform.mk
/rk3399_ARM-atf/plat/qti/sc7180/platform.mk
/rk3399_ARM-atf/plat/st/stm32mp1/plat_ddr.c
/rk3399_ARM-atf/plat/st/stm32mp1/platform.mk
/rk3399_ARM-atf/plat/st/stm32mp2/plat_ddr.c
fed7bf5f15-Apr-2025 Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>

fix(lib): typecast operands to match data type

This corrects the MISRA violation C2012-10.1:
Operands shall not be of an inappropriate essential type.
The condition is explicitly checked against 0U,

fix(lib): typecast operands to match data type

This corrects the MISRA violation C2012-10.1:
Operands shall not be of an inappropriate essential type.
The condition is explicitly checked against 0U, appending 'U' and
typecasting for unsigned comparison.

Additionally, the unused macro ZCR_EL2_LEN_MASK has been
removed as it is not referenced anywhere in the codebase.

Change-Id: I854dcbf85295d25db83dafa9dc3bfc88613dbb55
Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>
Signed-off-by: Suraj Kakade <suraj.hanumantkakade@amd.com>

show more ...

c2d6bbdc22-Jan-2026 Boyan Karatotev <boyan.karatotev@arm.com>

feat(cpufeat): add support for FEAT_HACDBS

The Hardware accelerator for cleaning Dirty state feature also has two
register just like FEAT_HDBSS. They are guarded by a SCR_EL3 bit which
set for NS wo

feat(cpufeat): add support for FEAT_HACDBS

The Hardware accelerator for cleaning Dirty state feature also has two
register just like FEAT_HDBSS. They are guarded by a SCR_EL3 bit which
set for NS world only and are not context switched as a result. There is
no use for this feature at EL3.

Change-Id: Ica7a312d891a1671df8e9f2adbfe464d96bbcd4d
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...

7e58ab3222-Jan-2026 Boyan Karatotev <boyan.karatotev@arm.com>

feat(cpufeat): add support for FEAT_HDBSS

The Hardware Dirty state tracking structure feature has two registers to
enable tracking at lower ELs which are guarded by an SCR_EL3 bit. Set
that bit for

feat(cpufeat): add support for FEAT_HDBSS

The Hardware Dirty state tracking structure feature has two registers to
enable tracking at lower ELs which are guarded by an SCR_EL3 bit. Set
that bit for NS only and do not context switch the registers. There is
no use of the feature at EL3.

Change-Id: I174a256d70a99abfafc65eed3a2fbdaea5ea946d
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...

b6cf126a22-Jan-2026 Boyan Karatotev <boyan.karatotev@arm.com>

feat(cpufeat): add support for FEAT_STEP2

This feature only needs MDCR_EL3.EnSTEPOP to be written and mdstepop_el1
to be context switched when the next EL is EL1.

Change-Id: I70e2a488f4e50da4b181a0

feat(cpufeat): add support for FEAT_STEP2

This feature only needs MDCR_EL3.EnSTEPOP to be written and mdstepop_el1
to be context switched when the next EL is EL1.

Change-Id: I70e2a488f4e50da4b181a00648c4f608e1da451c
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...

ab04322921-Jan-2026 Boyan Karatotev <boyan.karatotev@arm.com>

fix(cpufeat): remove the feature list from arch_features.h

A much more detailed list is present in docs/architecture_features.rst.

Change-Id: I4cc0a5d387d6b224a8cce7321c892c78be288a4f
Signed-off-by

fix(cpufeat): remove the feature list from arch_features.h

A much more detailed list is present in docs/architecture_features.rst.

Change-Id: I4cc0a5d387d6b224a8cce7321c892c78be288a4f
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>

show more ...

55fbbeb728-Jan-2026 Bill Peckham <bpeckham@google.com>

feat(build): add size metadata for each vector_entry function

This change adds size metadata for functions created by the
vector_entry/end_vector_entry macros, enabling automated tooling to
know the

feat(build): add size metadata for each vector_entry function

This change adds size metadata for functions created by the
vector_entry/end_vector_entry macros, enabling automated tooling to
know the size of these functions during post processing of an elf
file, for instance.

Change-Id: I760114a46424dc2e16f2749b782bb270cf25cc1b
Signed-off-by: Bill Peckham <bpeckham@google.com>

show more ...

3d3d1d8402-Feb-2026 Varshit Pandya <varshit.pandya@arm.com>

feat(morello): add missing is_feat_amu_present_asm function

This function was missed in the last patcheset of
27bc1386f00a2a5089e27ff00f97b41821dc08ed "feat(morello): add Morello
capability enableme

feat(morello): add missing is_feat_amu_present_asm function

This function was missed in the last patcheset of
27bc1386f00a2a5089e27ff00f97b41821dc08ed "feat(morello): add Morello
capability enablement changes"
https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/39986

Signed-off-by: Varshit Pandya <varshit.pandya@arm.com>
Change-Id: I40d7b334536f43430c22fe18fdf3d972c4995a3a

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/bl1/bl1_main.c
/rk3399_ARM-atf/bl2/bl2_main.c
/rk3399_ARM-atf/common/fdt_fixup.c
/rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/drivers/nxp/ddr/s32cc/ddr_utils.c
/rk3399_ARM-atf/drivers/renesas/common/console/rcar_printf.c
/rk3399_ARM-atf/drivers/renesas/common/scif/scif-common.c
/rk3399_ARM-atf/drivers/renesas/common/scif/scif.c
/rk3399_ARM-atf/drivers/renesas/common/scif/scif.h
/rk3399_ARM-atf/drivers/renesas/rcar_gen4/scif/scif.c
/rk3399_ARM-atf/drivers/renesas/rcar_gen5/scif/scif.c
aarch64/asm_macros.S
/rk3399_ARM-atf/include/drivers/renesas/rcar/console/console.h
/rk3399_ARM-atf/include/lib/bootmarker_capture.h
/rk3399_ARM-atf/include/lib/utils_def.h
/rk3399_ARM-atf/lib/cpus/aarch64/c1_premium.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_pro.S
/rk3399_ARM-atf/lib/cpus/aarch64/c1_ultra.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a65ae.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a76.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/make_helpers/build_macros.mk
/rk3399_ARM-atf/plat/qemu/common/qemu_bl31_setup.c
/rk3399_ARM-atf/plat/renesas/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/renesas/common/common.mk
/rk3399_ARM-atf/plat/renesas/common/include/rcar_private.h
/rk3399_ARM-atf/plat/renesas/common/rcar_common.c
/rk3399_ARM-atf/plat/renesas/rcar_gen4/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/renesas/rcar_gen4/platform.mk
/rk3399_ARM-atf/plat/renesas/rcar_gen4/rcar_common.c
/rk3399_ARM-atf/plat/renesas/rcar_gen5/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/renesas/rcar_gen5/bl31_plat_setup.c
/rk3399_ARM-atf/plat/renesas/rcar_gen5/platform.mk
/rk3399_ARM-atf/plat/renesas/rcar_gen5/rcar_common.c
96f227b721-Jan-2026 Xialin Liu <xialin.liu@arm.com>

feat(crypto): enable floating point register traps in EL3

To prevent the leakage of EL3 information to lower ELs, access to
floating point registers needed to be traped to EL3 unless necessary
(e.g

feat(crypto): enable floating point register traps in EL3

To prevent the leakage of EL3 information to lower ELs, access to
floating point registers needed to be traped to EL3 unless necessary
(e.g the SIMD crypto extension, SIMD context save/restore).

Change-Id: I28a734c43d3e965de87ccc08e99f86669729871f
Signed-off-by: Xialin Liu <xialin.liu@arm.com>

show more ...

12345678910>>...16