diff --git a/mm/memory.c b/mm/memory.c index e4b3e044..cc510297 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -83,7 +83,7 @@ int mmu_init(void) { size_t kernel_size; unsigned int i; - size_t addr; + size_t addr, end_addr; /* set whole address space as occupied */ // array is already initialized (see declaration) @@ -115,6 +115,10 @@ int mmu_init(void) while(1) ; } + /* + * Modules like init ram disk are already loaded. + * Therefore, we set these pages as used. + */ if (mb_info && (mb_info->flags & (1 << 3))) { multiboot_module_t* mmodule = (multiboot_module_t*) mb_info->mods_addr; @@ -125,21 +129,24 @@ int mmu_init(void) atomic_int32_dec(&total_available_pages); } } - } + } #elif defined(CONFIG_ROCKCREEK) - for(i=0; i< SCC_PMEM_REGIONS; i++){ + for(i=0; i