add basic exception model and context switching for aarch64
authorLunaixsky <lunaixsky@qq.com>
Tue, 1 Oct 2024 22:15:11 +0000 (23:15 +0100)
committerLunaixsky <lunaixsky@qq.com>
Tue, 1 Oct 2024 22:18:03 +0000 (23:18 +0100)
commit6be108db01439d3463342689446e457a315d6705
tree2c68e17572916f90edf7166d7459821e63fb669f
parent4bc10176c9f47063d8eddf8703832304b8151f5d
add basic exception model and context switching for aarch64

* asbract all bit field operations to generic for readability
  improvements
15 files changed:
lunaix-os/arch/aarch64/LBuild
lunaix-os/arch/aarch64/boot/init.c
lunaix-os/arch/aarch64/exception/context.S [new file with mode: 0644]
lunaix-os/arch/aarch64/exception/entries.S [new file with mode: 0644]
lunaix-os/arch/aarch64/exception/handler.c [new file with mode: 0644]
lunaix-os/arch/aarch64/exception/hart_fields.inc [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/aa64_asm.h
lunaix-os/arch/aarch64/includes/asm/aa64_exception.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h
lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/abi.h
lunaix-os/arch/aarch64/includes/asm/hart.h
lunaix-os/includes/lunaix/bits.h [new file with mode: 0644]
lunaix-os/includes/lunaix/compiler.h
lunaix-os/includes/lunaix/sections.h