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 />

B3.12.22 c1, Non-Secure Access Control Register (NSACR)<br />

The Non-Secure Access Control Register, NSACR, is part of the Security Extensions.<br />

The NSACR defines the Non-secure access permissions to the coprocessors CP0 to CP13. Additional<br />

IMPLEMENTATION DEFINED bits in the register can be used to define Non-secure access permissions for<br />

IMPLEMENTATION DEFINED functionality.<br />

The NSACR is:<br />

Present only when the Security Extensions are implemented.<br />

A 32-bit register<br />

A Restricted access register. NSACR exists only in the Secure state, but can be read from Non-secure<br />

state.<br />

Accessible only in privileged modes, with access rights that depend on the mode <strong>and</strong> security state:<br />

— the NSACR is read/write in Secure privileged modes<br />

— the NSACR is read-only in Non-secure privileged modes.<br />

The format of the NSACR is:<br />

31 20 19 18 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

Bits [31:20]<br />

UNK/SBZP<br />

RFR<br />

NSASEDIS<br />

Reserved. UNK/SBZP.<br />

IMP<br />

cp13 - - -<br />

cp0<br />

NSD32DIS Coprocessor Non-secure access enables,<br />

cp13 to cp0, see text<br />

RFR, bit [19] Reserve FIQ Registers:<br />

0 FIQ mode <strong>and</strong> the FIQ banked registers are accessible in Secure <strong>and</strong> Non-secure<br />

security states.<br />

1 FIQ mode <strong>and</strong> the FIQ banked registers are accessible in the Secure security<br />

state only. Any attempt to access any FIQ Banked register or to enter an FIQ<br />

mode when in the Non-secure security states is UNPREDICTABLE.<br />

This bit resets to 0. On some implementations this bit cannot be set to 1.<br />

If NSACR.RFR == 1 when SCR.FIQ == 0, instruction execution is UNPREDICTABLE in<br />

Non-secure security state.<br />

Bits [18:16] IMPLEMENTATION DEFINED.<br />

These bits can be used to define the Non-secure access to IMPLEMENTATION DEFINED<br />

features.<br />

B3-110 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!