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

Figure B1-13 DFSR bit assignments for Short-descriptor translation table format
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


[31:14]
Reserved, res0.
CM, [13]

Cache maintenance fault. For synchronous faults, this bit indicates whether a cache maintenance operation generated the fault:

0Abort not caused by a cache maintenance operation.
1Abort caused by a cache maintenance operation.
ExT, [12]

External abort type. This field indicates whether an AXI Decode or Slave error caused an abort:

0External abort marked as DECERR.
1External abort marked as SLVERR.

For aborts other than external aborts this bit always returns 0.

WnR, [11]

Write not Read bit. This field indicates whether the abort was caused by a write or a read access:

0Abort caused by a read access.
1Abort 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.

FS[4], [10]
Part of the Fault Status field. See bits [3:0] in this table.
[9]
RAZ.
[8]
Reserved, res0.
Domain, [7:4]

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.

FS[3:0], [3:0]

Fault Status bits. This field indicates the type of exception generated. Any encoding not listed is reserved:

0b00001Alignment fault.
0b00010Debug event.
0b00011Access flag fault, section.
0b00100Instruction cache maintenance fault.
0b00101Translation fault, section.
0b00110Access flag fault, page.
0b00111Translation fault, page.
0b01000Synchronous external abort, non-translation.
0b01001Domain fault, section.
0b01011Domain fault, page.
0b01100Synchronous external abort on translation table walk, first level.
0b01101Permission fault, section.
0b01110Synchronous external abort on translation table walk, second level.
0b01111Permission fault, second level.
0b10000TLB conflict abort.
0b10101LDREX or STREX abort.
0b10110Asynchronous external abort.
0b11000Asynchronous parity error on memory access.
0b11001Synchronous parity error on memory access.
0b11100Synchronous parity error on translation table walk, first level.
0b11110Synchronous parity error on translation table walk, second level.
Non-ConfidentialPDF file icon PDF versionARM 100241_0001_00_en
Copyright © 2016, 2017 ARM Limited or its affiliates. All rights reserved.