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)
43#ifdef CONFIG_USE_SWITCH
48typedef struct _callee_saved _callee_saved_t;
50#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING)
51struct _preempt_float {
73#if defined(CONFIG_ARM_PAC_PER_THREAD)
97#if defined(CONFIG_FPU) && defined(CONFIG_FPU_SHARING)
103 struct _preempt_float preempt_float;
106#if defined(CONFIG_CPU_AARCH32_CORTEX_A) || defined(CONFIG_CPU_AARCH32_CORTEX_R) || \
107 defined(CONFIG_CPU_AARCH32_ARM9)
111#if defined(CONFIG_ARM_STORE_EXC_RETURN) || defined(CONFIG_USERSPACE)
147#if defined(CONFIG_ARM_STORE_EXC_RETURN)
156#if defined(CONFIG_USERSPACE)
159#if defined(CONFIG_CPU_AARCH32_CORTEX_R)
165#if defined(CONFIG_ARM_PAC_PER_THREAD)
166 struct pac_keys pac_keys;
170#if defined(CONFIG_FPU_SHARING) && defined(CONFIG_MPU_STACK_GUARD)
171#define Z_ARM_MODE_MPU_GUARD_FLOAT_Msk (1 << 3)
173typedef 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