mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-02 07:28:21 +00:00
Revert last commit
This commit is contained in:
@@ -199,6 +199,8 @@ void sched_timerhook(arch_regs* regs){
|
|||||||
timer_add(&arch_getcls()->schedreq, THREAD_QUANTUM, false);
|
timer_add(&arch_getcls()->schedreq, THREAD_QUANTUM, false);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void switch_thread(thread_t* thread){
|
void switch_thread(thread_t* thread){
|
||||||
@@ -209,6 +211,8 @@ void switch_thread(thread_t* thread){
|
|||||||
|
|
||||||
arch_getcls()->thread = thread;
|
arch_getcls()->thread = thread;
|
||||||
|
|
||||||
|
|
||||||
|
if(current->ctx != thread->ctx)
|
||||||
vmm_switchcontext(thread->ctx);
|
vmm_switchcontext(thread->ctx);
|
||||||
|
|
||||||
arch_setkernelstack(thread->kernelstack);
|
arch_setkernelstack(thread->kernelstack);
|
||||||
@@ -418,6 +422,8 @@ void sched_runinit(){
|
|||||||
|
|
||||||
timer_add(&arch_getcls()->schedreq, THREAD_QUANTUM, true);
|
timer_add(&arch_getcls()->schedreq, THREAD_QUANTUM, true);
|
||||||
|
|
||||||
|
printf("Switching to init thread\n");
|
||||||
|
|
||||||
switch_thread(thread);
|
switch_thread(thread);
|
||||||
|
|
||||||
__builtin_unreachable();
|
__builtin_unreachable();
|
||||||
|
|||||||
Reference in New Issue
Block a user