|
@@ -144,14 +144,13 @@ static inline int __cpu_has_fpu(void)
|
|
|
|
|
|
static inline unsigned long cpu_get_msa_id(void)
|
|
static inline unsigned long cpu_get_msa_id(void)
|
|
{
|
|
{
|
|
- unsigned long status, conf5, msa_id;
|
|
|
|
|
|
+ unsigned long status, msa_id;
|
|
|
|
|
|
status = read_c0_status();
|
|
status = read_c0_status();
|
|
__enable_fpu(FPU_64BIT);
|
|
__enable_fpu(FPU_64BIT);
|
|
- conf5 = read_c0_config5();
|
|
|
|
enable_msa();
|
|
enable_msa();
|
|
msa_id = read_msa_ir();
|
|
msa_id = read_msa_ir();
|
|
- write_c0_config5(conf5);
|
|
|
|
|
|
+ disable_msa();
|
|
write_c0_status(status);
|
|
write_c0_status(status);
|
|
return msa_id;
|
|
return msa_id;
|
|
}
|
|
}
|