diff options
Diffstat (limited to 'arch/sh/math-emu/math.c')
| -rw-r--r-- | arch/sh/math-emu/math.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/sh/math-emu/math.c b/arch/sh/math-emu/math.c index d6c15cae091..1fcdb122097 100644 --- a/arch/sh/math-emu/math.c +++ b/arch/sh/math-emu/math.c @@ -471,10 +471,10 @@ static int fpu_emulate(u16 code, struct sh_fpu_soft_struct *fregs, struct pt_reg   *	denormal_to_double - Given denormalized float number,   *	                     store double float   * - *	@fpu: Pointer to sh_fpu_hard structure + *	@fpu: Pointer to sh_fpu_soft structure   *	@n: Index to FP register   */ -static void denormal_to_double(struct sh_fpu_hard_struct *fpu, int n) +static void denormal_to_double(struct sh_fpu_soft_struct *fpu, int n)  {  	unsigned long du, dl;  	unsigned long x = fpu->fpul; @@ -552,11 +552,11 @@ static int ieee_fpe_handler(struct pt_regs *regs)  	if ((finsn & 0xf1ff) == 0xf0ad) { /* fcnvsd */  		struct task_struct *tsk = current; -		if ((tsk->thread.fpu.hard.fpscr & (1 << 17))) { +		if ((tsk->thread.xstate->softfpu.fpscr & (1 << 17))) {  			/* FPU error */ -			denormal_to_double (&tsk->thread.fpu.hard, +			denormal_to_double (&tsk->thread.xstate->softfpu,  					    (finsn >> 8) & 0xf); -			tsk->thread.fpu.hard.fpscr &= +			tsk->thread.xstate->softfpu.fpscr &=  				~(FPSCR_CAUSE_MASK | FPSCR_FLAG_MASK);  			task_thread_info(tsk)->status |= TS_USEDFPU;  		} else { @@ -617,7 +617,7 @@ static void fpu_init(struct sh_fpu_soft_struct *fpu)  int do_fpu_inst(unsigned short inst, struct pt_regs *regs)  {  	struct task_struct *tsk = current; -	struct sh_fpu_soft_struct *fpu = &(tsk->thread.fpu.soft); +	struct sh_fpu_soft_struct *fpu = &(tsk->thread.xstate->softfpu);  	if (!(task_thread_info(tsk)->status & TS_USEDFPU)) {  		/* initialize once. */  |