Do not restore Task Register during AMD64 processor control state restoration

This commit is contained in:
2026-06-08 13:05:24 +02:00
parent 766e4d9603
commit 95d45f5a0a

View File

@@ -265,11 +265,10 @@ KE::Processor::RestoreProcessorControlState(IN PKPROCESSOR_STATE CpuState)
/* Restore XMM control/status register */ /* Restore XMM control/status register */
AR::CpuFunctions::LoadMxcsrRegister(CpuState->SpecialRegisters.MxCsr); AR::CpuFunctions::LoadMxcsrRegister(CpuState->SpecialRegisters.MxCsr);
/* Restore GDT, IDT, LDT and TaskRegister */ /* Restore GDT, IDT and LDT */
AR::CpuFunctions::LoadGlobalDescriptorTable(&CpuState->SpecialRegisters.Gdtr.Limit); AR::CpuFunctions::LoadGlobalDescriptorTable(&CpuState->SpecialRegisters.Gdtr.Limit);
AR::CpuFunctions::LoadInterruptDescriptorTable(&CpuState->SpecialRegisters.Idtr.Limit); AR::CpuFunctions::LoadInterruptDescriptorTable(&CpuState->SpecialRegisters.Idtr.Limit);
AR::CpuFunctions::LoadLocalDescriptorTable(CpuState->SpecialRegisters.Ldtr); AR::CpuFunctions::LoadLocalDescriptorTable(CpuState->SpecialRegisters.Ldtr);
AR::CpuFunctions::LoadTaskRegister(CpuState->SpecialRegisters.Tr);
} }
/** /**