diff --git a/src/arch/x86/process.cc b/src/arch/x86/process.cc index 10833783fd..71615a862f 100644 --- a/src/arch/x86/process.cc +++ b/src/arch/x86/process.cc @@ -398,6 +398,7 @@ X86_64Process::initState() tc->setMiscReg(misc_reg::Mxcsr, 0x1f80); tc->setMiscReg(misc_reg::Ftw, 0xffff); + tc->setMiscReg(misc_reg::Fcw, 0x037f); tc->setMiscReg(misc_reg::ApicBase, 0xfee00900); @@ -617,6 +618,7 @@ X86_64Process::initState() tc->setMiscReg(misc_reg::Mxcsr, 0x1f80); tc->setMiscReg(misc_reg::Ftw, 0xffff); + tc->setMiscReg(misc_reg::Fcw, 0x037f); // Setting CR3 to the process pid so that concatinated // page addr with lower 12 bits of CR3 can be used in SE @@ -752,6 +754,7 @@ I386Process::initState() tc->setMiscReg(misc_reg::Mxcsr, 0x1f80); tc->setMiscReg(misc_reg::Ftw, 0xffff); + tc->setMiscReg(misc_reg::Fcw, 0x037f); } }