A8.5
Error Synchronization Barrier
The Error Synchronization Barrier (
In the Cortex-A76 core, the
•
The
ESB
external abort. For example, if all external aborts are handled synchronously or it is known that no
such accesses are outstanding.
•
The
ESB
All system errors must be synchronized by an
•
All system errors that are generated before the
(SEI) exception.
•
If a physical SEI is pended by or was pending before the
— It is taken before completion of the
the current Exception level.
— The pending SEI is cleared, the SEI status is recorded in DISR_EL1, and DISR_EL1.A is set to 1
if the physical SEI exception is masked at the current Exception level. It indicates that the SEI
exception was generated before the
•
If a virtual SEI is pended by or was pending before the
— It is taken before completion of the
— The pending virtual SEI is cleared and the SEI status is recorded in VDISR_EL2 using the
information provided by software in VSESR_EL2, if the virtual SEI exception is masked.
After the
•
SEIs pended by errors are taken and their status is recorded in ESR_ELn.
•
SEIs pended by errors are deferred and their status is recorded in DISR_EL1 or VDISR_EL2.
This includes unrecoverable SEIs that are generated by instructions, translation table walks, and
instruction fetches on the same core.
DISR_EL1 can only be accessed at EL1 and above. If EL2 is implemented and HCR_EL2.AMO is set to
1, then reads and writes of DISR_EL1 at Non-secure EL1 access VDISR_EL2.
See the following registers:
•
B2.35 DISR_EL1, Deferred Interrupt Status Register, EL1 on page
•
B2.51 HCR_EL2, Hypervisor Configuration Register, EL2 on page
•
B2.101 VDISR_EL2, Virtual Deferred Interrupt Status Register, EL2 on page
100798_0300_00_en
instruction allows efficient isolation of errors:
ESB
instruction does not wait for completion of accesses that cannot generate an asynchronous
instruction does not order accesses and does not guarantee a pipeline flush.
instruction, one of the following scenarios occurs:
ESB
Note
Copyright © 2016–2018 Arm Limited or its affiliates. All rights
A8 Reliability, Availability, and Serviceability (RAS)
) instruction synchronizes unrecoverable system errors.
ESB
instruction, which guarantees the following:
ESB
instruction have pended a System Error Interrupts
ESB
ESB
instruction, if the physical SEI exception is unmasked at
ESB
instruction by instructions that occur in program order.
ESB
ESB
instruction, if the virtual SEI exception is unmasked.
ESB
reserved.
Non-Confidential
A8.5 Error Synchronization Barrier
instruction executes, then:
instruction executes, then:
B2-194.
B2-212.
B2-286.
A8-107
Need help?
Do you have a question about the Cortex-A76 Core and is the answer not in the manual?