summaryrefslogtreecommitdiff
path: root/kernel/scheduler.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-10-05 23:41:51 +0200
committerMiguel <m.i@gmx.at>2018-10-05 23:41:51 +0200
commitfe8180d88540bfa96595dcc58290de5425e534e3 (patch)
treea7a681cdcf013119d121fb17ce3b731763a4a644 /kernel/scheduler.c
parent4dbe6a264d7a3bd38ca1ac0921248654a50f1b5e (diff)
drunken proggin
Diffstat (limited to 'kernel/scheduler.c')
-rw-r--r--kernel/scheduler.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/scheduler.c b/kernel/scheduler.c
index 678b418..6ee4416 100644
--- a/kernel/scheduler.c
+++ b/kernel/scheduler.c
@@ -101,7 +101,7 @@ volatile void scheduler_init(uint32_t cpu, void *dir)
task_list[cpu][1].esp = VMEM_USER_STACK_TOP-0x200-8;
task_list[cpu][1].esp0 = kballoc(4)+4*4096; // esp0 needed by user space tasks
strcpy(task_list[cpu][1].name,"userspace init");
- //fd_init_std_streams(task_list[cpu][1].pid,0);
+ fd_init_std_streams(task_list[cpu][1].pid);
// sleeper
task_list[cpu][2].parent=0;
@@ -333,14 +333,14 @@ void task_syscall_worker()
bool wake_mouse=false;
//TODO: would be enough only to lock during ringbuffer acces!?
+ //TODO: no locking should be required at all!!!
//x86_cli(); // disable temporarily mouse/kb/timer interrupts.
- //wake|=keyboard_worker();
+ wake|=keyboard_worker();
wake_mouse|=mouse_worker();
//x86_sti();
if(wake_mouse)compositor_swap_buffers();
-
- //if(wake)scheduler_wake_all();
+ if(wake)scheduler_wake_all();
//if(cpu==0)compositor_swap_buffers();
@@ -484,7 +484,7 @@ volatile int task_add_win(uint32_t pid)
struct pdirectory *vmem=x86_get_page_directory();//task_list[cpu][idx].vmem;
vmem_add_framebuffer(vmem);
klog("add win to compositor");
- compositor_add_window(vmem);
+ compositor_add_window(vmem,pid);
return 0;
}