mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-28 15:34:33 +00:00
Added writecr3 to scheduler
This commit is contained in:
parent
1c1b4249f6
commit
94bbe5e069
@ -252,7 +252,7 @@ namespace Tasking
|
||||
|
||||
Idle:
|
||||
{
|
||||
// I should remove processes that are no longer having any threads? remove only from userspace?
|
||||
// Should I remove processes that are no longer have any threads? Remove only from userspace?
|
||||
if (IdleProcess == nullptr)
|
||||
{
|
||||
schedbg("Idle process created");
|
||||
@ -263,7 +263,7 @@ namespace Tasking
|
||||
CurrentCPU->CurrentThread = IdleThread;
|
||||
|
||||
*Frame = CurrentCPU->CurrentThread->Registers;
|
||||
// UpdatePageTable(CurrentCPU->CurrentProcess->PageTable); // kernel one
|
||||
CPU::x64::writecr3({.raw = (uint64_t)CurrentCPU->CurrentProcess->PageTable});
|
||||
// _fxrstor(CurrentCPU->CurrentThread->FXRegion);
|
||||
goto End;
|
||||
}
|
||||
@ -279,7 +279,7 @@ namespace Tasking
|
||||
CurrentCPU->CurrentThread->Status = TaskStatus::Running;
|
||||
|
||||
*Frame = CurrentCPU->CurrentThread->Registers;
|
||||
// UpdatePageTable(CurrentCPU->CurrentProcess->PageTable);
|
||||
CPU::x64::writecr3({.raw = (uint64_t)CurrentCPU->CurrentProcess->PageTable});
|
||||
|
||||
switch (CurrentCPU->CurrentProcess->Security.TrustLevel)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user