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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Virtual Memory System <strong>Architecture</strong> (VMSA)<br />

Some individual registers can be made inaccessible by setting configuration bits, possibly including<br />

IMPLEMENTATION DEFINED configuration bits, to disable access to the register. The effects of the<br />

architecturally-defined configuration bits are defined individually in this manual. Typically, setting a<br />

configuration bit to disable access to a register results in the register becoming UNDEFINED for MRC <strong>and</strong> MCR<br />

accesses.<br />

Effects of the Security Extensions<br />

In Non-secure state, any User or privileged access to a CP15 register is UNDEFINED if either:<br />

There are no circumstances in which all bits <strong>and</strong> fields in the register can be accessed from<br />

Non-secure privileged modes.<br />

Settings in the NSACR mean that there are no circumstances in which all bits <strong>and</strong> fields in the register<br />

can be accessed from Non-secure privileged modes.<br />

Note<br />

The <strong>ARM</strong>v7-A architecture does not define any registers of this type. However an <strong>ARM</strong>v7-A<br />

implementation might include one or more IMPLEMENTATION DEFINED registers of this type.<br />

When Non-secure access to a field of a CP15 register is controlled by an access control bit in the NSACR,<br />

<strong>and</strong> that access control bit is set to 0, then the controlled register field is RAZ/WI when accessed from a<br />

privileged mode in Non-secure state. If the register can be accessed from User mode then the field is also<br />

RAZ/WI when accessed from User mode.<br />

If write access to a register is disabled by the CP15SDISABLE signal then any MCR access to that register<br />

is UNDEFINED.<br />

Reset behavior of CP15 registers<br />

After a reset, only a limited subset of the processor state is guaranteed to be set to defined values. On reset,<br />

the VMSAv7 architecture requires that the following CP15 registers are set to defined values.<br />

Note<br />

When the Security Extensions are implemented, only the Secure copy of a banked register is reset to the<br />

defined value.<br />

The SCTLR, see c1, System Control Register (SCTLR) on page B3-96.<br />

The CPACR, see c1, Coprocessor Access Control Register (CPACR) on page B3-104.<br />

The SCR, when the Security Extensions are implemented, see c1, Secure Configuration Register<br />

(SCR) on page B3-106.<br />

The TTBCR, see c2, Translation Table Base Control Register (TTBCR) on page B3-117.<br />

The Secure version of the VBAR, when the Security Extensions are implemented, see c12, Vector<br />

Base Address Register (VBAR) on page B3-148.<br />

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

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

Saved successfully!

Ooh no, something went wrong!