History log of /haiku/src/system/kernel/arch/arm64/arch_asm.S
Revision Date Author Comments
# 93c6a62b 11-Mar-2024 milek7 <me@milek7.pl>

arm64: Reset state in _fp_save to prevent it from affecting kernel

Change-Id: I5ef64eefc05735bd38314415f644f0124aaf607b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7520
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: David Karoly <karolyd577@gmail.com>


# 51edf932 07-Mar-2024 milek7 <me@milek7.pl>

arm64: Save/restore TPIDR_EL0 in _arch_context_swap

It's not used for anything by the OS but userspace might want
to use it for its own purposes.

Change-Id: Icda4bcd6de9d68596555e81293c8bd075f80a2a4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7511
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# b6fd30b0 06-Mar-2024 milek7 <me@milek7.pl>

arm64: Declare exception handlers as STATIC_FUNCTION

Branch inside exception vector slot is emitted through PLT veneer,
which clobbers x16 and x17.

Making the function static removes the veneer, and fixes the problem.

Change-Id: If8810999675b6e36926be9806e23a78b7e5c0f10
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7509
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>


# a0c8f15f 20-Sep-2022 David Karoly <karolyd577@gmail.com>

kernel/arm64: implement iframe stack and unwinding

Change-Id: I1587c1f57bd73777a188bb8f1bc58263de82fcb9
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5684
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Reviewed-by: David Karoly <karolyd577@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# 303283fb 17-Sep-2022 David Karoly <karolyd577@gmail.com>

kernel/arm64: implement stack trace

Change-Id: If5627fb4d37bdb7260d7e14c0c3e8cf7bcbee53d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5672
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
Reviewed-by: David Karoly <karolyd577@gmail.com>


# d5f2742d 06-Apr-2022 milek7 <me@milek7.pl>

arm64: Preserve FPU registers in setjmp/longjmp and arch_context_swap.

Change-Id: If0ca2ecbfa45b663dab39d1e9cb2562f071c3b27
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5268
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: David Karoly <karolyd577@gmail.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>


# e9d04b25 28-Apr-2022 milek7 <me@milek7.pl>

arm64: Add thread exit syscall in commpage.

Change-Id: Ia8e7e4626add623735fefefa1af151b7338adc35
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5265
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# d1c3213a 27-Mar-2022 milek7 <me@milek7.pl>

arm64: Add exception handling, handle pagetables access and dirty flags.

Change-Id: I751d78eb458da16098d236f3829d0c26540fbc17
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5264
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# 78ea9ffc 27-Mar-2022 milek7 <me@milek7.pl>

arm64: Implement kernel thread switching.

Change-Id: I87cca66ad89cfa85ba98a9ec828c5e357d7406b2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5263
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# 384d4e93 03-Sep-2019 Jaroslaw Pelczar <jarek@jpelczar.com>

arm64: Add stubs so kernel can at least link

Signed-off-by: Jaroslaw Pelczar <jarek@jpelczar.com>
Change-Id: I2476a6346c912c4aa0c26e4f3720ea2c2690b669
Reviewed-on: https://review.haiku-os.org/c/haiku/+/1857
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>