17569c02ff
* 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>
30 lines
690 B
C
30 lines
690 B
C
/*
|
|
* Copyright 2022, Haiku Inc. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
#ifndef _SYSTEM_ARCH_ARM_DEFS_H
|
|
#define _SYSTEM_ARCH_ARM_DEFS_H
|
|
|
|
|
|
#define SPINLOCK_PAUSE() do {} while (false)
|
|
|
|
#define CPSR_MODE_MASK 0x1f
|
|
#define CPSR_MODE_USR 0x10
|
|
#define CPSR_MODE_FIQ 0x11
|
|
#define CPSR_MODE_IRQ 0x12
|
|
#define CPSR_MODE_SVC 0x13
|
|
#define CPSR_MODE_ABT 0x17
|
|
#define CPSR_MODE_UND 0x1b
|
|
#define CPSR_MODE_SYS 0x1f
|
|
|
|
#define CPSR_T 0x20
|
|
#define CPSR_F 0x40
|
|
#define CPSR_I 0x80
|
|
|
|
#define FSR_WNR 0x800
|
|
|
|
#endif /* _SYSTEM_ARCH_ARM_DEFS_H */
|