History log of /rk3399_ARM-atf/docs/design/ (Results 1 – 25 of 587)
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/aarch64/runtime_exceptions.S
/rk3399_ARM-atf/bl31/bl31_main.c
/rk3399_ARM-atf/bl31/bl31_traps.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/docs/about/release-information.rst
cpu-specific-build-macros.rst
/rk3399_ARM-atf/docs/plat/nvidia-tegra.rst
/rk3399_ARM-atf/include/arch/aarch64/arch.h
/rk3399_ARM-atf/include/arch/aarch64/asm_macros.S
/rk3399_ARM-atf/include/bl31/sync_handle.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a510.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cpu_macros.S
/rk3399_ARM-atf/include/lib/extensions/idte3.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_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/lib/extensions/idte/idte3.c
/rk3399_ARM-atf/make_helpers/arch_features.mk
/rk3399_ARM-atf/make_helpers/build_macros.mk
/rk3399_ARM-atf/make_helpers/constraints.mk
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/amd/versal2/plat_psci_pm.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_sync_traps.c
/rk3399_ARM-atf/plat/arm/board/tc/tc_rng_trap.c
/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/hoya/lemans/lemans_evk/inc/platform_def.h
/rk3399_ARM-atf/plat/renesas/rcar/bl2_plat_setup.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
0d8d176927-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 2002389 is a Cat B erratum that applies to
revisions r0p0, r0p1. It is fixed in r0p2.

If a workaround is required this erra

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

Cortex-A510 erratum 2002389 is a Cat B erratum that applies to
revisions r0p0, r0p1. It is fixed in r0p2.

If a workaround is required this erratum can be avoided by setting
IMP_CPUACTLR_EL1[3] = 1. This is expected to impact performance by
around 1.3%.

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

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

show more ...

46bfe9b927-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 1976290 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 1976290

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

This erratum can be avoided by setting IMP_CPUACTLR_EL1[4] = 1. This
workaround disables early load data return and might have a measurable
performance impact. This erratum affects all configurations where the
BROADCASTMTE pin is HIGH.

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

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

show more ...

ccfde3fe27-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 2028010 is a Cat B erratum that applies to
revisions r0p0, r0p1. It is fixed in r0p2.

Software can set IMP_CPUACTLR_EL1[38]

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

Cortex-A510 erratum 2028010 is a Cat B erratum that applies to
revisions r0p0, r0p1. It is fixed in r0p2.

Software can set IMP_CPUACTLR_EL1[38] = 1. This is not expected to
have a material performance impact in common use cases, but might lead
to some PRF{U}M PLDL1*/PSTL1* instructions not prefetching the cache
line into the L1 data cache.

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

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

show more ...

6a022cac27-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 2027318 is a Cat B erratum that applies to
revisions r0p0, r0p1. It is fixed in r0p2.

This erratum can be avoided by settin

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

Cortex-A510 erratum 2027318 is a Cat B erratum that applies to
revisions r0p0, r0p1. It is fixed in r0p2.

This erratum can be avoided by setting IMP_CMPXACTLR_EL1[11] = 1. This
workaround has negligible performance impact. This erratum affects
configurations with two cores in a complex.

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

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

show more ...

6fb793f927-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

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

In some systems, software can avoid using No

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

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

In some systems, software can avoid using Non-shareable mappings.
Where that is not possible, software can set IMP_CMPXECTLR_EL1[9:8] =
0b11. This disables early forwarding of L2 hardware prefetches to
subsequent requests, and may incur a small but not negligible
performance impact.

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

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

show more ...

6e4321ab27-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 1966377 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 1966377

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

This erratum can be avoided by setting IMP_CPUACTLR2_EL1[29] to 1 to
disable a power optimization feature. This will have no impact on
performance, but will slightly increase power consumption.

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

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

show more ...

82e8616527-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 1952872 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 1952872

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

This erratum can be avoided by setting IMP_CPUACTLR_EL1[18] = 1. This
workaround may have a small but not negligible performance impact
because the reach of the L1 data TLB is reduced in some cases.

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

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

