| |||
| Home > System Control > Register descriptions > Coprocessor Access Control Register | |||
The CPACR characteristics are:
Controls access to coprocessors CP0 to CP13. It also enables software to check for the presence of coprocessors CP0 to CP13.
The CPACR:
is a read/write register
is Common to the Secure and Non-secure states
is only accessible from PL1 or higher
has no effect on instructions executed in Hyp mode.
This is a Configurable access register. See the ARM Architecture Reference Manual for more information. Bits in the NSACR, see Non-Secure Access Control Register, control Non-secure access to the CPACR fields.
See the register summary in Table 4.3.
Figure 4.25 shows the CPACR bit assignments.
Table 4.54 shows the CPACR bit assignments.
Table 4.54. CPACR bit assignments
| Bits | Name | Function |
|---|---|---|
| [31] | ASEDIS | Disable Advanced SIMD Extension functionality:
If VFP is implemented and NEON is not implemented, this bit is RAO/WI. If VFP and NEON are not implemented, this bit is UNK/SBZP. |
| [30] | - | Reserved, RAZ/WI. |
| [29:28] | - | Reserved, UNK/SBZP. |
| [27:24] | - | Reserved, RAZ/WI. |
| [23:22] | cp11 | Defines the access rights for coprocessor 11:
If VFP and NEON are not implemented, this bit is RAZ/WI. |
| [21:20] | cp10 | Defines the access rights for coprocessor 10:
If VFP and NEON are not implemented, this bit is RAZ/WI. |
| [19:0] | - | Reserved, RAZ/WI. |
If the values of the cp11 and cp10 fields are not the same, the behavior is unpredictable.
To access the CPACR, read or write the CP15 register with:
MRC p15, 0, <Rt>, c1, c0, 2; Read Coprocessor Access Control Register
MCR p15, 0, <Rt>, c1, c0, 2; Write Coprocessor Access Control Register