summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-08-22 15:16:26 +0200
committerMiguel <m.i@gmx.at>2018-08-22 15:16:26 +0200
commitd57a38d7fa9501a5ec17f75a1efaef9d62df5bef (patch)
tree508eb0131ba6d241f69483e3b7a9d556f786643f /kernel
parenteddfc270d887283674563530b9fd982a2692f8c3 (diff)
improving logging
Diffstat (limited to 'kernel')
-rw-r--r--kernel/acpi.c25
-rw-r--r--kernel/fifo.c1
-rw-r--r--kernel/interrupts.c36
-rw-r--r--kernel/kernel.c18
-rw-r--r--kernel/kernel.h2
-rw-r--r--kernel/kmalloc.c5
-rw-r--r--kernel/log.c2
-rw-r--r--kernel/mem.c20
-rw-r--r--kernel/mp.c35
-rw-r--r--kernel/multiboot.c35
-rw-r--r--kernel/ringbuffer.c2
-rw-r--r--kernel/scheduler.c13
-rw-r--r--kernel/smashing.c1
-rw-r--r--kernel/smp.c15
-rw-r--r--kernel/spinlock.c5
-rw-r--r--kernel/syscalls.c35
-rw-r--r--kernel/usermode.c2
-rw-r--r--kernel/vmem.c20
18 files changed, 127 insertions, 145 deletions
diff --git a/kernel/acpi.c b/kernel/acpi.c
index d7a1749..6ab6e9e 100644
--- a/kernel/acpi.c
+++ b/kernel/acpi.c
@@ -6,7 +6,6 @@
#include <stdint.h>
#include <stdbool.h>
#include "smp.h"
-#include "lib/logger/log.h"
typedef struct acpi_rsdt_struct
@@ -57,11 +56,11 @@ typedef struct
uint8_t *apci_get_next_entry(uint8_t *addr,smp_processors *procdata)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"Examining MADT Entry at 0x%08X",addr);
+ log(FOOLOS_MODULE_NAME,20,"Examining MADT Entry at 0x%08X",addr);
if(*addr==0)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"MADT Entry: LocalAPIC");
+ log(FOOLOS_MODULE_NAME,5,"MADT Entry: LocalAPIC");
// usable
if(addr[4]&1)
{
@@ -77,10 +76,10 @@ uint8_t *apci_get_next_entry(uint8_t *addr,smp_processors *procdata)
}
else if(*addr==1)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"MADT Entry: IO APIC");
+ log(FOOLOS_MODULE_NAME,5,"MADT Entry: IO APIC");
}
- else if(*addr==2)log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"MADT Entry: Interrupt Source Override");
- else log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"MADT Entry: type:0x%X",*addr);
+ else if(*addr==2)log(FOOLOS_MODULE_NAME,5,"MADT Entry: Interrupt Source Override");
+ else log(FOOLOS_MODULE_NAME,5,"MADT Entry: type:0x%X",*addr);
return addr+addr[1];
}
@@ -90,10 +89,10 @@ void acpi_check_madt(uint32_t *madt,smp_processors *procdata)
{
acpi_madt *table=(acpi_madt *)*madt;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"Looking for MADT Table at %08X.",table);
+ log(FOOLOS_MODULE_NAME,20,"Looking for MADT Table at %08X.",table);
if(!strcmp_l("APIC",table->sig,4))
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Found MADT Table at 0x%08X",table);
+ log(FOOLOS_MODULE_NAME,5,"Found MADT Table at 0x%08X",table);
uint8_t *end=(uint8_t *)table;
end+=table->length;
@@ -113,7 +112,7 @@ void acpi_check_madt(uint32_t *madt,smp_processors *procdata)
void acpi_read_rsdt(acpi_rsdt *rsdt,smp_processors *procdata)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Reading RSDT Table at 0x%08X",rsdt);
+ log(FOOLOS_MODULE_NAME,5,"Reading RSDT Table at 0x%08X",rsdt);
if(strcmp_l("RSDT",rsdt->sig,4))
panic(FOOLOS_MODULE_NAME,"Signature MISMATCH!");
@@ -122,8 +121,8 @@ void acpi_read_rsdt(acpi_rsdt *rsdt,smp_processors *procdata)
uint32_t *first=(uint32_t *)rsdt;
first+=sizeof(acpi_rsdt)/4;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Entries: %d",entries);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Looking for MADT Table");
+ log(FOOLOS_MODULE_NAME,5,"Entries: %d",entries);
+ log(FOOLOS_MODULE_NAME,5,"Looking for MADT Table");
for(int i=0;i<entries;i++)
{
@@ -139,7 +138,7 @@ void acpi_read_rsdt(acpi_rsdt *rsdt,smp_processors *procdata)
bool acpi_find(smp_processors *procdata)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Looking for RSDP Table");
+ log(FOOLOS_MODULE_NAME,5,"Looking for RSDP Table");
char *search=(char *)0x9f000; //will be 16 bit aligned;
procdata->processors=0;
procdata->boot=0;
@@ -154,7 +153,7 @@ bool acpi_find(smp_processors *procdata)
if(checksum==0)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"RSDP Table found at 0x%08X",search);
+ log(FOOLOS_MODULE_NAME,5,"RSDP Table found at 0x%08X",search);
acpi_rsdp *rsdp=(acpi_rsdp *)search;
acpi_read_rsdt(rsdp->ptr_rsdt,procdata);
return true;
diff --git a/kernel/fifo.c b/kernel/fifo.c
index 8062c82..2950eff 100644
--- a/kernel/fifo.c
+++ b/kernel/fifo.c
@@ -3,7 +3,6 @@
#include "ringbuffer.h"
#include "kernel.h"
-#include "lib/logger/log.h"
#include <stddef.h>
diff --git a/kernel/interrupts.c b/kernel/interrupts.c
index 0dccba4..9d5c2b1 100644
--- a/kernel/interrupts.c
+++ b/kernel/interrupts.c
@@ -1,7 +1,5 @@
#define FOOLOS_MODULE_NAME "interrupts"
-#include "lib/logger/log.h" // logger facilities
-
#include "asm/asm.h"
#include "asm/pit.h"
#include "driver/mouse.h"
@@ -12,14 +10,14 @@
void errlog(uint32_t error_code)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code: 0x%08X",error_code);
+ log(FOOLOS_MODULE_NAME,5,"error_code: 0x%08X",error_code);
}
void deflog(uint32_t eip, uint16_t cs, uint32_t flags)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"eip: 0x%08X",eip);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"segment: 0x%08X",cs);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"eflags: 0x%08X",flags);
+ log(FOOLOS_MODULE_NAME,5,"eip: 0x%08X",eip);
+ log(FOOLOS_MODULE_NAME,5,"segment: 0x%08X",cs);
+ log(FOOLOS_MODULE_NAME,5,"eflags: 0x%08X",flags);
}
void int_install_ir(int irq, uint16_t flags, uint16_t sel, void *addr);
@@ -52,16 +50,16 @@ void exception_handle()
void int_default()
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"default handler");
+ log(FOOLOS_MODULE_NAME,5,"default handler");
panic(FOOLOS_MODULE_NAME,"unhandled interrupt (is this a panic or should just iognore?)");
}
void show_error(uint32_t err)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"interrupt error code: 0x%08x",err);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"External Event: %x",err&0b001);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Location: %x",err&0b110);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Selector: %x",err&0b1111111111111000);
+ log(FOOLOS_MODULE_NAME,5,"interrupt error code: 0x%08x",err);
+ log(FOOLOS_MODULE_NAME,5,"External Event: %x",err&0b001);
+ log(FOOLOS_MODULE_NAME,5,"Location: %x",err&0b110);
+ log(FOOLOS_MODULE_NAME,5,"Selector: %x",err&0b1111111111111000);
}
void exception_handle_0(){ panic(FOOLOS_MODULE_NAME,"Divide by 0"); }
@@ -89,12 +87,12 @@ void exception_handle_13(uint32_t error_code,uint32_t eip,uint16_t cs,uint16_t u
void exception_handle_14(uint32_t error_code,uint32_t eip,uint16_t cs,uint16_t unused, uint32_t flags)
{
errlog(error_code);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_P: %d",error_code&1?1:0);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_W/R: %d",error_code&2?1:0);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_U/S: %d",error_code&4?1:0);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_RSVD: %d",error_code&8?1:0);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_I/D: %d",error_code&16?1:0);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"at addr: 0x%08X",x86_get_cr(2));
+ log(FOOLOS_MODULE_NAME,5,"error_code_P: %d",error_code&1?1:0);
+ log(FOOLOS_MODULE_NAME,5,"error_code_W/R: %d",error_code&2?1:0);
+ log(FOOLOS_MODULE_NAME,5,"error_code_U/S: %d",error_code&4?1:0);
+ log(FOOLOS_MODULE_NAME,5,"error_code_RSVD: %d",error_code&8?1:0);
+ log(FOOLOS_MODULE_NAME,5,"error_code_I/D: %d",error_code&16?1:0);
+ log(FOOLOS_MODULE_NAME,5,"at addr: 0x%08X",x86_get_cr(2));
deflog(eip,cs,flags);
panic(FOOLOS_MODULE_NAME,"Exception: Fault: Page Fault");
@@ -121,10 +119,10 @@ void int_install_ir(int irq, uint16_t flags, uint16_t sel, void *addr)
void interrupts_init(uint16_t sel)
{
// Setup PIC
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"setting up PIC",&idt,&idtd);
+ log(FOOLOS_MODULE_NAME,5,"setting up PIC",&idt,&idtd);
pic_setup();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"initializing. IDT: 0x%08x, IDTD: 0x%08X",&idt,&idtd);
+ log(FOOLOS_MODULE_NAME,5,"initializing. IDT: 0x%08x, IDTD: 0x%08X",&idt,&idtd);
for(int i=0; i<INT_MAX; i++)
{
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 67f1355..3bae34d 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -1,5 +1,5 @@
-#define FOOLOS_MODULE_NAME "kernel"
-#include "kernel.h"
+#define FOOLOS_MODULE_NAME "dupa"
+#include "kernel/kernel.h"
#include <stdint.h>
@@ -13,7 +13,6 @@
#include "syscalls.h"
#include "types.h"
-#include "lib/logger/log.h"
#include "fifo.h"
#include "mem.h"
#include "vmem.h"
@@ -30,22 +29,21 @@ void kernel_main(uint32_t eax,uint32_t ebx)
{
serial_init();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"%s - BUILD: git-%s (%s %s)",
- KERNEL_NAME,GIT_REVISION,__DATE__,__TIME__);
+ klog ("%s - BUILD: git-%s (%s %s)",KERNEL_NAME,GIT_REVISION,__DATE__,__TIME__);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"COM 1 - initialized");
+ log(FOOLOS_MODULE_NAME,5,"COM 1 - initialized");
uint64_t epoch_time=timer_init();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"PIT - initialized. %u seconds passed since 1970.",epoch_time);
+ log(FOOLOS_MODULE_NAME,5,"PIT - initialized. %u seconds passed since 1970.",epoch_time);
keyboard_init(0); //sstdin
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Keyboard Initialized");
+ log(FOOLOS_MODULE_NAME,5,"Keyboard Initialized");
mouse_init();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Mouse Initialized");
+ log(FOOLOS_MODULE_NAME,5,"Mouse Initialized");
gdt_init();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"GDT Initialized");
+ log(FOOLOS_MODULE_NAME,5,"GDT Initialized");
// MULTIBOOT HEADER
multiboot_information *info=get_multiboot(eax, ebx);
diff --git a/kernel/kernel.h b/kernel/kernel.h
index 97be89c..ee71315 100644
--- a/kernel/kernel.h
+++ b/kernel/kernel.h
@@ -20,4 +20,6 @@
#define KMALLOC_MEM_SIZE 1024*1024*8 // 8MB for in kernel-memory
#define NUMBER_SPINLOCKS 16
+#define klog(format, ...) log(__FILE__,10,format, __VA_ARGS__)
+
#endif
diff --git a/kernel/kmalloc.c b/kernel/kmalloc.c
index 492d471..26822e0 100644
--- a/kernel/kmalloc.c
+++ b/kernel/kmalloc.c
@@ -2,7 +2,6 @@
#include "kmalloc.h"
#include "kernel.h"
-#include "lib/logger/log.h"
static uint8_t data[KMALLOC_MEM_SIZE]; // bytes
@@ -25,7 +24,7 @@ static void kmallocinit()
}
//
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"kmalloc_init: 0x%08X",next);
+ log(FOOLOS_MODULE_NAME,5,"kmalloc_init: 0x%08X",next);
init=1;
}
@@ -44,7 +43,7 @@ uint32_t kballoc(uint32_t size)
panic(FOOLOS_MODULE_NAME,"kballoc ran out of memory! maybe increase KMALLOC_MEM_SIZE in kmalloc.c?");
}
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"(%d) : 0x%08X (~%dKB left)",size,old,(KMALLOC_MEM_SIZE-next+first)/1024);
+ log(FOOLOS_MODULE_NAME,5,"(%d) : 0x%08X (~%dKB left)",size,old,(KMALLOC_MEM_SIZE-next+first)/1024);
return old;
}
diff --git a/kernel/log.c b/kernel/log.c
index ff1b8bf..a14205a 100644
--- a/kernel/log.c
+++ b/kernel/log.c
@@ -24,8 +24,6 @@ void log(char *module_name, int log_level, char *format_string, ...)
return;
#endif
- if(log_level<FOOLOS_LOG_LEVEL)return;
-
char buf_info[256];
char buf_log[256];
char buf_time[20];
diff --git a/kernel/mem.c b/kernel/mem.c
index 444e52b..429587a 100644
--- a/kernel/mem.c
+++ b/kernel/mem.c
@@ -119,7 +119,7 @@ void* pmmngr_alloc_block ()
mem_free_blocks--;
uint32_t addr = frame * PMMNGR_BLOCK_SIZE;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"alloc block (%d) 0x%08X)",frame,addr);
+ log(FOOLOS_MODULE_NAME,99,"alloc block (%d) 0x%08X)",frame,addr);
return (void*)addr;
}
@@ -137,12 +137,12 @@ void pmmngr_free_block (void* p)
}
else
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_ERROR,"free block (%d) 0x%08X)",frame,addr);
+ log(FOOLOS_MODULE_NAME,10,"free block (%d) 0x%08X)",frame,addr);
panic(FOOLOS_MODULE_NAME,"trying to free, free physical mem!");
}
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"free block (%d) 0x%08X)",frame,addr);
+ log(FOOLOS_MODULE_NAME,99,"free block (%d) 0x%08X)",frame,addr);
}
@@ -151,7 +151,7 @@ uint32_t mem_init(multiboot_information *info)
{
if(info->flags&&1<<6)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"memory map of length %d provided by bootloader",info->mmap_length);
+ log(FOOLOS_MODULE_NAME,5,"memory map of length %d provided by bootloader",info->mmap_length);
}
else panic(FOOLOS_MODULE_NAME,"Unable to continue without memory map, sorry!");
@@ -160,8 +160,8 @@ uint32_t mem_init(multiboot_information *info)
uint64_t memmap=info->mmap_addr;
uint64_t length=info->mmap_length;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"kernel loaded at: 0x%08X- 0x%08X",kernel_start,kernel_end);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"initial stack at: 0x%08X- 0x%08X",stack_top,stack_bottom);
+ log(FOOLOS_MODULE_NAME,5,"kernel loaded at: 0x%08X- 0x%08X",kernel_start,kernel_end);
+ log(FOOLOS_MODULE_NAME,5,"initial stack at: 0x%08X- 0x%08X",stack_top,stack_bottom);
// count available mem and track high_end of usable memory
uint32_t total_mem=0, highest_end;
@@ -174,7 +174,7 @@ uint32_t mem_init(multiboot_information *info)
uint64_t mem_end=mmap->base_addr+mmap->length;
#ifdef MEM_PRINT_MEMORYMAP
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"%08X - %08X / type: %s, (size: %d)",
+ log(FOOLOS_MODULE_NAME,5,"%08X - %08X / type: %s, (size: %d)",
(uint32_t)mem_start, (uint32_t)mem_end, memmap_type_to_string[mmap->type-1], mmap->size);
#endif
@@ -201,7 +201,7 @@ uint32_t mem_init(multiboot_information *info)
multiboot_mod *mod=(multiboot_mod *)info->mods_addr;
for(int i=0;i<info->mods_count;i++)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mod 0x%08X-0x%08X : %s",
+ log(FOOLOS_MODULE_NAME,5,"mod 0x%08X-0x%08X : %s",
mod->mod_start,mod->mod_end, mod->string);
mem_min_block=mod->mod_end/PMMNGR_BLOCK_SIZE+1;
@@ -218,9 +218,9 @@ uint32_t mem_init(multiboot_information *info)
// we deinit everything below mem_min_block anyway
pmmngr_deinit_region(0,mem_min_block*PMMNGR_BLOCK_SIZE);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Usable ~%d / %d MB ",mem_free_blocks*4096/1024/1024,total_mem/1024/1024);
+ log(FOOLOS_MODULE_NAME,5,"Usable ~%d / %d MB ",mem_free_blocks*4096/1024/1024,total_mem/1024/1024);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,
+ log(FOOLOS_MODULE_NAME,5,
"Free 4K blocks: %d (first free: %d)",mem_free_blocks,mem_min_block);
return mem_min_block;
diff --git a/kernel/mp.c b/kernel/mp.c
index 76754b8..83c50e7 100644
--- a/kernel/mp.c
+++ b/kernel/mp.c
@@ -3,7 +3,6 @@
#include <stdbool.h>
#include "asm/x86.h"
-#include "lib/logger/log.h" // logger facilities
#include "smp.h"
@@ -67,15 +66,15 @@ uint8_t *walk_mp_table(uint8_t *start_addr,smp_processors *smp)
{
if(*start_addr==0x0||*start_addr==0x2)
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"entry type: %d",*start_addr);
+ log(FOOLOS_MODULE_NAME,5,"entry type: %d",*start_addr);
// that is a processor
if(*start_addr==0x00)
{
proc_entry *pro=start_addr;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"local apic id: %02X",pro->apic_id);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"cpu enabled bit: %s",pro->cpu_bits&1?"yes":"no");
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"bootstrap cpu bit: %s",pro->cpu_bits&2?"yes":"no");
+ log(FOOLOS_MODULE_NAME,5,"local apic id: %02X",pro->apic_id);
+ log(FOOLOS_MODULE_NAME,5,"cpu enabled bit: %s",pro->cpu_bits&1?"yes":"no");
+ log(FOOLOS_MODULE_NAME,5,"bootstrap cpu bit: %s",pro->cpu_bits&2?"yes":"no");
// that is a enabled processor
if(pro->cpu_bits&1)
@@ -102,12 +101,12 @@ void do_mp_conf(mp_config *addr,smp_processors *procdata)
uint32_t *buf_addr=buf;
*buf_addr=addr->sig;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mp_config table addr: %08X",addr);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mp_config signature: %s",buf);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mp_config version: %02X",addr->version);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mp_config # of entries: %d",addr->entries);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mp_config local apic addr: 0x%08X",addr->local_apic);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"mp_config tabel length: %d",addr->length);
+ log(FOOLOS_MODULE_NAME,5,"mp_config table addr: %08X",addr);
+ log(FOOLOS_MODULE_NAME,5,"mp_config signature: %s",buf);
+ log(FOOLOS_MODULE_NAME,5,"mp_config version: %02X",addr->version);
+ log(FOOLOS_MODULE_NAME,5,"mp_config # of entries: %d",addr->entries);
+ log(FOOLOS_MODULE_NAME,5,"mp_config local apic addr: 0x%08X",addr->local_apic);
+ log(FOOLOS_MODULE_NAME,5,"mp_config tabel length: %d",addr->length);
uint8_t *start_addr=addr;
start_addr+=44;
@@ -135,10 +134,10 @@ bool do_mp_fps(mp_fps *addr,smp_processors *procdata)
uint32_t *buf_addr=buf;
*buf_addr=addr->sig;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"signature: %s",buf);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"conf: %08X",addr->conf);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"ver: %02X",addr->version);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"f1: %02X",addr->features1);
+ log(FOOLOS_MODULE_NAME,5,"signature: %s",buf);
+ log(FOOLOS_MODULE_NAME,5,"conf: %08X",addr->conf);
+ log(FOOLOS_MODULE_NAME,5,"ver: %02X",addr->version);
+ log(FOOLOS_MODULE_NAME,5,"f1: %02X",addr->features1);
if(addr->features1!=0)panic(FOOLOS_MODULE_NAME,"Intel default config not supported yet!");
do_mp_conf(addr->conf,procdata);
@@ -150,13 +149,13 @@ bool do_mp_fps(mp_fps *addr,smp_processors *procdata)
bool mp_find(smp_processors *procdata)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Looking for Mp Floating Ponter Struct...");
+ log(FOOLOS_MODULE_NAME,5,"Looking for Mp Floating Ponter Struct...");
uint8_t *addr=0x8000;
while(addr<=0xfffff)
{
if(!strcmp_l("_MP_",addr,4))
{
- // log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Found at 0x%04X",addr);
+ // log(FOOLOS_MODULE_NAME,5,"Found at 0x%04X",addr);
if(do_mp_fps(addr,procdata))return true;
}
addr++;
@@ -167,7 +166,7 @@ bool mp_find(smp_processors *procdata)
{
if(!strcmp_l("_MP_",addr,4))
{
- // log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Found at 0x%04X",addr);
+ // log(FOOLOS_MODULE_NAME,5,"Found at 0x%04X",addr);
if(do_mp_fps(addr,procdata))return true;
}
addr++;
diff --git a/kernel/multiboot.c b/kernel/multiboot.c
index 0440b8e..8a9f59d 100644
--- a/kernel/multiboot.c
+++ b/kernel/multiboot.c
@@ -2,7 +2,6 @@
#define FOOLOS_MODULE_NAME "multiboot"
#include "multiboot.h"
#include "driver/vesa.h"
-#include "lib/logger/log.h"
multiboot_information* get_multiboot(uint32_t eax, uint32_t ebx)
{
@@ -11,74 +10,74 @@ multiboot_information* get_multiboot(uint32_t eax, uint32_t ebx)
multiboot_information *info;
info=ebx;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"multiboot flags: 0x%08X",info->flags);
+ log(FOOLOS_MODULE_NAME,5,"multiboot flags: 0x%08X",info->flags);
if(info->flags&&1<<0)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[0] mem_lower: %d KB",info->mem_lower);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[0] mem_upper: %d KB",info->mem_upper);
+ log(FOOLOS_MODULE_NAME,5,"[0] mem_lower: %d KB",info->mem_lower);
+ log(FOOLOS_MODULE_NAME,5,"[0] mem_upper: %d KB",info->mem_upper);
}
if(info->flags&&1<<1)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[1] boot-device 0x%08X",info->boot_device);
+ log(FOOLOS_MODULE_NAME,5,"[1] boot-device 0x%08X",info->boot_device);
}
if(info->flags&&1<<2)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[2] cmdline: \"%s\"",info->cmdline);
+ log(FOOLOS_MODULE_NAME,5,"[2] cmdline: \"%s\"",info->cmdline);
}
if(info->flags&&1<<3)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[3] loaded modules count: %d",info->mods_count);
+ log(FOOLOS_MODULE_NAME,5,"[3] loaded modules count: %d",info->mods_count);
}
if(info->flags&&1<<4)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[4/5] a.out kernel image symbols found");
+ log(FOOLOS_MODULE_NAME,5,"[4/5] a.out kernel image symbols found");
}
if(info->flags&&1<<5)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[4/5] ELF table: %d entries (sized %d) at 0x%08X",info->syms[0],info->syms[1],info->syms[2]);
+ log(FOOLOS_MODULE_NAME,5,"[4/5] ELF table: %d entries (sized %d) at 0x%08X",info->syms[0],info->syms[1],info->syms[2]);
}
if(info->flags&&1<<6)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[6] Found memory map");
+ log(FOOLOS_MODULE_NAME,5,"[6] Found memory map");
}
if(info->flags&&1<<7)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[7] Found Drives map");
+ log(FOOLOS_MODULE_NAME,5,"[7] Found Drives map");
}
if(info->flags&&1<<8)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[8] ROM Configuration Table at: 0x%08X",info->config_table);
+ log(FOOLOS_MODULE_NAME,5,"[8] ROM Configuration Table at: 0x%08X",info->config_table);
}
if(info->flags&&1<<9)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[9] Loaded by: \"%s\"",info->boot_loader_name);
+ log(FOOLOS_MODULE_NAME,5,"[9] Loaded by: \"%s\"",info->boot_loader_name);
}
if(info->flags&&1<<10)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[10] APM Table present.");
+ log(FOOLOS_MODULE_NAME,5,"[10] APM Table present.");
}
if(info->flags&&1<<11)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[11] VBE control info: 0x%08X",info->vbe_control_info);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[11] VBE mode info: 0x%08X",info->vbe_mode_info);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[11] VBE current mode (spec V3.0): 0x%08X",info->vbe_mode);
+ log(FOOLOS_MODULE_NAME,5,"[11] VBE control info: 0x%08X",info->vbe_control_info);
+ log(FOOLOS_MODULE_NAME,5,"[11] VBE mode info: 0x%08X",info->vbe_mode_info);
+ log(FOOLOS_MODULE_NAME,5,"[11] VBE current mode (spec V3.0): 0x%08X",info->vbe_mode);
}
if(info->flags&&1<<12)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[12] Framebuffer (w:%d h:%d bpp:%d) at addr=0x%08X",info->framebuffer_width,info->framebuffer_height,info->framebuffer_bpp,info->framebuffer_addr);
+ log(FOOLOS_MODULE_NAME,5,"[12] Framebuffer (w:%d h:%d bpp:%d) at addr=0x%08X",info->framebuffer_width,info->framebuffer_height,info->framebuffer_bpp,info->framebuffer_addr);
}
return info;
diff --git a/kernel/ringbuffer.c b/kernel/ringbuffer.c
index 6085aaf..69f11b2 100644
--- a/kernel/ringbuffer.c
+++ b/kernel/ringbuffer.c
@@ -1,6 +1,4 @@
#define FOOLOS_MODULE_NAME "ringbuffer"
-#include "lib/logger/log.h"
-
#include "ringbuffer.h"
// TODO: this is disabled because a kb interrupt can occur anytime
diff --git a/kernel/scheduler.c b/kernel/scheduler.c
index 453d4f4..657baf2 100644
--- a/kernel/scheduler.c
+++ b/kernel/scheduler.c
@@ -4,7 +4,6 @@
#define FOOLOS_MODULE_NAME "task"
#include "kernel.h"
-#include "lib/logger/log.h" // logger facilities
#include "mem.h"
#include "asm/x86.h"
@@ -76,7 +75,7 @@ volatile uint32_t my_scheduler(uint32_t oldesp)
if(task_list[pid].active && !task_list[pid].waiting)
{
// if(current_task!=pid)
-// log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"switch from %d to %d", current_task, pid);
+// log(FOOLOS_MODULE_NAME,5,"switch from %d to %d", current_task, pid);
current_task=pid;
install_tss(task_list[pid].esp0);
@@ -106,19 +105,19 @@ volatile uint32_t task_exit(uint32_t oldesp)
task_list[current_task].active=false;
int parent_pid=task_list[current_task].parent;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[%d] exit ", current_task);
+ log(FOOLOS_MODULE_NAME,5,"[%d] exit ", current_task);
if(task_list[parent_pid].active)
{
if(task_list[parent_pid].waiting)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[%d] wake up", parent_pid);
+ log(FOOLOS_MODULE_NAME,5,"[%d] wake up", parent_pid);
task_list[parent_pid].waiting=false;
}
else
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[%d] skipwait", parent_pid);
+ log(FOOLOS_MODULE_NAME,5,"[%d] skipwait", parent_pid);
task_list[parent_pid].skipwait=true;
}
@@ -132,7 +131,7 @@ volatile uint32_t task_exit(uint32_t oldesp)
volatile uint32_t task_wait(uint32_t oldesp)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[%d] wait", current_task);
+ log(FOOLOS_MODULE_NAME,5,"[%d] wait", current_task);
if(task_list[current_task].skipwait)
{
task_list[current_task].skipwait=false;
@@ -147,7 +146,7 @@ volatile uint32_t task_wait(uint32_t oldesp)
volatile uint32_t task_fork(uint32_t oldesp)
{
int pid=add_task(oldesp,vmem_new_space_dir(task_list[current_task].vmem));
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[%d] forked -> [%d] (free blocks remaining: %d )", current_task, pid,mem_get_free_blocks_count());
+ log(FOOLOS_MODULE_NAME,5,"[%d] forked -> [%d] (free blocks remaining: %d )", current_task, pid,mem_get_free_blocks_count());
return pid;
}
diff --git a/kernel/smashing.c b/kernel/smashing.c
index a96030c..4b7c206 100644
--- a/kernel/smashing.c
+++ b/kernel/smashing.c
@@ -1,5 +1,4 @@
#include <stdint.h>
-#include "lib/logger/log.h"
// CODE FOR Stack Smashing Protector.
// Do not duplicate with userspace / sys.c
// http://wiki.osdev.org/Stack_Smashing_Protector
diff --git a/kernel/smp.c b/kernel/smp.c
index 815d951..2751d37 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -5,7 +5,6 @@
#define FOOLOS_MODULE_NAME "smp"
-#include "lib/logger/log.h"
#include <stdint.h>
#include "smp.h"
#include "mem.h"
@@ -28,12 +27,12 @@ void smp_main()
{
x86_cli();
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"local apic_addr:0x%08X",local_apic_addr);
+ log(FOOLOS_MODULE_NAME,5,"local apic_addr:0x%08X",local_apic_addr);
while(1); //TODO!!!
uint32_t *reg=local_apic_addr+FOOLOS_APIC_ID;
- // log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"local apic id: 0x%08X",(*reg));
+ // log(FOOLOS_MODULE_NAME,5,"local apic id: 0x%08X",(*reg));
*reg=local_apic_addr+FOOLOS_APIC_SPUR_INT;
*reg|=0x100;//0xffffffff; // all bits 1 and interrupt 255
@@ -68,7 +67,7 @@ void kernel_ap()
cpu_counter[p]++;
//lock_spin(0);
- if(cpu_counter[p]%1000000==0)log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"cpu[%d] %d",p,cpu_counter[p]);
+ if(cpu_counter[p]%1000000==0)log(FOOLOS_MODULE_NAME,20,"cpu[%d] %d",p,cpu_counter[p]);
//lock_release(0);
}
@@ -76,10 +75,10 @@ void kernel_ap()
void smp_log_procdata(smp_processors *procdata)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"---- smp -----");
+ log(FOOLOS_MODULE_NAME,5,"---- smp -----");
for(int i=0;i<procdata->processors;i++)
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"cpu %d, apic_id: 0x%X, bps: %s, apic_addr:0x%08X",i,procdata->local_apic_id[i],i==procdata->boot?"yes":"no",procdata->local_apic_address);
+ log(FOOLOS_MODULE_NAME,5,"cpu %d, apic_id: 0x%X, bps: %s, apic_addr:0x%08X",i,procdata->local_apic_id[i],i==procdata->boot?"yes":"no",procdata->local_apic_address);
}
}
@@ -102,13 +101,13 @@ void smp_start_aps(smp_processors *pros,char *path)
// *reg=0;
uint32_t *reg=local_apic_addr+FOOLOS_APIC_ID;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"local apic id: 0x%08X",(*reg));
+ log(FOOLOS_MODULE_NAME,5,"local apic id: 0x%08X",(*reg));
for(int i=0;i<pros->processors;i++)
{
if(pros->boot==i)continue;
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"starting cpu %d",i);
+ log(FOOLOS_MODULE_NAME,5,"starting cpu %d",i);
uint8_t dest=pros->local_apic_id[i];
diff --git a/kernel/spinlock.c b/kernel/spinlock.c
index 04e359a..99121c0 100644
--- a/kernel/spinlock.c
+++ b/kernel/spinlock.c
@@ -3,7 +3,6 @@
#include "kernel.h"
-#include "lib/logger/log.h"
#include "asm/x86.h"
// https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
@@ -12,9 +11,9 @@ static volatile uint32_t spinlocks[NUMBER_SPINLOCKS];
void check_spinlocks()
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"Spinlocks at 0x%08X ",spinlocks);
+ log(FOOLOS_MODULE_NAME,5,"Spinlocks at 0x%08X ",spinlocks);
for(int i=0;i<NUMBER_SPINLOCKS;i++)
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"%d",spinlocks[i]);
+ log(FOOLOS_MODULE_NAME,5,"%d",spinlocks[i]);
}
/*
diff --git a/kernel/syscalls.c b/kernel/syscalls.c
index db23a17..baa341f 100644
--- a/kernel/syscalls.c
+++ b/kernel/syscalls.c
@@ -1,6 +1,5 @@
#define FOOLOS_MODULE_NAME "syscalls"
-#include "lib/logger/log.h"
#include "lib/string/string.h"
#include "fs/fs.h"
#include "fs/ext2.h"
@@ -56,7 +55,7 @@ int syscall_gettimeofday(struct timeval *tv, struct timezone *tz)
int syscall_lseek(int file,int ptr,int dir)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"lseek (file=%d, ptr=%d, dir=%d)", file,ptr,dir);
+ log(FOOLOS_MODULE_NAME,5,"lseek (file=%d, ptr=%d, dir=%d)", file,ptr,dir);
#endif
panic(FOOLOS_MODULE_NAME,"unhandled syscall: lseek");
@@ -68,7 +67,7 @@ int syscall_lseek(int file,int ptr,int dir)
int syscall_write(int file, char *buf, int len)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"[%d] write(file=%d, buf=0x%08X, len=%d)", task_get_current_pid(),file,buf,len);
+ log(FOOLOS_MODULE_NAME,5,"[%d] write(file=%d, buf=0x%08X, len=%d)", task_get_current_pid(),file,buf,len);
#endif
for(int i=0;i<len;i++)
@@ -82,7 +81,7 @@ int syscall_write(int file, char *buf, int len)
int syscall_read(int file, char *buf, int len)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"read(file=%d, buf=0x%08X, len=%d)", file,buf,len);
+ log(FOOLOS_MODULE_NAME,5,"read(file=%d, buf=0x%08X, len=%d)", file,buf,len);
#endif
//file 0 = stdin , file 1 = stdout , file 2 = stderr
@@ -107,7 +106,7 @@ int syscall_read(int file, char *buf, int len)
int syscall_readdir(const char *name,fs_dirent *dirs,int max)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"readdir(name=0x%08X, dirs=0x%08X, %d)", name,dirs,max);
+ log(FOOLOS_MODULE_NAME,5,"readdir(name=0x%08X, dirs=0x%08X, %d)", name,dirs,max);
#endif
return fs_readdir(name,dirs,max);
@@ -118,7 +117,7 @@ int syscall_poll(int file)
{
file=2; //workaround
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"has data waiting?");
+ log(FOOLOS_MODULE_NAME,5,"has data waiting?");
#endif
return fd_has(&fds[file]);
@@ -128,7 +127,7 @@ int syscall_poll(int file)
int syscall_tune(int v1,int v2, int v3)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"tuning request");
+ log(FOOLOS_MODULE_NAME,5,"tuning request");
#endif
// osbolete
@@ -150,15 +149,15 @@ int syscall_tune(int v1,int v2, int v3)
int copy_args(char **in, char **out)
{
- //log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"copy_args(0x%08x, 0x%08X)",in,out);
+ //log(FOOLOS_MODULE_NAME,5,"copy_args(0x%08x, 0x%08X)",in,out);
int count=0;
while(in[count]!=NULL)
{
-// log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"args(0x%08x: %s)",in[count],out);
+// log(FOOLOS_MODULE_NAME,5,"args(0x%08x: %s)",in[count],out);
count++;
};
- // log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"copy_args : count: %d",count);
+ // log(FOOLOS_MODULE_NAME,5,"copy_args : count: %d",count);
char **pos=out;
pos+=sizeof(char **)*(count+1);
@@ -180,7 +179,7 @@ int copy_args(char **in, char **out)
int syscall_execve(char *name, char **argv, char **env)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"execve (name=0x%08X(%s), argvs=0x%08X, env=0x%08X)", name,name,argv,env);
+ log(FOOLOS_MODULE_NAME,5,"execve (name=0x%08X(%s), argvs=0x%08X, env=0x%08X)", name,name,argv,env);
#endif
int arg_count=0;
@@ -212,14 +211,14 @@ int syscall_execve(char *name, char **argv, char **env)
if(!entry_global)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"execve: bailing out!");
+ log(FOOLOS_MODULE_NAME,5,"execve: bailing out!");
#endif
return -1; // errror loading
}
/* try to move this to asm */
// asm volatile("jmp ."); // loop forever
- //log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"returning to jump addy (0x%08X)", entry_global);
+ //log(FOOLOS_MODULE_NAME,5,"returning to jump addy (0x%08X)", entry_global);
asm volatile("mov $0x8fff000,%esp"); // set stack at high end of process image
@@ -248,7 +247,7 @@ int get_max_fd()
int syscall_open(char *name, int flags, int mode)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"open (name=0x%08X(\"%s\"), flags=%d, mode=%d)",name, name,flags,mode);
+ log(FOOLOS_MODULE_NAME,5,"open (name=0x%08X(\"%s\"), flags=%d, mode=%d)",name, name,flags,mode);
#endif
if( next_fifo>=MAX_FIFOS || next_fd>=MAX_FD)panic(FOOLOS_MODULE_NAME,"we ran out of fd's or fifo's");
@@ -287,7 +286,7 @@ int syscall_open(char *name, int flags, int mode)
int syscall_close(int file,int none1,int none2)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"close (file=%d)", file);
+ log(FOOLOS_MODULE_NAME,5,"close (file=%d)", file);
#endif
//if(file!=0&&file!=1&&file!=2)
@@ -300,7 +299,7 @@ int syscall_close(int file,int none1,int none2)
int syscall_isatty(int file,int none1,int none2)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"isatty (file=%d)", file);
+ log(FOOLOS_MODULE_NAME,5,"isatty (file=%d)", file);
#endif
return 1;
@@ -318,7 +317,7 @@ uint32_t syscall_sbrk(int incr, int none1, int none2)
task_set_brk(alloc);
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"sbrk (incr=%d) = 0x%08X", incr,oldalloc);
+ log(FOOLOS_MODULE_NAME,5,"sbrk (incr=%d) = 0x%08X", incr,oldalloc);
#endif
return oldalloc;
@@ -328,7 +327,7 @@ uint32_t syscall_sbrk(int incr, int none1, int none2)
int syscall_stat(const char *path, struct stat *st,int none)
{
#ifdef LOG_SYSCALLS
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"stat (path=0x%08X,stat=0x%08X)", path,st);
+ log(FOOLOS_MODULE_NAME,5,"stat (path=0x%08X,stat=0x%08X)", path,st);
#endif
st->st_mode = S_IFCHR;
diff --git a/kernel/usermode.c b/kernel/usermode.c
index 7ec27d5..ca1385d 100644
--- a/kernel/usermode.c
+++ b/kernel/usermode.c
@@ -8,8 +8,6 @@
#include "asm/usermode.h"
#include "kernel.h"
-#include "lib/logger/log.h"
-
#include <stddef.h>
//https://wiki.osdev.org/Task_State_Segment
diff --git a/kernel/vmem.c b/kernel/vmem.c
index f0fb9d3..bf310c1 100644
--- a/kernel/vmem.c
+++ b/kernel/vmem.c
@@ -6,7 +6,7 @@
#include "asm/x86.h"
#include "mem.h"
#include "vmem.h"
-#include "lib/logger/log.h" // logger facilities
+
#define FOOLOS_MODULE_NAME "vmem"
static uint32_t kernel_pages;
@@ -249,7 +249,7 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir)
//
pdirectory* dir = (pdirectory*) kballoc(1);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"new pdirectory: 0x%X",dir);
+ log(FOOLOS_MODULE_NAME,5,"new pdirectory: 0x%X",dir);
if (!dir)panic(FOOLOS_MODULE_NAME,"unable to alloc pdirectory");
// first of all let's zero all the entries
@@ -374,14 +374,14 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir)
oldentry=&(copy_dir->m_entries[PAGE_DIRECTORY_INDEX(virt_addr)]);
oldtable=pd_entry_get_frame(oldentry);
}
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"oldtable at: 0x%08X",oldtable);
+ log(FOOLOS_MODULE_NAME,20,"oldtable at: 0x%08X",oldtable);
if (!table)panic(FOOLOS_MODULE_NAME,"unable to alloc table");
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"alloc table: %08X",table);
+ log(FOOLOS_MODULE_NAME,20,"alloc table: %08X",table);
for (int i=0, virt=virt_addr; i<1024; i++, virt+=4096)
{
- //log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"i = %d",i);
+ //log(FOOLOS_MODULE_NAME,5,"i = %d",i);
phys_addr=pmmngr_alloc_block(); // get free space from the memory manager
if (!phys_addr)panic(FOOLOS_MODULE_NAME,"unable to alloc spce for frame");
@@ -389,7 +389,7 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir)
if(copy_dir!=NULL)
{
uint32_t addr_old=pt_entry_get_frame(&oldtable->m_entries[PAGE_TABLE_INDEX(virt)]);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"physical memcpy(0x%08X,0x%08X,4096)",phys_addr, addr_old);
+ log(FOOLOS_MODULE_NAME,99,"physical memcpy(0x%08X,0x%08X,4096)",phys_addr, addr_old);
memcpy(phys_addr,addr_old,4096);
}
@@ -434,10 +434,10 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir)
oldentry=&(copy_dir->m_entries[PAGE_DIRECTORY_INDEX(virt_addr)]);
oldtable=pd_entry_get_frame(oldentry);
}
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"oldtable at: 0x%08X",oldtable);
+ log(FOOLOS_MODULE_NAME,20,"oldtable at: 0x%08X",oldtable);
if (!table)panic(FOOLOS_MODULE_NAME,"unable to alloc table");
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_DEBUG,"alloc table: %08X",table);
+ log(FOOLOS_MODULE_NAME,20,"alloc table: %08X",table);
for (int i=0, virt=virt_addr; i<1024; i++, virt+=4096)
{
@@ -448,7 +448,7 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir)
if(copy_dir!=NULL)
{
uint32_t addr_old=pt_entry_get_frame(&oldtable->m_entries[PAGE_TABLE_INDEX(virt)]);
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_FINE,"physical memcpy(0x%08X,0x%08X,4096)",phys_addr, addr_old);
+ log(FOOLOS_MODULE_NAME,99,"physical memcpy(0x%08X,0x%08X,4096)",phys_addr, addr_old);
memcpy(phys_addr,addr_old,4096);
}
@@ -481,7 +481,7 @@ pdirectory* vmem_new_space_dir(pdirectory *copy_dir)
if(copy_dir==NULL) // this happens only on init
{
- log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"initializing virtual memory (paging)");
+ log(FOOLOS_MODULE_NAME,5,"initializing virtual memory (paging)");
x86_set_page_directory(dir);
}