|
| #define | MT_TYPE_MASK 0x7U |
| #define | MT_TYPE(attr) |
| #define | MT_DEVICE_nGnRnE 0U |
| #define | MT_DEVICE_nGnRE 1U |
| #define | MT_DEVICE_GRE 2U |
| #define | MT_NORMAL_NC 3U |
| #define | MT_NORMAL 4U |
| #define | MT_NORMAL_WT 5U |
| #define | MEMORY_ATTRIBUTES |
| #define | MT_PERM_SHIFT 3U |
| #define | MT_SEC_SHIFT 4U |
| #define | MT_P_EXECUTE_SHIFT 5U |
| #define | MT_U_EXECUTE_SHIFT 6U |
| #define | MT_RW_AP_SHIFT 7U |
| #define | MT_NO_OVERWRITE_SHIFT 8U |
| #define | MT_NON_GLOBAL_SHIFT 9U |
| #define | MT_PAGED_OUT_SHIFT 10U |
| #define | MT_RO (0U << MT_PERM_SHIFT) |
| #define | MT_RW (1U << MT_PERM_SHIFT) |
| #define | MT_RW_AP_ELx (1U << MT_RW_AP_SHIFT) |
| #define | MT_RW_AP_EL_HIGHER (0U << MT_RW_AP_SHIFT) |
| #define | MT_SECURE (0U << MT_SEC_SHIFT) |
| #define | MT_NS (1U << MT_SEC_SHIFT) |
| #define | MT_P_EXECUTE (0U << MT_P_EXECUTE_SHIFT) |
| #define | MT_P_EXECUTE_NEVER (1U << MT_P_EXECUTE_SHIFT) |
| #define | MT_U_EXECUTE (0U << MT_U_EXECUTE_SHIFT) |
| #define | MT_U_EXECUTE_NEVER (1U << MT_U_EXECUTE_SHIFT) |
| #define | MT_NO_OVERWRITE (1U << MT_NO_OVERWRITE_SHIFT) |
| #define | MT_G (0U << MT_NON_GLOBAL_SHIFT) |
| #define | MT_NG (1U << MT_NON_GLOBAL_SHIFT) |
| #define | MT_PAGED_OUT (1U << MT_PAGED_OUT_SHIFT) |
| #define | MT_P_RW_U_RW (MT_RW | MT_RW_AP_ELx | MT_P_EXECUTE_NEVER | MT_U_EXECUTE_NEVER) |
| #define | MT_P_RW_U_NA (MT_RW | MT_RW_AP_EL_HIGHER | MT_P_EXECUTE_NEVER | MT_U_EXECUTE_NEVER) |
| #define | MT_P_RO_U_RO (MT_RO | MT_RW_AP_ELx | MT_P_EXECUTE_NEVER | MT_U_EXECUTE_NEVER) |
| #define | MT_P_RO_U_NA (MT_RO | MT_RW_AP_EL_HIGHER | MT_P_EXECUTE_NEVER | MT_U_EXECUTE_NEVER) |
| #define | MT_P_RO_U_RX (MT_RO | MT_RW_AP_ELx | MT_P_EXECUTE_NEVER | MT_U_EXECUTE) |
| #define | MT_P_RX_U_RX (MT_RO | MT_RW_AP_ELx | MT_P_EXECUTE | MT_U_EXECUTE) |
| #define | MT_P_RX_U_NA (MT_RO | MT_RW_AP_EL_HIGHER | MT_P_EXECUTE | MT_U_EXECUTE_NEVER) |
| #define | MT_DEFAULT_SECURE_STATE MT_SECURE |
| #define | ARCH_DATA_PAGE_LOADED BIT(0) |
| #define | ARCH_DATA_PAGE_ACCESSED BIT(1) |
| #define | ARCH_DATA_PAGE_DIRTY BIT(2) |
| #define | ARCH_DATA_PAGE_NOT_MAPPED BIT(3) |
| #define | ARCH_UNPAGED_ANON_ZERO 0x0000fffffffff000 |
| #define | ARCH_UNPAGED_ANON_UNINIT 0x0000ffffffffe000 |
| #define | MMU_REGION_ENTRY(_name, _base_pa, _base_va, _size, _attrs) |
| #define | MMU_REGION_FLAT_ENTRY(name, adr, sz, attrs) |
| #define | MMU_REGION_DT_FLAT_ENTRY(node_id, attrs) |
| #define | MMU_REGION_DT_COMPAT_FOREACH_FLAT_ENTRY(compat, attr) |
| #define | DT_MEM_ATTR_TO_MT(dt_attr) |
| | Convert a DT zephyr,memory-attr value to ARM64 MT_* flags.
|
| #define | MMU_REGION_DT_FLAT_ENTRY_FROM_DT(node_id) |
| | Auto-generate MMU region entry from a DT node's zephyr,memory-attr.
|
| #define | DT_MEM_ARM64_MMU_IS_VALID(dt_attr) |
| | Check whether a DT memory attribute value is valid for the ARM64 MMU.
|
| #define | ARM64_MMU_VALIDATE_DT_REGION(node_id) |
| | BUILD_ASSERT that a DT node's zephyr,memory-attr is valid for ARM64.
|
| #define | MMU_REGION_DT_COMPAT_FOREACH_FLAT_ENTRY_FROM_DT(compat) |
| | Auto-generate MMU region entries for all matching nodes.
|
| #define | K_MEM_PARTITION_P_RW_U_RW |
| #define | K_MEM_PARTITION_P_RW_U_NA |
| #define | K_MEM_PARTITION_P_RO_U_RO |
| #define | K_MEM_PARTITION_P_RO_U_NA |
| #define | K_MEM_PARTITION_P_RX_U_RX |