12#ifndef ZEPHYR_INCLUDE_ARCH_ARM_CORTEX_A_R_EXCEPTION_H_
13#define ZEPHYR_INCLUDE_ARCH_ARM_CORTEX_A_R_EXCEPTION_H_
24#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING)
35#ifdef CONFIG_VFP_FEATURE_REGS_S64_D32
49#if defined(CONFIG_EXTRA_EXCEPTION_INFO)
50struct __extra_esf_info {
51 _callee_saved_t *callee;
58#if defined(CONFIG_EXTRA_EXCEPTION_INFO)
59 struct __extra_esf_info extra_info;
61#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING)
76extern uint32_t z_arm_coredump_fault_sp;
78extern void z_arm_exc_exit(
bool fatal);
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa s
Definition: asm-macro-32-bit-gnu.h:17
irp nz macro MOVR cc d
Definition: asm-macro-32-bit-gnu.h:11
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91
Definition: exception.h:64
uint32_t xpsr
Definition: exception.h:72
sys_define_gpr_with_alias(a1, r0)
sys_define_gpr_with_alias(ip, r12)
sys_define_gpr_with_alias(a2, r1)
sys_define_gpr_with_alias(lr, r14)
sys_define_gpr_with_alias(pc, r15)
sys_define_gpr_with_alias(a3, r2)
sys_define_gpr_with_alias(a4, r3)
Exception Stack Frame.
Definition: exception.h:57
struct arch_esf::__basic_sf basic
unsigned long a4
Definition: exception.h:68
unsigned long a3
Definition: exception.h:38
uint32_t r2
Definition: exception.h:20
uint32_t pc
Definition: exception.h:21
uint32_t r3
Definition: exception.h:21
unsigned long a1
Definition: exception.h:36
uint32_t r1
Definition: exception.h:19
struct __fpu_sf fpu
Definition: exception.h:62
uint32_t r15
Definition: exception.h:33
uint32_t r12
Definition: exception.h:30
uint64_t lr
Definition: exception.h:47
unsigned long a2
Definition: exception.h:37
uint32_t r14
Definition: exception.h:32
static void fatal(uint32_t testnum, const void *expected, size_t expectedlen, const void *computed, size_t computedlen)
Definition: test_utils.h:50