arch: arm: remove _preempt_float in unshared FP registers mode

Under Unshared FP register mode we are not sharing the
FP context among different threads, so we do not need to
include the FP high registers bank in the thread.arch
container.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
This commit is contained in:
Ioannis Glaropoulos 2019-04-08 11:45:09 +02:00 committed by Anas Nashif
commit 2aa138b333
3 changed files with 5 additions and 5 deletions

View file

@ -34,7 +34,7 @@ GEN_OFFSET_SYM(_thread_arch_t, mode);
GEN_OFFSET_SYM(_thread_arch_t, priv_stack_start); GEN_OFFSET_SYM(_thread_arch_t, priv_stack_start);
#endif #endif
#ifdef CONFIG_FLOAT #if defined(CONFIG_FLOAT) && defined(CONFIG_FP_SHARING)
GEN_OFFSET_SYM(_thread_arch_t, preempt_float); GEN_OFFSET_SYM(_thread_arch_t, preempt_float);
#endif #endif
@ -73,7 +73,7 @@ GEN_ABSOLUTE_SYM(___callee_saved_t_SIZEOF, sizeof(struct _callee_saved));
* point registers. * point registers.
*/ */
#ifdef CONFIG_FLOAT #if defined(CONFIG_FLOAT) && defined(CONFIG_FP_SHARING)
GEN_ABSOLUTE_SYM(_K_THREAD_NO_FLOAT_SIZEOF, sizeof(struct k_thread) - GEN_ABSOLUTE_SYM(_K_THREAD_NO_FLOAT_SIZEOF, sizeof(struct k_thread) -
sizeof(struct _preempt_float)); sizeof(struct _preempt_float));
#else #else

View file

@ -36,7 +36,7 @@ struct _callee_saved {
typedef struct _callee_saved _callee_saved_t; typedef struct _callee_saved _callee_saved_t;
#ifdef CONFIG_FLOAT #if defined(CONFIG_FLOAT) && defined(CONFIG_FP_SHARING)
struct _preempt_float { struct _preempt_float {
float s16; float s16;
float s17; float s17;
@ -65,7 +65,7 @@ struct _thread_arch {
/* r0 in stack frame cannot be written to reliably */ /* r0 in stack frame cannot be written to reliably */
u32_t swap_return_value; u32_t swap_return_value;
#ifdef CONFIG_FLOAT #if defined(CONFIG_FLOAT) && defined(CONFIG_FP_SHARING)
/* /*
* No cooperative floating point register set structure exists for * No cooperative floating point register set structure exists for
* the Cortex-M as it automatically saves the necessary registers * the Cortex-M as it automatically saves the necessary registers

View file

@ -70,7 +70,7 @@ size_t _kernel_openocd_offsets[] = {
[OPENOCD_OFFSET_T_NAME] = offsetof(struct k_thread, name), [OPENOCD_OFFSET_T_NAME] = offsetof(struct k_thread, name),
[OPENOCD_OFFSET_T_ARCH] = offsetof(struct k_thread, arch), [OPENOCD_OFFSET_T_ARCH] = offsetof(struct k_thread, arch),
#if defined(CONFIG_FLOAT) && defined(CONFIG_ARM) #if defined(CONFIG_FLOAT) && defined(CONFIG_FP_SHARING) && defined(CONFIG_ARM)
[OPENOCD_OFFSET_T_PREEMPT_FLOAT] = offsetof(struct _thread_arch, [OPENOCD_OFFSET_T_PREEMPT_FLOAT] = offsetof(struct _thread_arch,
preempt_float), preempt_float),
[OPENOCD_OFFSET_T_COOP_FLOAT] = OPENOCD_UNIMPLEMENTED, [OPENOCD_OFFSET_T_COOP_FLOAT] = OPENOCD_UNIMPLEMENTED,