Agilex™ 5 ES Device Errata and User Guidelines

ID 825514
Date 12/09/2024
Public
Document Table of Contents

3. Arm Errata

This section lists the Arm Cortex-A55 and Cortex-A76 MPCores and CoreSight errata.
Note: This errata only applies if you are using devices which are enabled with the Hard Processor System (HPS).
Each listed erratum has an associated category label which identifies the degree of the behavior.

The categories are as follows:

  • Category A: A critical error. No workaround is available or workarounds are impactful. The error is likely to be common for many systems and applications.
  • Category A (rare): A critical error. No workaround is available or workarounds are impactful. The error is likely to be rare for most systems and applications. Rare is determined by analysis, verification, and usage.
  • Category B: A significant error or a critical error with an acceptable workaround. The error is likely to be common for many systems and applications.
  • Category B (rare): A significant error or a critical error with an acceptable workaround. The error is likely to be rare for most systems and applications. Rare is determined by analysis, verification, and usage.
  • Category C: A minor error.
Note: This device only contains category B and category C errata.
Table 6.  Arm Cortex-A55 and Cortex-A76 MPCores and CoreSight Errata
Errata Listing Category Label
Arm Cortex-A55 Errata
1024718: Update of DBM or AP bits without break-before-make might result in incorrect

Category B

1530923: Speculative AT instruction using out-of-context translation regime could cause subsequent request to generate an incorrect translation

Category B

2441007: Completion of affected memory accesses might not be guaranteed by completion of a TLBI

Category B

999993: Multiple concurrent ECC errors might cause silent data corruption

Category C

1030596: Cycle count value in timestamp packet might be incorrect

Category C

1030597: Incorrect ETM timestamp value when timestamp and event generation happen on same cycle

Category C

1131793: Stores might prevent progress of an exclusive loop

Category C

1214720: VFP_SPEC PMU event might count incorrectly

Category C

1401736: Non-cacheable loads of mismatched size might not be single-copy atomic

Category C

2109978: Atomic store instructions might not report an External abort or System Error

Category C

2288055: DTR flags not cleared on external debugger access while leaving Debug state

Category C

2342475: Halting step syndrome might be wrong on stepping a Load-Exclusive instruction

Category C

2364958: Some unallocated debug and trace System registers might be trapped by HCR_EL2.TIDCP

Category C

Arm Cortex-A76 Errata
1923202: External debugger access to Debug registers might not work during Warm reset

Category B

1946160: Atomic instructions with acquire semantics might not be ordered with respect to older stores with release semantics

Category B

2356586: Continuous failing STREX because of another PE executing prefetch for store behind consistently mispredicted branch

Category B

2743102: The core might deadlock during powerdown sequence

Category B

1346756: TLBI does not treat upper ASID bits as zero when TCR_EL1.AS is 0

Category C

1880110: Noncompliance with prioritization of Exception Catch debug events

Category C

1899433: PFG duplicate reported faults through a Warm reset

Category C

1913780: Some corrected errors might incorrectly increment ERR0MISC0.CECR or ERR0MISC0.CECO

Category C

1930283: The PE might deadlock if Pseudofault Injection is enabled in Debug State

Category C

2001418: DRPS might not execute correctly in Debug state with SCTLR_ELx.IESB set in the current EL

Category C

2019409: ETM trace information records a branch to the next instruction as an N atom

Category C

2052428: An execution of MSR instruction might not update the destination register correctly when an external debugger initiates an APB write operation to update debug registers

Category C

2110726: External APB write to a register located at offset 0x084 might incorrectly issue a write to External Debug Instruction Transfer Register

Category C

2141647: A64 WFI or A64 WFE executed in Debug state suspends execution indefinitely

Category C

2227007: PMU L1D_CACHE_REFILL_OUTER is inaccurate

Category C

2238117: Reads of DISR_EL1 incorrectly return 0s while in Debug State

Category C

2239143: DRPS instruction is not treated as UNDEFINED at EL0 in Debug state

Category C

2263697: L1 Data poison is not cleared by a store

Category C

2307838: ESR_ELx.ISV can be set incorrectly for an external abort on translation table walk

Category C

2391683: Software-step not done after exit from Debug state with an illegal value in DSPSR

Category C

2816904: PE might fail to detect multiple uncorrectable ECC errors in the L1 data cache tag RAM

Category C

CoreSight
1991599: ETF flush may not complete and cause data corruption

Category B

1565895: TPIU generates spurious data when stopped

Category B

1456982: TPIU stops accepting trace when FFCR is written

Category C

1456966: TPIU stops accepting trace when the trigger counter is written

Category C

DSU
1162044: Incorrect ordering of data cache maintenance operations

Category B

1741320: Use of FUNC_RET power mode prevents thread wakeup in a multithreaded core

Category B

2123467: No response to Debug APB access during a core reset, in Direct connect configuration

Category C

1580900: Incorrect EDPFR value

Category C

1314123: Incorrect ordering after change in cacheability

Category C

1933378: Interconnect DErr on dirty data not reported in RAS registers

Category C

SMMU
2214518: Global entries are not always invalidated as expected

Category B (rare)

1365437: ATS requests can return global mappings

Category B (rare)

2121468: C_BAD_STREAMID not asserted in certain conditions

Category C

1669310: Low performance for invalidation by IPA

Category C

2675030: Multiple Events reported to Event queue for a single transaction

Category C

2666383: PMU event 0x2 (TLB Miss) triggers incorrectly in TCU

Category C

GIC
2384374: Failure to forward highest priority interrupt Category B
1717652: Wake_request may not be delivered if multiple cores are woken by PPIs at the same time Category B
1494863: SPI recall failure without subsequent trigger Category B
2023459: Target range check for MAPC/MOVALL/VMAPP/VMOVP ignores bits[51:48] of RDbase field Category C
2023457: Affinity3 field corrupted by cross-chip 32-bit writes to upper half of GICD_IROUTERn Category C
1621321: SPI pipe does not always write back single-bit error corrections - including during scrub Category C
1451068: DCHIPR reads 0 from chips that are not the default owner Category C