adjust exec_param to keep track of sp_el0, fix incorrect use sys regs
authorLunaixsky <lunaixsky@qq.com>
Wed, 2 Oct 2024 16:38:42 +0000 (17:38 +0100)
committerLunaixsky <lunaixsky@qq.com>
Wed, 2 Oct 2024 16:42:07 +0000 (17:42 +0100)
commit6b995c8cb722d10aaacba52999f5c43e43daeb85
tree11561f62ce75a3cbadb2ba4e587b54e9c10a4119
parent6be108db01439d3463342689446e457a315d6705
adjust exec_param to keep track of sp_el0, fix incorrect use sys regs

* rename BITS to BITFIELD for better clarity
* allow architecturally optimisation to override the default BITS ops
* implement the trace utility for arm64
12 files changed:
lunaix-os/arch/aarch64/LBuild
lunaix-os/arch/aarch64/exception/context.S
lunaix-os/arch/aarch64/exception/handler.c
lunaix-os/arch/aarch64/fault.c [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/aa64_exception.h
lunaix-os/arch/aarch64/includes/asm/aa64_spsr.h
lunaix-os/arch/aarch64/includes/asm/abi.h
lunaix-os/arch/aarch64/includes/asm/bits.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/hart.h
lunaix-os/arch/aarch64/trace.c [new file with mode: 0644]
lunaix-os/arch/generic/includes/asm-generic/bits.h [new file with mode: 0644]
lunaix-os/includes/lunaix/bits.h