From b518f39803eaaf0b25b95baf951b12ef4d5a727e Mon Sep 17 00:00:00 2001 From: Miguel Date: Mon, 1 Oct 2018 14:37:18 +0200 Subject: struggling with interrupts and scheduler --- kernel/interrupts.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'kernel/interrupts.c') diff --git a/kernel/interrupts.c b/kernel/interrupts.c index 8bff84b..49c0191 100644 --- a/kernel/interrupts.c +++ b/kernel/interrupts.c @@ -64,9 +64,7 @@ void interrupt_register(uint32_t irq, uint32_t func_addr) */ uint32_t interrupt_handler(uint32_t esp, uint32_t irq) { - uint32_t cpu=smp_get(SMP_APIC_ID); uint32_t *stack; - static uint32_t timer=0; if(handlers[irq]!=0) { @@ -90,17 +88,7 @@ uint32_t interrupt_handler(uint32_t esp, uint32_t irq) case INTERRUPT_APIC_TIMER: // frequency is configured in smp.c (100hz) - - if(cpu==0) - { - timer++; - if(timer==10){ - compositor_swap_buffers(); - esp=scheduler_run(esp,-1); - timer=0; - } - } - + esp=scheduler_run(esp,-1); apic_eoi(); break; -- cgit v1.2.3