20#ifndef ZEPHYR_INCLUDE_ARCH_ARM_THREAD_H_
21#define ZEPHYR_INCLUDE_ARCH_ARM_THREAD_H_
29#if defined(CONFIG_CPU_CORTEX_M) && defined(CONFIG_USE_SWITCH)
44#ifdef CONFIG_USE_SWITCH
50typedef struct _callee_saved _callee_saved_t;
52#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING)
53struct _preempt_float {
75#if defined(CONFIG_ARM_PAC_PER_THREAD)
99#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING)
105 struct _preempt_float preempt_float;
108#if defined(CONFIG_CPU_AARCH32_CORTEX_A) || defined(CONFIG_CPU_AARCH32_CORTEX_R)
112#if defined(CONFIG_ARM_STORE_EXC_RETURN) || defined(CONFIG_USERSPACE)
148#if defined(CONFIG_ARM_STORE_EXC_RETURN)
157#if defined(CONFIG_USERSPACE)
160#if defined(CONFIG_CPU_AARCH32_CORTEX_R)
166#if defined(CONFIG_ARM_PAC_PER_THREAD)
167 struct pac_keys pac_keys;
171#if defined(CONFIG_FPU_SHARING) && defined(CONFIG_MPU_STACK_GUARD)
172#define Z_ARM_MODE_MPU_GUARD_FLOAT_Msk (1 << 3)
174typedef struct _thread_arch _thread_arch_t;
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT8_TYPE__ int8_t
Definition stdint.h:72