05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

B2.4.10 Data Abort exception<br />

Common Memory System <strong>Architecture</strong> Features<br />

The DataAbort() function generates a Data Abort exception <strong>and</strong> is used by both the VMSA <strong>and</strong> PMSA<br />

architectures. It sets the DFSR to indicate:<br />

the type of the abort, including the distinction between section <strong>and</strong> page on a VMSA implementation<br />

on a VMSA implementation, the domain, if appropriate<br />

whether the access was a read or write.<br />

For a synchronous abort it also sets the DFAR to the MVA of the abort.<br />

For details of the FSR encoding values see:<br />

Fault Status Register encodings for the VMSA on page B3-50, for a VMSA implementation<br />

Fault Status Register encodings for the PMSA on page B4-19, for a PMSA implementation.<br />

An implementation might also set the IMPLEMENTATION DEFINED ADFSR.<br />

// Data abort types.<br />

enumeration DAbort {DAbort_AccessFlag,<br />

DAbort_Alignment,<br />

DAbort_Background,<br />

DAbort_Domain,<br />

DAbort_Permission,<br />

DAbort_Translation};<br />

DataAbort(bits(32) address, bits(4) domain, boolean sectionnotpage, boolean iswrite, DAbort type)<br />

<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. B2-39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!