The CPACR controls access to coprocessors CP0 to CP13. More...
Content | |
CPACR Bits | |
Bit position and mask macros. | |
CPACR CP field values | |
Valid values for CPACR CP field. | |
Data Structures | |
struct | CPACR_Type |
Bit field declaration for CPACR layout. More... | |
Functions | |
__STATIC_FORCEINLINE uint32_t | __get_CPACR (void) |
Get CPACR. | |
__STATIC_FORCEINLINE void | __set_CPACR (uint32_t cpacr) |
Set CPACR. | |
The CPACR controls access to coprocessors CP0 to CP13.
The CPACR characteristics are:
Bits | Name | Function |
---|---|---|
[31] | ASEDIS | Disable Advanced SIMD functionality. |
[30] | D32DIS | Disable use of D16-D31 of the Floating-point Extension register file. |
[29] | - | Reserved. |
[28] | TRCDIS | Disable CP14 access to trace registers. |
[27:26] | CP13 | Access rights for coprocessor 13. |
[25:24] | CP12 | Access rights for coprocessor 12. |
[23:22] | CP11 | Access rights for coprocessor 11. |
[21:20] | CP10 | Access rights for coprocessor 10. |
[19:18] | CP9 | Access rights for coprocessor 9. |
[17:16] | CP8 | Access rights for coprocessor 8. |
[15:14] | CP7 | Access rights for coprocessor 7. |
[13:12] | CP6 | Access rights for coprocessor 6. |
[11:10] | CP5 | Access rights for coprocessor 5. |
[9:8] | CP4 | Access rights for coprocessor 4. |
[7:6] | CP3 | Access rights for coprocessor 3. |
[5:4] | CP2 | Access rights for coprocessor 2. |
[3:2] | CP1 | Access rights for coprocessor 1. |
[1:0] | CP0 | Access rights for coprocessor 0. |
Consider __get_CPACR and __set_CPACR to access this register.
__STATIC_INLINE uint32_t __get_CPACR | ( | void | ) |
Get CPACR.
This function returns the current value of the Coprocessor Access Control Register (CPACR).
__STATIC_INLINE void __set_CPACR | ( | uint32_t | cpacr | ) |
Set CPACR.
[in] | cpacr | Coprocessor Access Control value to set |
This function assigns the given value to the Coprocessor Access Control Register (CPACR).