summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-08-30 20:19:35 +0200
committerMichal Idziorek <m.i@gmx.at>2014-08-30 20:19:35 +0200
commit07f3883a25dc4a7bdbd52c7bd97741ccc7df13f7 (patch)
treee75e4f45d731d2fe992b692e6ca95b1881b1e6ae /kernel/kernel.c
parent4c6017d0d21cb085bf3757c2949e435481840fe6 (diff)
fixed bug in multitasking code
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 3eebef6..287a62a 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -24,12 +24,6 @@ void int_floppy_handler();
uint32_t read_eip();
-void int_unhandled()
-{
- X86_IRQ_BEGIN
- panic(FOOLOS_MODULE_NAME,"unhandled EXCEPTION!");
- X86_IRQ_END
-}
void int_irq0(){ X86_IRQ_BEGIN panic(FOOLOS_MODULE_NAME,"Divide by 0"); X86_IRQ_END }
void int_irq1(){ X86_IRQ_BEGIN panic(FOOLOS_MODULE_NAME,"Single step (debugger)"); X86_IRQ_END }
@@ -99,11 +93,11 @@ void kernel_main(uint32_t initial_stack)
//
uint32_t vesa_physbase=vesa_init(0x8300,0x8400,0x7200);
+ // initial stack
log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"initial esp: 0x%08X",initial_stack);
// PIT config (timer)
timer_init();
-
// we know that here, the bootloader placed the mamory map!
mem_init(0x7c00+0x400,*((uint16_t *)(0x7c00+0x600)));
@@ -134,8 +128,6 @@ void kernel_main(uint32_t initial_stack)
// install floppy interrupt handler
int_install_ir(38, 0b10001110, 0x08,&int_floppy_handler);
- // install test software interrupt handler
- int_install_ir(88, 0b10001110, 0x08,&int_unhandled);
// exceptions
int_install_ir(0, 0b10001110, 0x08,&int_irq0);
@@ -167,14 +159,14 @@ void kernel_main(uint32_t initial_stack)
pci_init();
// floppy
- floppy_init();
-
+ floppy_init();
//init shell
shell_init();
// multitasking
task_init();
+
/*
log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"test mem");