|Non-Confidential||PDF version||ARM 100241_0001_00_en|
|Home > Register Descriptions > AArch32 system registers > DFSR with Short-descriptor translation table format|
DFSR has a specific format when using the Short-descriptor translation table format.
The following figure shows the DFSR bit assignments when using the Short-descriptor translation table format.
Cache maintenance fault. For synchronous faults, this bit indicates whether a cache maintenance operation generated the fault:
|Abort not caused by a cache maintenance operation.|
|Abort caused by a cache maintenance operation.|
External abort type. This field indicates whether an AXI Decode or Slave error caused an abort:
|External abort marked as DECERR.|
|External abort marked as SLVERR.|
For aborts other than external aborts this bit always returns 0.
Write not Read bit. This field indicates whether the abort was caused by a write or a read access:
|Abort caused by a read access.|
|Abort caused by a write access.|
For faults on CP15 cache maintenance operations, including the VA to PA translation operations, this bit always returns a value of 1.
Specifies which of the 16 domains, D15-D0, was being accessed when a data fault occurred.
For permission faults that generate Data Abort exception, this field is unknown. ARMv8 deprecates any use of the domain field in the DFSR.
Fault Status bits. This field indicates the type of exception generated. Any encoding not listed is reserved:
|Access flag fault, section.|
|Instruction cache maintenance fault.|
|Translation fault, section.|
|Access flag fault, page.|
|Translation fault, page.|
|Synchronous external abort, non-translation.|
|Domain fault, section.|
|Domain fault, page.|
|Synchronous external abort on translation table walk, first level.|
|Permission fault, section.|
|Synchronous external abort on translation table walk, second level.|
|Permission fault, second level.|
|TLB conflict abort.|
|Asynchronous external abort.|
|Asynchronous parity error on memory access.|
|Synchronous parity error on memory access.|
|Synchronous parity error on translation table walk, first level.|
|Synchronous parity error on translation table walk, second level.|