TTBRn holds the base address of translation table n, and information about the memory it occupies. More...
Functions | |
__STATIC_FORCEINLINE uint32_t | __get_TTBR0 (void) |
Get TTBR0. | |
__STATIC_FORCEINLINE void | __set_TTBR0 (uint32_t ttbr0) |
Set TTBR0. | |
TTBRn holds the base address of translation table n, and information about the memory it occupies.
32-bit TTBR format
Bits | Name | Function |
---|---|---|
[31:x] | BADDR | Translation table base address, bits[31:x]. |
[x-1:7] | - | Reserved. |
[6] | IRGN[0] | Inner region bit 0. |
[5] | NOS | Not Outer Shareable bit. |
[4:3] | RGN | Region bits. |
[2] | - | Reserved. |
[1] | S | Shareable bit. |
[0] | C/IRGN[1] | Cacheable bit. / Inner region bit 1. |
x=14-N
. x=14
.64-bit TTBR format
Bits | Name | Function |
---|---|---|
[63:56] | - | Reserved. |
[55:48] | ASID | An ASID for the translation table base address. |
[47:40] | - | Reserved. |
[39:x] | BADDR | Translation table base address, bits[39:x]. |
[x-1:0] | - | Reserved. |
x=14-TnSZ
.Consider using __get_TTBR0 and __set_TTBR0 for accessing TTBR0 register.
__STATIC_INLINE uint32_t __get_TTBR0 | ( | void | ) |
Get TTBR0.
This function returns the value of the Translation Table Base Register 0.
This function returns the value of the Translation Table Base Register 0.
__STATIC_INLINE void __set_TTBR0 | ( | uint32_t | ttbr0 | ) |
Set TTBR0.
This function assigns the given value to the Translation Table Base Register 0.
[in] | ttbr0 | Translation Table Base Register 0 value to set |
This function assigns the given value to the Translation Table Base Register 0.