show more ...

f663b0e127-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 1942494 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 1942494

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

This erratum can be avoided by setting IMP_CPUACTLR_EL1[15] = 1. This
increases the best case L2 hit latency by a cycle, incurring a small
but not negligible performance cost. This erratum affects configurations
where the complex is configured with an L2 cache (configuration
parameter L2_CACHE is TRUE).

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

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

show more ...

0e37ec1f27-Feb-2026 Xialin Liu <xialin.liu@arm.com>

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

Cortex-A510 erratum 1937669 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 1937669

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

This erratum can be avoided by setting IMP_CPUACTLR_EL1[10] = 1. This
upgrades DMB instructions to DSB, potentially incurring a small but
not negligible performance cost.

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

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

show more ...

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/changelog.yaml
/rk3399_ARM-atf/common/feat_detect.c
/rk3399_ARM-atf/common/runtime_svc.c
/rk3399_ARM-atf/docs/components/firme.rst
/rk3399_ARM-atf/docs/components/index.rst
cpu-specific-build-macros.rst
/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/plat/arm/morello/index.rst
/rk3399_ARM-atf/docs/plat/index.rst
/rk3399_ARM-atf/docs/plat/qti/index.rst
/rk3399_ARM-atf/docs/plat/qti/lemans_evk.rst
/rk3399_ARM-atf/docs/plat/ti-k3low-am62lx.rst
/rk3399_ARM-atf/docs/porting-guide.rst
/rk3399_ARM-atf/docs/security_advisories/security-advisory-tfv-11.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/arm/smmu/smmu_v3.c
/rk3399_ARM-atf/drivers/nxp/ddr/s32cc/ddr_init.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/fvp-base-gicv23-interrupts.dtsi
/rk3399_ARM-atf/fdts/fvp-base-gicv5.dtsi
/rk3399_ARM-atf/fdts/fvp-base-psci-common.dtsi
/rk3399_ARM-atf/fdts/stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi
/rk3399_ARM-atf/fdts/stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi
/rk3399_ARM-atf/include/arch/aarch32/arch_features.h
/rk3399_ARM-atf/include/arch/aarch64/arch.h
/rk3399_ARM-atf/include/arch/aarch64/arch_features.h
/rk3399_ARM-atf/include/arch/aarch64/asm_macros.S
/rk3399_ARM-atf/include/common/ep_info.h
/rk3399_ARM-atf/include/drivers/arm/gic.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/lib/el3_runtime/aarch64/context.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/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/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/plat_hold_pen.S
/rk3399_ARM-atf/include/plat/common/plat_hold_pen.h
/rk3399_ARM-atf/include/plat/common/platform.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_a510.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/aarch64/wa_cve_2025_0647_cpprctx.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/lib/cpus/errata_common.c
/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/gpt_rme/gpt_rme_private.h
/rk3399_ARM-atf/lib/libc/memcpy_s.c
/rk3399_ARM-atf/lib/locks/exclusive/aarch32/spinlock.c
/rk3399_ARM-atf/lib/locks/exclusive/aarch64/spinlock.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/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/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/common/board_common.mk
/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/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl2_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_common.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_lfa.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/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/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_bl2_measured_boot.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/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/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/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/common/qemu_pm.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/platform.mk
/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/qemu/qemu_sbsa/sbsa_platform.c
/rk3399_ARM-atf/plat/qti/common/src/qti_syscall.c
/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/qtiseclib/inc/lemans/qtiseclib_defs_plat.h
/rk3399_ARM-atf/plat/qti/qtiseclib/src/qtiseclib_interface_stub.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/st/common/stm32mp_common.c
/rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_def.h
/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/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/spd/opteed/opteed_main.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/lfa/lfa.mk
/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/rmmd/trp/trp_private.h
/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
e928254423-Apr-2026 Bipin Ravi <bipin.ravi@arm.com>

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

