System Control
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
4-240
ID021414
Non-Confidential
Table 4-216
shows the DFSR bit assignments when using the Short-descriptor translation table
format.
Table 4-216 DFSR bit assignments for Short-descriptor translation table format
Bits
Name
Function
[31:14]
-
Reserved,
RES
0.
[13]
CM
Cache maintenance fault. For synchronous faults, this bit indicates whether a cache maintenance operation
generated the fault:
0
Abort not caused by a cache maintenance operation.
1
Abort caused by a cache maintenance operation.
[12]
ExT
External abort type. This field indicates whether an AXI Decode or Slave error caused an abort:
0
External abort marked as DECERR.
1
External abort marked as SLVERR.
For aborts other than external aborts this bit always returns 0.
[11]
WnR
Write not Read bit. This field indicates whether the abort was caused by a write or a read access:
0
Abort caused by a read access.
1
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.
[10]
FS[4]
Part of the Fault Status field. See bits [3:0] in this table.
[9]
-
RAZ.
[8]
-
Reserved,
RES
0.
[7:4]
Domain
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.
[3:0]
FS[3:0]
Fault Status bits. This field indicates the type of exception generated. Any encoding not listed is reserved:
0b00001
Alignment fault.
0b00010
Debug event.
0b00011
Access flag fault, section.
0b00100
Instruction cache maintenance fault.
0b00101
Translation fault, section.
0b00110
Access flag fault, page.
0b00111
Translation fault, page.
0b01000
Synchronous external abort, non-translation.
0b01001
Domain fault, section.
0b01011
Domain fault, page.
0b01100
Synchronous external abort on translation table walk, first level.
0b01101
Permission fault, section.
0b01110
Synchronous external abort on translation table walk, second level.
0b01111
Permission fault, second level.
0b10000
TLB conflict abort.
0b10101
LDREX
or
STREX
abort.
0b10110
Asynchronous external abort.
0b11000
Asynchronous parity error on memory access.
0b11001
Synchronous parity error on memory access.
0b11100
Synchronous parity error on translation table walk, first level.
0b11110
Synchronous parity error on translation table walk, second level.