History log of /rk3399_ARM-atf/lib/cpus/ (Results 1 – 25 of 1059)
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 ...

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

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

Merge changes Ic3a4f2b8,Iaaf0e4bd into integration

* changes:
refactor(cpus): use sysreg_lazy_* for batched register writes
feat(cpus): add sysreg_lazy_* macros for batched read-modify-write

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/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
/rk3399_ARM-atf/include/arch/aarch64/arch.h
/rk3399_ARM-atf/include/arch/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
aarch64/cortex_a510.S
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
e7e231d324-Apr-2026 Boyan Karatotev <boyan.karatotev@arm.com>

Merge changes Ic8700325,I6a3a9f28,I91a28b5f,Ia69289bf,I81d9b73a, ... into integration

* changes:
feat(cpufeat): constrain RAS_TRAP_NS_ERR_REC_ACCESS on ENABLE_FEAT_RAS
fix(build): set defaults t

Merge changes Ic8700325,I6a3a9f28,I91a28b5f,Ia69289bf,I81d9b73a, ... into integration

* changes:
feat(cpufeat): constrain RAS_TRAP_NS_ERR_REC_ACCESS on ENABLE_FEAT_RAS
fix(build): set defaults to feature flags before platform.mk
refactor(cpufeat): unify FEAT_IDTE3's definitions with arch.h
refactor(el3-runtime): generalise sysreg trapping
refactor(el3-runtime): use contexted SCR_EL3 instead of the register
build: rename default_ones to set_ones

show more ...

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

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

fix(cpus): update Cortex-A78C WORKAROUND_CVE_2024_5660

Cortex-A78C erratum 3438997 is duplication of WORKAROUND_CVE_2024_5660,
this erratum is a Cat B erratum that applies to revisions r0p0, r0p1,
r

fix(cpus): update Cortex-A78C WORKAROUND_CVE_2024_5660

Cortex-A78C erratum 3438997 is duplication of WORKAROUND_CVE_2024_5660,
this erratum is a Cat B erratum that applies to revisions r0p0, r0p1,
r0p2. It is still open. Therefore reopen the CVE-2024-5660 as this
erratum is still open.

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

Change-Id: Ia616611a49dba1fdb6afa0852fecda37783511e3
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 ...

074bf4b923-Apr-2026 Varun Wadekar <vwadekar@nvidia.com>

refactor(cpus): use sysreg_lazy_* for batched register writes

Replace consecutive sysreg_bit_set / sysreg_bit_clear pairs targeting
the same system register with sysreg_lazy_start / sysreg_lazy_set

refactor(cpus): use sysreg_lazy_* for batched register writes

Replace consecutive sysreg_bit_set / sysreg_bit_clear pairs targeting
the same system register with sysreg_lazy_start / sysreg_lazy_set /
sysreg_lazy_clear / sysreg_lazy_commit sequences.

Each original pair issued two mrs+msr round-trips. The lazy form
collapses them into one mrs and one msr, saving one system-register
read and one write per site.

Sites converted (14 across 13 files):
cortex_a710 ERRATUM(2742423) CPUACTLR5_EL1 BIT(55)+clear BIT(56)
cortex_a715 ERRATUM(2413290) CPUACTLR_EL1 BIT(57)+BIT(58)
cortex_a720 ERRATUM(2926083) CPUACTLR_EL1 BIT(57)+BIT(58)
cortex_a725 ERRATUM(2874943) CPUACTLR_EL1 BIT(57)+BIT(58)
cortex_a76 ERRATUM(1165347) CPUACTLR2_EL1 BIT(0)+BIT(15)
cortex_a78c ERRATUM(2743232) ACTLR5_EL1 BIT(55)+clear BIT(56)
cortex_x2 ERRATUM(2742423) CPUACTLR5_EL1 BIT(55)+clear BIT(56)
cortex_x3 ERRATUM(2742421) CPUACTLR5_EL1 BIT_55+clear BIT_56
cortex_x4 ERRATUM(3076789) CPUACTLR3_EL1 BIT(14)+BIT(13)
neoverse_n1 ERRATUM(925373) CPUACTLR3_EL1 BIT(33)+BIT(34)
neoverse_n1 ERRATUM(1165347) CPUACTLR2_EL1 BIT_0+BIT_15
neoverse_n2 ERRATUM(2743014) CPUACTLR5_EL1 BIT_55+clear BIT_56
neoverse_v1 ERRATUM(2743233) ACTLR5_EL1 clear BIT_56+BIT_55
neoverse_v2 ERRATUM(2743011) CPUACTLR5_EL1 BIT_55+clear BIT_56

Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Change-Id: Ic3a4f2b8e1d9a7c6b5e4f3d2c1b0a9e8d7c6b5a4
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>

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

12345678910>>...43