diff options
Diffstat (limited to 'arch/mips/include/asm/processor.h')
-rw-r--r-- | arch/mips/include/asm/processor.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/mips/include/asm/processor.h b/arch/mips/include/asm/processor.h index d5098bc554f4..05f08438a7c4 100644 --- a/arch/mips/include/asm/processor.h +++ b/arch/mips/include/asm/processor.h | |||
@@ -238,7 +238,13 @@ typedef struct { | |||
238 | unsigned long seg; | 238 | unsigned long seg; |
239 | } mm_segment_t; | 239 | } mm_segment_t; |
240 | 240 | ||
241 | #define ARCH_MIN_TASKALIGN 8 | 241 | #ifdef CONFIG_CPU_HAS_MSA |
242 | # define ARCH_MIN_TASKALIGN 16 | ||
243 | # define FPU_ALIGN __aligned(16) | ||
244 | #else | ||
245 | # define ARCH_MIN_TASKALIGN 8 | ||
246 | # define FPU_ALIGN | ||
247 | #endif | ||
242 | 248 | ||
243 | struct mips_abi; | 249 | struct mips_abi; |
244 | 250 | ||
@@ -255,7 +261,7 @@ struct thread_struct { | |||
255 | unsigned long cp0_status; | 261 | unsigned long cp0_status; |
256 | 262 | ||
257 | /* Saved fpu/fpu emulator stuff. */ | 263 | /* Saved fpu/fpu emulator stuff. */ |
258 | struct mips_fpu_struct fpu; | 264 | struct mips_fpu_struct fpu FPU_ALIGN; |
259 | #ifdef CONFIG_MIPS_MT_FPAFF | 265 | #ifdef CONFIG_MIPS_MT_FPAFF |
260 | /* Emulated instruction count */ | 266 | /* Emulated instruction count */ |
261 | unsigned long emulated_fp; | 267 | unsigned long emulated_fp; |