* changes:
fix(cpus): workaround for Cortex-A78C erratum 4302974
fix(cpus): workaround for Cortex-A78C erratum 3888019
fix(cpu

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

* changes:
fix(cpus): workaround for Cortex-A78C erratum 4302974
fix(cpus): workaround for Cortex-A78C erratum 3888019
fix(cpus): update Cortex-A78C WORKAROUND_CVE_2024_5660
fix(cpus): workaround for Cortex-A78C erratum 2779483
fix(cpus): workaround for Cortex-A78C erratum 2478780
fix(cpus): workaround for Cortex-A78C erratum 2395407
fix(cpus): workaround for Cortex-A78C erratum 2376746
fix(cpus): workaround for Cortex-A78C erratum 1951501
fix(cpus): workaround for Cortex-A78C erratum 1941499

show more ...

be2afde227-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 4302974

Cortex-A78C erratum 4302974 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

This erratum can be avoided by set

fix(cpus): workaround for Cortex-A78C erratum 4302974

Cortex-A78C erratum 4302974 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

This erratum can be avoided by setting CPUACTLR5_EL1[50] to 1 so that
TLBI instructions correctly honor all ASID bits even when TCR_ELx.AS
is 0.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

99a5f63427-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 3888019

Cortex-A78C erratum 3888019 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

The erratum can be avoided by sett

fix(cpus): workaround for Cortex-A78C erratum 3888019

Cortex-A78C erratum 3888019 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

The erratum can be avoided by setting CPUACTLR2_EL1[22] to 1, which
disables linking multiple Non-Cacheable or Device GRE loads to the
same read request for a cache line. This might have a significant
performance impact on Non-Cacheable and Device GRE read bandwidth for
streaming scenarios.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

c039a8a623-Apr-2026 Bipin Ravi <bipin.ravi@arm.com>

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

* changes:
fix(cpus): workaround for Cortex-A77 erratum 3888015
fix(cpus): update Cortex-A77 applied revision for CVE-2024-5660

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

* changes:
fix(cpus): workaround for Cortex-A77 erratum 3888015
fix(cpus): update Cortex-A77 applied revision for CVE-2024-5660
fix(cpus): workaround for Cortex-A77 erratum 1515815
fix(cpus): workaround for Cortex-A77 erratum 1273521
fix(cpus): workaround for Cortex-A77 erratum 1253791
fix(cpus): workaround for Cortex-A77 erratum 1220737
fix(cpus): workaround for Cortex-A77 erratum 1204882
fix(cpus): workaround for Cortex-A77 erratum 1160841

show more ...

f11827ef27-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 2779483

Cortex-A78C erratum 2779483 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

The erratum can be avoided by sett

fix(cpus): workaround for Cortex-A78C erratum 2779483

Cortex-A78C erratum 2779483 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

The erratum can be avoided by setting CPUACTLR3_EL1[47]. Setting this
chicken bit might have a small impact on power and a negligible impact
on performance.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

260e83c827-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 2478780

Cortex-A78C erratum 2478780 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

This erratum can be avoided by flu

fix(cpus): workaround for Cortex-A78C erratum 2478780

Cortex-A78C erratum 2478780 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

This erratum can be avoided by flushing the micro-op cache following a
write to SCR_EL3, HCR_EL2, or SCTLR_ELx. This is implemented through
an implementation-defined sequence of writes to CPUPSELR_EL3,
CPUPOR_EL3, CPUPMR_EL3, and CPUPCR_EL3 at EL3 as soon as possible
after boot, followed by an ISB.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

40f28bb927-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 2395407

Cortex-A78C erratum 2395407 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

Disable folding of demand requests

fix(cpus): workaround for Cortex-A78C erratum 2395407

Cortex-A78C erratum 2395407 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

Disable folding of demand requests into older prefetches with L2 miss
requests outstanding by setting CPUACTLR2_EL1[40] to 1.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

2711a0f027-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 2376746

Cortex-A78C erratum 2376746 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

Set CPUACTLR2_EL1[0] to 1 to force

fix(cpus): workaround for Cortex-A78C erratum 2376746

Cortex-A78C erratum 2376746 is a Cat B erratum that applies to
revisions r0p0, r0p1, r0p2. It is still open.

Set CPUACTLR2_EL1[0] to 1 to force PLDW and PRFM PST to behave like
PLD and PRFM LD and not cause invalidations to other PE caches. There
might be a small performance degradation for certain workloads that
share data.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

919ab77727-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 1951501

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

This erratum can be avoided by inserting a D

fix(cpus): workaround for Cortex-A78C erratum 1951501

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

This erratum can be avoided by inserting a DMB ST before acquire
atomic instructions without release semantics. This can be implemented
through execution of a sequence of MSR writes to
implementation-defined registers at EL3 as soon as possible after
boot, followed by an ISB, to program the hardware to automatically
insert the required barrier.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

8317d3e527-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A78C erratum 1941499

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

This erratum can be avoided by setting CPUEC

fix(cpus): workaround for Cortex-A78C erratum 1941499

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

This erratum can be avoided by setting CPUECTLR_EL1[8] to 1. There is
a small performance cost (less than 0.5%) for setting this bit.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1707916/latest

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

show more ...

760591c527-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A77 erratum 3888015

Cortex-A77 erratum 3888015 is a Cat B erratum that applies to
revisions r0p0, r1p0, r1p1. It is still open.

The erratum can be avoided by settin

fix(cpus): workaround for Cortex-A77 erratum 3888015

Cortex-A77 erratum 3888015 is a Cat B erratum that applies to
revisions r0p0, r1p0, r1p1. It is still open.

The erratum can be avoided by setting CPUACTLR2_EL1[22] to 1, which
disables linking multiple Non-Cacheable or Device GRE loads to the
same cache-line read request and prevents younger loads from reading
stale data at the cost of reduced Non-Cacheable and Device GRE read
bandwidth.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1152370/latest

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

show more ...

874d48d827-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A77 erratum 1515815

Cortex-A77 erratum 1515815 is a Cat B erratum that applies to
revisions r0p0, r1p0. It is fixed in r1p1.

Set CPUACTLR_EL1[11] to 1 so that the L

fix(cpus): workaround for Cortex-A77 erratum 1515815

Cortex-A77 erratum 1515815 is a Cat B erratum that applies to
revisions r0p0, r1p0. It is fixed in r1p1.

Set CPUACTLR_EL1[11] to 1 so that the L0 Macro-op cache is flushed for
all context synchronization events, ensuring that only a single
instruction is executed before a software step or halt step exception
is taken.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1152370/latest

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

show more ...

72dad2b427-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A77 erratum 1273521

Cortex-A77 erratum 1273521 is a Cat B erratum that applies to revision
r0p0. It is fixed in r1p0.

This erratum can be avoided by setting CPUACTL

fix(cpus): workaround for Cortex-A77 erratum 1273521

Cortex-A77 erratum 1273521 is a Cat B erratum that applies to revision
r0p0. It is fixed in r1p0.

This erratum can be avoided by setting CPUACTLR_EL1[13] to 1 to
increase the mispredict-to-fetch latency, which will have some impact
on performance.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1152370/latest

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

show more ...

9b73520c27-Feb-2026 Xialin Liu <xialin.liu@arm.com>

fix(cpus): workaround for Cortex-A77 erratum 1253791

Cortex-A77 erratum 1253791 is a Cat B erratum that applies to revision
r0p0. It is fixed in r1p0.

This erratum can be avoided by setting CPUACTL

fix(cpus): workaround for Cortex-A77 erratum 1253791

Cortex-A77 erratum 1253791 is a Cat B erratum that applies to revision
r0p0. It is fixed in r1p0.

This erratum can be avoided by setting CPUACTLR3_EL1[10] to 1, which
prevents parallel execution of divide and square root instructions.

SDEN documentation:
https://developer.arm.com/documentation/SDEN-1152370/latest

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

show more ...

12345678910>>...24