nuttx/arch/arm64/src/common
hujun5 6c18cfd472 fvp: change memory map and Optimize MPU configuration
Extract fixed MPU region configuration into arm64_mpu_init_regiions() function to
allow board-specific initialization. Refactor memory layout to minimize fixed region
requirements and improve dynamic MPU configuration flexibility for FVP platform.

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2026-01-26 20:59:04 +08:00
..
addrenv.h arch: move some macros to public code. 2026-01-20 01:53:08 +08:00
arm64_addrenv_kstack.c arm64: add MPU-based address environment support and refactor MMU variant 2026-01-22 15:39:34 +08:00
arm64_addrenv_mmu.c arm64: add MPU-based address environment support and refactor MMU variant 2026-01-22 15:39:34 +08:00
arm64_addrenv_mpu.c arm64: add MPU-based address environment support and refactor MMU variant 2026-01-22 15:39:34 +08:00
arm64_addrenv_perms.c arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
arm64_addrenv_pgmap.c arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
arm64_addrenv_shm.c arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
arm64_addrenv_utils.c arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
arm64_allocateheap.c arm64: support protectbuild 2026-01-26 16:27:19 +08:00
arm64_arch.h arm64: enable mpu background region 2026-01-26 19:43:54 +08:00
arm64_arch_timer.c arch/arm64: Add clkdev driver for generic timer. 2025-11-24 19:43:07 +08:00
arm64_arch_timer.h arch/arm64: add timer initialization for the secondary CPUs. 2025-11-17 10:25:37 +08:00
arm64_backtrace.c arch/arm64: fix backtrace return address precision 2026-01-23 16:33:01 +08:00
arm64_boot.c arch/arm64_boot.c: Fixed the boot stage stuttering issue on iMX8QM. 2025-11-17 10:25:37 +08:00
arm64_cache.c Delete unused functions 2025-06-26 20:31:19 +08:00
arm64_checkstack.c arch: rename STACK_ALIGNMENT to STACKFRAME_ALIGN across all architectures 2026-01-22 15:37:24 +08:00
arm64_cpu_psci.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_cpu_psci.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_cpuidlestack.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_cpustart.c arm64: remove busy wait flag 2026-01-26 16:27:19 +08:00
arm64_createstack.c arch: rename STACK_ALIGNMENT to STACKFRAME_ALIGN across all architectures 2026-01-22 15:37:24 +08:00
arm64_doirq.c arch: fix addrenv_switch changing this_task causing exceptions 2026-01-17 18:23:06 -03:00
arm64_exit.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_fatal.c arm64->fetal: Support return to thread site 2025-07-03 00:20:54 +08:00
arm64_fatal.h arm64->fetal: Support return to thread site 2025-07-03 00:20:54 +08:00
arm64_fork.c arm64: support protectbuild 2026-01-26 16:27:19 +08:00
arm64_fork.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_fork_func.S arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_fpu.c arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
arm64_fpu.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_fpu_func.S arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_getintstack.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_gic.h arch/arm64: use up_prioritize_irq and up_set_type_irq instead 2026-01-16 20:26:14 +08:00
arm64_gicv2.c arm: support AMP mode with GIC SGI inter-core interrupts 2026-01-16 14:05:24 -03:00
arm64_gicv2m.c arch/arm64: add api to config irq type 2026-01-16 20:26:14 +08:00
arm64_gicv3.c arm64/gic: remove GIC single security state configuration check 2026-01-26 19:43:54 +08:00
arm64_head.S arm64: remove busy wait flag 2026-01-26 16:27:19 +08:00
arm64_hostfs.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_hwdebug.c arm64: Support hardware debug 2025-07-03 00:20:54 +08:00
arm64_hwdebug.h arm64: Support hardware debug 2025-07-03 00:20:54 +08:00
arm64_idle.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_initialize.c arch/init: call up_color_intstack before up_irq_enable 2025-10-14 17:42:01 +08:00
arm64_initialstate.c arm64: add MPU-based address environment support and refactor MMU variant 2026-01-22 15:39:34 +08:00
arm64_internal.h arm64: support protectbuild 2026-01-26 16:27:19 +08:00
arm64_macro.inc arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_mmu.c arch/arm64: fix create page table err 2025-12-09 20:25:02 +08:00
arm64_mmu.h arch/arm64: fix create page table err 2025-12-09 20:25:02 +08:00
arm64_modifyreg8.c modifyreg[8|32]: use small lock in modifyreg[8|32] 2024-12-19 21:55:21 +08:00
arm64_modifyreg16.c modifyreg16: use small lock in modifyreg16 2024-12-18 20:28:26 +08:00
arm64_modifyreg32.c modifyreg[8|32]: use small lock in modifyreg[8|32] 2024-12-19 21:55:21 +08:00
arm64_mpu.c fvp: change memory map and Optimize MPU configuration 2026-01-26 20:59:04 +08:00
arm64_mpu.h fvp: change memory map and Optimize MPU configuration 2026-01-26 20:59:04 +08:00
arm64_mte.c mte/kasan: Implementing KASAN memory protection for ARM64 hardware MTE 2025-06-30 18:19:38 +08:00
arm64_nputs.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_perf.c arch: Flag all definitions of up_perf_* functions with CONFIG_ARCH_HAVE_PERF_EVENTS 2025-06-06 17:31:10 +08:00
arm64_pgalloc.c arch/arm64: use UP_DSB, UP_DMB, UP_ISB as barrier standard API 2025-01-20 20:13:07 +08:00
arm64_pmu.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_pthread_start.c arm64: support protectbuild 2026-01-26 16:27:19 +08:00
arm64_registerdump.c arm64: assert support dump sctlr_el1 register 2025-01-13 17:25:41 +08:00
arm64_releasestack.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_schedulesigaction.c arm64: add missing REG_SCTLR_EL1 initialization in signal processing 2026-01-17 14:13:55 +08:00
arm64_sigdeliver.c arch/*/*_sigdeliver.c: Fix a race condition is signal delivery for SMP 2025-08-04 21:11:13 +08:00
arm64_signal_dispatch.c arch/arm64: Add support to disable signals actions related data struct 2026-01-18 08:24:13 -03:00
arm64_smccc.S arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_smp.h arch/arm64: Optimize the initialization of the timer. 2025-03-26 19:26:37 +08:00
arm64_smpcall.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
arm64_stackframe.c arch: rename STACK_ALIGNMENT to STACKFRAME_ALIGN across all architectures 2026-01-22 15:37:24 +08:00
arm64_syscall.c arm64: support protectbuild 2026-01-26 16:27:19 +08:00
arm64_task_start.c arm64: support protectbuild 2026-01-26 16:27:19 +08:00
arm64_tcbinfo.c arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00
arm64_usestack.c arch: Add stack alignment and stack size checking when CONFIG_TLS_ALIGNED=y 2026-01-22 22:18:11 +08:00
arm64_vector_table.S arm64/vector: Reduce two useless instructions 2025-01-10 14:59:20 +08:00
arm64_vectors.S arm64: support protectbuild 2026-01-26 16:27:19 +08:00
CMakeLists.txt arm64: support protectbuild 2026-01-26 16:27:19 +08:00
crt0.c arch/crt0.c: revert entry _start 2025-12-10 19:06:04 +08:00
Make.defs arm64: support protectbuild 2026-01-26 16:27:19 +08:00
pgalloc.h arch/arm64: migrate to SPDX identifier 2024-12-02 22:43:23 +08:00