diff options
Diffstat (limited to 'arch/mips/include/asm/processor.h')
| -rw-r--r-- | arch/mips/include/asm/processor.h | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/mips/include/asm/processor.h b/arch/mips/include/asm/processor.h index ad70cba8daff..05f08438a7c4 100644 --- a/arch/mips/include/asm/processor.h +++ b/arch/mips/include/asm/processor.h @@ -238,7 +238,13 @@ typedef struct {  	unsigned long seg;  } mm_segment_t; -#define ARCH_MIN_TASKALIGN	8 +#ifdef CONFIG_CPU_HAS_MSA +# define ARCH_MIN_TASKALIGN	16 +# define FPU_ALIGN		__aligned(16) +#else +# define ARCH_MIN_TASKALIGN	8 +# define FPU_ALIGN +#endif  struct mips_abi; @@ -255,7 +261,7 @@ struct thread_struct {  	unsigned long cp0_status;  	/* Saved fpu/fpu emulator stuff. */ -	struct mips_fpu_struct fpu; +	struct mips_fpu_struct fpu FPU_ALIGN;  #ifdef CONFIG_MIPS_MT_FPAFF  	/* Emulated instruction count */  	unsigned long emulated_fp; @@ -367,6 +373,7 @@ unsigned long get_wchan(struct task_struct *p);  #define KSTK_STATUS(tsk) (task_pt_regs(tsk)->cp0_status)  #define cpu_relax()	barrier() +#define cpu_relax_lowlatency() cpu_relax()  /*   * Return_address is a replacement for __builtin_return_address(count)  | 
