summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/config.h2
-rw-r--r--kernel/interrupts.c5
-rw-r--r--kernel/task.c1
3 files changed, 7 insertions, 1 deletions
diff --git a/kernel/config.h b/kernel/config.h
index 60c650a..a741c4a 100644
--- a/kernel/config.h
+++ b/kernel/config.h
@@ -8,7 +8,7 @@
#define FOOLOS_CONFIG_H
#define FOOLOS_CONSOLE_AUTOBREAK // add newline automatically at end of line
-//#define FOOLOS_LOG_OFF // do not log anything
+#define FOOLOS_LOG_OFF // do not log anything
#define FOOLOS_CONSOLE // otherwise VESA will be used!
#define MEM_PRINT_MEMORYMAP
#define LOG_BUF_SIZE 4069
diff --git a/kernel/interrupts.c b/kernel/interrupts.c
index 2fa6310..fed2b28 100644
--- a/kernel/interrupts.c
+++ b/kernel/interrupts.c
@@ -39,6 +39,11 @@ void exception_handle()
void exception_handle_14(uint32_t error_code)
{
log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code: 0x%08X",error_code);
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_P: %d",error_code&1);
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_W/R: %d",error_code&2);
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_U/S: %d",error_code&4);
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_RSVD: %d",error_code&8);
+ log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"error_code_I/D: %d",error_code&16);
log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"at addr: 0x%08X",x86_get_cr2());
panic(FOOLOS_MODULE_NAME,"page fault !");
}
diff --git a/kernel/task.c b/kernel/task.c
index 1bfc1b2..c5b5bc5 100644
--- a/kernel/task.c
+++ b/kernel/task.c
@@ -158,6 +158,7 @@ volatile void task_init(pdirectory *dir)
char *argv[]={"/bin/init",NULL};
char *env[]={NULL};
syscall_execve("/bin/init",argv,env);
+// syscall_execve("/bin/tput",argv,env);
}