4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-01-19 10:03:31 +08:00
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
..
2024-11-24 13:44:34 -05:00
2023-02-21 08:48:49 +08:00
2024-06-28 00:23:09 +08:00
2024-09-06 17:45:03 -04:00
2023-10-17 13:07:59 +08:00
2023-07-27 11:35:29 +08:00
2022-12-20 17:49:37 +08:00
2024-11-24 13:44:34 -05:00
2022-12-20 17:49:37 +08:00