nuttx/arch/arm64/src
hujun5 6c1b900e82 arm64: optimise for arm64_switchcontext
We can save execution time by
       inline arm64_fullcontextrestore and arm64_switchcontext

test:
We can use qemu for testing.

compiling
make distclean -j20; ./tools/configure.sh -l qemu-armv8a:nsh_smp ;make -j20
running
qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic -machine virt,virtualization=on,gic-version=3 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel ./nuttx

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-05-14 16:03:08 -03:00
..
a64 up_putc: int up_putc, enter_critical_section may be called 2024-05-09 13:45:02 +08:00
cmake fix nxstyle 2024-05-13 22:24:36 +02:00
common arm64: optimise for arm64_switchcontext 2024-05-14 16:03:08 -03:00
fvp-v8r
goldfish fix nxstyle 2024-04-15 15:33:17 -03:00
imx8 paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
imx9 arm64/imx9: Allocate 64B granules instead of 256B 2024-05-08 08:48:12 +08:00
qemu paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
rk3399 paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
.gitignore
CMakeLists.txt
Makefile kasan: Implementing global variable out of bounds detection 2024-04-07 23:31:13 +08:00
Toolchain.defs Add basic support for locales in order to C++ streams to build and work for simple cases (POSIX / C locale). 2024-04-29 17:34:10 +08:00