summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 6931ad1..a582563 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -14,16 +14,17 @@ void int_kb_handler();
//void int_floppy_handler();
uint32_t read_eip();
+uint32_t c1,c2,c3;
volatile uint8_t proc;
+uint32_t cpu_counter[SMP_MAX_PROC];
+
void kernel_ap()
{
- uint32_t cpu_counter=0;
proc++;
uint8_t p=proc;
-
- while(1)PutString("%d", p*100,580,0b1111100000000000, (cpu_counter++));
+ while(1)cpu_counter[p]++;
}
//
// KERNEL MAIN
@@ -44,7 +45,8 @@ void kernel_main(uint32_t initial_stack, int mp)
asm volatile("jmp kernel_ap");
}
- proc=0;
+ proc=c1=c2=c3=0;
+ for(int i=0;i<SMP_MAX_PROC;i++)cpu_counter[i]=0;
task_system_clock=0;
@@ -207,7 +209,6 @@ void kernel_main(uint32_t initial_stack, int mp)
//
while(1)asm("hlt");
-
}