diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/config.h | 2 | ||||
| -rw-r--r-- | kernel/interrupts.c | 5 | ||||
| -rw-r--r-- | kernel/task.c | 1 |
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); } |
