diff --git a/src/sys/kernel/idt.c b/src/sys/kernel/idt.c index 14dbd60..fd61309 100755 --- a/src/sys/kernel/idt.c +++ b/src/sys/kernel/idt.c @@ -196,7 +196,7 @@ " incl 8(%ecx) \n" "next: \n" " movl 4(%ecx),%eax \n" - " movl $500,%ebx \n" + " movl $50,%ebx \n" " xor %edx,%edx \n" " div %ebx \n" " test %edx,%edx \n" diff --git a/src/sys/kernel/schedule.c b/src/sys/kernel/schedule.c index 7427b27..d72fe3f 100755 --- a/src/sys/kernel/schedule.c +++ b/src/sys/kernel/schedule.c @@ -229,28 +229,21 @@ kfree(queue); } -void waitQueueUnInit(waitQueue_t * queue) -{ - struct waitQueueNode * temp; - - //kprintf("Odd.\n"); - - if (queue->magic_number != schedMagicNumber) - return; - - while (queue->first != NULL) - { - temp = queue->first; - queue->first = queue->first->next; - kfree(temp); - } - - kmemset(queue, '\0', sizeof(waitQueue_t)); -} +void waitQueueUnInit(waitQueue_t * queue) { + struct waitQueueNode * temp; + if (queue->magic_number != schedMagicNumber) + return; + while (queue->first != NULL) { + temp = queue->first; + queue->first = queue->first->next; + kfree(temp); + } + kmemset(queue, '\0', sizeof(waitQueue_t)); + return; + } void waitQueueInsert(waitQueue_t * queue, void * data, int id) { struct waitQueueNode * temp = 0x0; - //kprintf("Here. %d\n", id); if (queue == NULL) return; if (queue->magic_number != schedMagicNumber) @@ -268,7 +261,8 @@ } temp->data = data; temp->id = id; - kprintf("Insert Addr: [0x%X]\n",data); + kprintf("Insert Addr: [0x%X][0x%X]\n",data,temp); + kprintf("Insert ID: [%i][%i]\n",temp->id,getTask(temp->id)->id); return; } @@ -317,7 +311,9 @@ temp = queue->first; kprintf (">>while\n"); while ((temp->id != id) && (temp != NULL)) { - kprintf("Id: [%i]\n",temp->id); + if (id >1) { + kprintf("Id: [0x%X][%i][0x%X]\n",temp,temp->id,temp->data); + } //while (temp->id != id) { //kprintf("id = %d\n", id); //kprintf("temp->id: %d\n", temp->id);