History log of /haiku/src/system/kernel/arch/arm/arch_exceptions.S
Revision Date Author Comments
# 61299599 08-Sep-2022 David Karoly <karolyd577@gmail.com>

kernel/arm: disable interrupts when returning from exception handler

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


# 17569c02 04-Sep-2022 David Karoly <karolyd577@gmail.com>

kernel/arm: clean up arch-specific defines

* align fault syndrome and fault address register naming with
ARM Architecture Reference Manual (i.e. IFSR, DFSR, IFAR, DFAR)
* move PSR bitfield defines to arch_cpu_defs.h

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


# d244e9ef 03-Sep-2022 David Karoly <karolyd577@gmail.com>

kernel/arm/exceptions: use more readable macro names

Change-Id: I4f41f6dff6a871583ea91e029476fc9c5f0ca46d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5615
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
Reviewed-by: X512 <danger_mail@list.ru>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# c791590a 02-Sep-2022 David Karoly <karolyd577@gmail.com>

kernel/arm: fix iframe unwinding

* add missing call to thread_get_current_thread()
* apply some better formatting to iframe printout
* pass iframe in lr to exception handlers
* add missing iframe scope in syscall handler
(was removed previously by mistake)

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


# f8a9b57c 21-Apr-2022 David Karoly <karolyd577@gmail.com>

kernel/arm: move exception handler stacks to data segment

Exception handler stacks used to be defined in the text segment
which doesn't work very well once we enable memory access permissions
as the text segment is read-only.

Change-Id: I6b28bae09507f23293ede80034db81f5344de4c2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5231
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>


# 4c6e7a4b 24-Feb-2022 David Karoly <karolyd577@gmail.com>

kernel/arm: implement prefetch abort handler

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


# 1b895c83 22-Feb-2022 David Karoly <karolyd577@gmail.com>

kernel/arm: implement syscall handler

Change-Id: I75f2fb7808f55a460835276ca66cce8a26e8403d
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4980
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: X512 <danger_mail@list.ru>
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>


# 93bcaf36 07-Nov-2015 Jonathan Schleifer <js@webkeks.org>

arm/arch_exceptions.S: Replace spsr_all with spsr

After a quick look at binutils, they seem to be equal, however, Clang
does not accept the _all one.


# 1ed5f66c 03-Dec-2012 Michael Lotz <mmlr@mlotz.ch>

Add missing function end macro.


# 2b5d52a1 03-Dec-2012 Michael Lotz <mmlr@mlotz.ch>

Whitespace cleanup only.


# f86b5828 06-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

ARM: Cleanup of port support code.

This also implements the fault handler correctly now, and cleans up the
exception handling. Seems a lot more stable now, no unexpected panics or
faults happening anymore.


# 02081e09 04-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

ARM: Initial implementation of interrupt/exception handling.

This contains both the common ARM(v5) vector handling as well as
the PXA(verdex) specific interrupt controller code, to be seperated
when ARM support for FDT is implemented.

Functional enough to handle interrupts, needs work on KDL support.


# 1ed5f66cd4e5abaa0d048d8b34bfbf293e90609a 03-Dec-2012 Michael Lotz <mmlr@mlotz.ch>

Add missing function end macro.


# 2b5d52a1745eb9fb34887251b09f24aaf78d535b 03-Dec-2012 Michael Lotz <mmlr@mlotz.ch>

Whitespace cleanup only.


# f86b5828486b661145eb15952ec14648c9bb8d9b 06-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

ARM: Cleanup of port support code.

This also implements the fault handler correctly now, and cleans up the
exception handling. Seems a lot more stable now, no unexpected panics or
faults happening anymore.


# 02081e0950d201a246c8adb86a92a8bb65e28490 04-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

ARM: Initial implementation of interrupt/exception handling.

This contains both the common ARM(v5) vector handling as well as
the PXA(verdex) specific interrupt controller code, to be seperated
when ARM support for FDT is implemented.

Functional enough to handle interrupts, needs work on KDL support.