mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
MIPS: Remove struct task_struct fpu state when CONFIG_MIPS_FP_SUPPORT=n
When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point & so don't need to preserve floating point context for tasks. Remove that context from struct task_struct. Signed-off-by: Paul Burton <paul.burton@mips.com> Patchwork: https://patchwork.linux-mips.org/patch/21013/ Cc: linux-mips@linux-mips.org
This commit is contained in:
parent
42b10815d5
commit
2725f3778f
2 changed files with 20 additions and 6 deletions
|
@ -255,8 +255,10 @@ struct thread_struct {
|
|||
/* Saved cp0 stuff. */
|
||||
unsigned long cp0_status;
|
||||
|
||||
#ifdef CONFIG_MIPS_FP_SUPPORT
|
||||
/* Saved fpu/fpu emulator stuff. */
|
||||
struct mips_fpu_struct fpu FPU_ALIGN;
|
||||
#endif
|
||||
/* Assigned branch delay slot 'emulation' frame */
|
||||
atomic_t bd_emu_frame;
|
||||
/* PC of the branch from a branch delay slot 'emulation' */
|
||||
|
@ -299,6 +301,17 @@ struct thread_struct {
|
|||
#define FPAFF_INIT
|
||||
#endif /* CONFIG_MIPS_MT_FPAFF */
|
||||
|
||||
#ifdef CONFIG_MIPS_FP_SUPPORT
|
||||
# define FPU_INIT \
|
||||
.fpu = { \
|
||||
.fpr = {{{0,},},}, \
|
||||
.fcr31 = 0, \
|
||||
.msacsr = 0, \
|
||||
},
|
||||
#else
|
||||
# define FPU_INIT
|
||||
#endif
|
||||
|
||||
#define INIT_THREAD { \
|
||||
/* \
|
||||
* Saved main processor registers \
|
||||
|
@ -321,11 +334,7 @@ struct thread_struct {
|
|||
/* \
|
||||
* Saved FPU/FPU emulator stuff \
|
||||
*/ \
|
||||
.fpu = { \
|
||||
.fpr = {{{0,},},}, \
|
||||
.fcr31 = 0, \
|
||||
.msacsr = 0, \
|
||||
}, \
|
||||
FPU_INIT \
|
||||
/* \
|
||||
* FPU affinity state (null if not FPAFF) \
|
||||
*/ \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue