R&D/OS

[ARM] NSACR (Non-secure Access Control Register)

sunshout 2013. 7. 17. 00:12

Cortex-A9 에서 NSACR(Non-secure Access Control Register)는 Cortex-A9의 NEON MPE와 다른 시스템(SIMD)의 기능에 대한 접근 제어를 한다.


ㅇ RW register in Secure State

ㅇ RO register in Non-secure state

ㅇ only accessible in privileged mode 



Bits 

 Field

Function 

 [31:19]

 

 [18]NS_SMP 

 Determines if the SMP bit of the ACR register writable in NS mode

0 = A write to ACR in NS state takes undefined Instruction  exception and the SMP bit is write ignored

1 = A write to ACR in NS state can modify the vaule of the SMP bit 

 [17]TL Determines if lockable TLB entries can be allocted in NS state 

 [16]

PLE 

Controls NS accesses to the Preload Engine resource, 

 [15]

NSASEDIS 

 Disable Non-secure Advance SIMD extension functionality

 [14]

NSD32DIS 

 Disable Non-secure use of D16-D31 of the VFP register file 

 [13:12]

 

 [11]

CP11

 Permission to access coprocessor 11:

b0 = Secure access only 

b1 = Secure or Non-secure access

 [10]

CP10 

 Permission to access coprocessor 10:

b0 = Secure access only

b1 = Secure or Non-secure access

 [9:0]

 






참조 : 

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0388f/CIHGCAFH.html (Cortex-A15)

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0409f/CIHGBGJA.html

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0388h/CIHCHFCG.html