Skip to content

Commit d33e6fe

Browse files
committed
MIPS: FRE: Use set/clear_c0_config5 instead of open coded sequences.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
1 parent b0c34f6 commit d33e6fe

File tree

1 file changed

+3
-5
lines changed
  • arch/mips/include/asm

1 file changed

+3
-5
lines changed

arch/mips/include/asm/fpu.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ static inline int __enable_fpu(enum fpu_mode mode)
6464
return SIGFPE;
6565

6666
/* set FRE */
67-
write_c0_config5(read_c0_config5() | MIPS_CONF5_FRE);
67+
set_c0_config5(MIPS_CONF5_FRE);
6868
goto fr_common;
6969

7070
case FPU_64BIT:
@@ -76,7 +76,7 @@ static inline int __enable_fpu(enum fpu_mode mode)
7676
case FPU_32BIT:
7777
if (cpu_has_fre) {
7878
/* clear FRE */
79-
write_c0_config5(read_c0_config5() & ~MIPS_CONF5_FRE);
79+
clear_c0_config5(MIPS_CONF5_FRE);
8080
}
8181
fr_common:
8282
/* set CU1 & change FR appropriately */
@@ -196,15 +196,13 @@ static inline int init_fpu(void)
196196
return 0;
197197
}
198198

199-
config5 = read_c0_config5();
200-
201199
/*
202200
* Ensure FRE is clear whilst running _init_fpu, since
203201
* single precision FP instructions are used. If FRE
204202
* was set then we'll just end up initialising all 32
205203
* 64b registers.
206204
*/
207-
write_c0_config5(config5 & ~MIPS_CONF5_FRE);
205+
config5 = clear_c0_config5(MIPS_CONF5_FRE);
208206
enable_fpu_hazard();
209207

210208
_init_fpu();

0 commit comments

Comments
 (0)