diff options
Diffstat (limited to 'src/kernel/task/task.c')
-rw-r--r-- | src/kernel/task/task.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/kernel/task/task.c b/src/kernel/task/task.c index 3d322c1..a6becdb 100644 --- a/src/kernel/task/task.c +++ b/src/kernel/task/task.c @@ -42,7 +42,7 @@ void tasking_init() { monitor_write("[Tasking] "); } -/* Called by the paging functions when a page table is allocated in the kernel space (>0xE0000000). +/* Called by the paging functions when a page table is allocated in the kernel space (>K_HIGHHALF_ADDR). Updates the page directories of all the processes. */ void tasking_updateKernelPagetable(uint32_t idx, struct page_table *table, uint32_t tablephysical) { if (idx < 896) return; @@ -103,7 +103,7 @@ uint32_t tasking_handleException(struct registers *regs) { "Page Fault","Unknown Interrupt","Coprocessor Fault","Alignment Check","Machine Check"}; monitor_write(exception_messages[regs->int_no]); monitor_write("'\teip:"); monitor_writeHex(regs->eip); - if (regs->eip >= 0xE0000000) { + if (regs->eip >= K_HIGHHALF_ADDR) { monitor_write("\n Exception stack trace :\n"); stack_trace(regs->ebp); PANIC("Kernel error'd."); @@ -342,7 +342,7 @@ static void process_delete(struct process *pr) { /* System call. Called by the app to define the place for the heap. */ int process_setheapseg(size_t start, size_t end) { //syscall struct process *p = current_thread->process; - if (start >= 0xE0000000 || end >= 0xE0000000) return -1; + if (start >= K_HIGHHALF_ADDR || end >= K_HIGHHALF_ADDR) return -1; if (p->heapseg == 0) { struct segment *s = simpleseg_make(start, end - start, 1); if (s == 0) return -5; |