rt-thread-official/libcpu/aarch64/common/include
Shell fe2b124345 feat: arm64 ASID support
Support for ARM64 ASID to enhance virtual memory management efficiency
by reducing the need for TLB flushes during address space switches.
These changes improve performance especially for multi-process systems.

Changes:
- Added `ARCH_USING_ASID` configuration in `libcpu/aarch64/Kconfig`.
- Defined ASID-related constants in `mmu.h`.
- Updated `TLBI_ARG` macro to include ASID manipulation.
- Implemented ASID allocation mechanism with spinlock synchronization.
- Enhanced TLB invalidation to support ASID-specific operations.
- Modified `rt_hw_aspace_switch` to use ASIDs when switching address spaces.
- Adjusted debug logging and function documentation to reflect ASID usage.
- Refactored AArch64 MMU and TLB handling for ASID integration.

Signed-off-by: Shell <smokewood@qq.com>
2024-11-24 13:44:34 -05:00
..
armv8.h feat: Added rt_interrupt_context* family for nested interrupt handling 2024-11-03 10:08:45 +08:00
asm-fpu.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
asm-generic.h feat: arm64: generic implementation of vector irq (#9336) 2024-08-27 00:45:12 -04:00
cache.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
context_gcc.h [libcpu/arm64] feat: Trimming General Context 2024-07-18 17:41:48 +08:00
cp15.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
cpu.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
cpu_ops_common.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
cpuport.h feat: arm64: update thread self on sp-switch 2024-10-11 00:09:01 -04:00
entry_point.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
gic.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
gicv3.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
gtimer.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
hypercall.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
interrupt.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
mmu.h feat: arm64 ASID support 2024-11-24 13:44:34 -05:00
psci.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
setup.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
smccc.h [format] cleanup libcpu/aarch64 (#8950) 2024-06-28 00:23:09 +08:00
tlb.h feat: arm64 ASID support 2024-11-24 13:44:34 -05:00
vector_gcc.h feat: smart: user space context optimization 2024-09-19 23:02:39 -04:00