2.3.10. Register 6, fault address register

Register 6 is the Fault Address Register (FAR). This contains the MVA of the access being attempted when the last fault occurred. The FAR is only updated for data faults, not for prefetch faults. (You can find the address for a prefetch fault in R14.)

You can use the following instructions to access the FAR:

MRC p15, 0, Rd, c6, c0, 0        ;read FAR data
MCR p15, 0, Rd, c6, c0, 0        ;write FAR data

The ability to write to the FAR is provided to allow a debugger to restore a previous state.

Copyright © 2000, 2001 ARM Limited. All rights reserved.ARM DDI 0184B
Non-Confidential