/SPARTAN/trunk/arch/ia64/src/mm/frame.c |
---|
33,11 → 33,5 |
void frame_arch_init(void) |
{ |
zone_t *z; |
z = zone_create(0, config.memory_size, 0); |
if (!z) { |
panic("Can't allocate zone (%dB).\n", config.memory_size); |
} |
zone_attach(z); |
zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1)); |
} |
/SPARTAN/trunk/arch/ppc32/src/mm/frame.c |
---|
33,11 → 33,5 |
void frame_arch_init(void) |
{ |
zone_t *z; |
z = zone_create(0, config.memory_size & ~(FRAME_SIZE-1), 0); |
if (!z) { |
panic("Can't allocate zone (%dB).\n", config.memory_size & ~(FRAME_SIZE-1)); |
} |
zone_attach(z); |
zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1)); |
} |
/SPARTAN/trunk/arch/amd64/src/mm/page.c |
---|
44,7 → 44,7 |
count_t i; |
if (config.cpu_active == 1) { |
dba = frame_alloc(FRAME_KA | FRAME_PANIC); |
dba = frame_alloc(FRAME_KA | FRAME_PANIC, 0); |
memsetb(dba, PAGE_SIZE, 0); |
bootstrap_dba = dba; |
67,7 → 67,7 |
* processor and adjusts it to fulfill its needs. |
*/ |
dba = frame_alloc(FRAME_KA | FRAME_PANIC); |
dba = frame_alloc(FRAME_KA | FRAME_PANIC, 0); |
memcpy((void *)dba, (void *)bootstrap_dba , PAGE_SIZE); |
write_cr3(KA2PA(dba)); |
} |
/SPARTAN/trunk/arch/mips32/src/mm/frame.c |
---|
32,17 → 32,11 |
#include <arch/mm/page.h> |
#include <config.h> |
#include <panic.h> |
#include <print.h> |
void frame_arch_init(void) |
{ |
zone_t *z; |
z = zone_create(0, config.memory_size, 0); |
if (!z) { |
panic("Can't allocate zone (%dB).\n", config.memory_size); |
} |
zone_attach(z); |
/* Disable Everything until load address */ |
frame_region_not_free(0, KA2PA(KERNEL_LOAD_ADDRESS)); |
frame_region_not_free(0, KA2PA(KERNEL_LOAD_ADDRESS) + FRAME_SIZE); |
zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1)); |
} |
/SPARTAN/trunk/arch/mips32/src/mm/page.c |
---|
39,7 → 39,7 |
{ |
__address ptl0; |
ptl0 = frame_alloc(FRAME_KA | FRAME_PANIC); |
ptl0 = frame_alloc(FRAME_KA | FRAME_PANIC, 0); |
memsetb(ptl0, FRAME_SIZE, 0); |
SET_PTL0_ADDRESS(KA2PA(ptl0)); |
/SPARTAN/trunk/arch/ia32/src/mm/frame.c |
---|
33,6 → 33,7 |
#include <arch/boot/boot.h> |
#include <arch/boot/memmap.h> |
#include <panic.h> |
#include <debug.h> |
size_t hardcoded_unmapped_ktext_size = 0; |
size_t hardcoded_unmapped_kdata_size = 0; |
40,22 → 41,22 |
void frame_arch_init(void) |
{ |
zone_t *z; |
__address start, stop; |
size_t size; |
__u8 i; |
if (config.cpu_active == 1) { |
/* Reserve frame 0 (BIOS data) */ |
frame_region_not_free(0, FRAME_SIZE); |
/* Reserve real mode bootstrap memory */ |
frame_region_not_free(BOOTSTRAP_OFFSET, hardcoded_unmapped_ktext_size + hardcoded_unmapped_kdata_size); |
for (i=0;i<e820counter;i++) { |
if (e820table[i].type==MEMMAP_MEMORY_AVAILABLE) { |
z = zone_create(e820table[i].base_address, e820table[i].size & ~(FRAME_SIZE-1), 0); |
if (!z) { |
panic("Cannot allocate zone (%dB).\n", e820table[i].size & ~(FRAME_SIZE-1)); |
} |
zone_attach(z); |
zone_create_in_region(e820table[i].base_address, e820table[i].size & ~(FRAME_SIZE-1)); |
} |
} |
frame_not_free(0); |
/* Reserve real mode bootstrap memory */ |
frame_region_not_free(BOOTSTRAP_OFFSET, BOOTSTRAP_OFFSET + hardcoded_unmapped_ktext_size + hardcoded_unmapped_kdata_size); |
} |
} |
/SPARTAN/trunk/arch/ia32/src/mm/page.c |
---|
47,7 → 47,7 |
__u32 i; |
if (config.cpu_active == 1) { |
dba = frame_alloc(FRAME_KA | FRAME_PANIC); |
dba = frame_alloc(FRAME_KA | FRAME_PANIC, 0); |
memsetb(dba, PAGE_SIZE, 0); |
bootstrap_dba = dba; |
69,7 → 69,7 |
* processor and adjusts it to fulfill its needs. |
*/ |
dba = frame_alloc(FRAME_KA | FRAME_PANIC); |
dba = frame_alloc(FRAME_KA | FRAME_PANIC, 0); |
memcpy((void *)dba, (void *)bootstrap_dba , PAGE_SIZE); |
write_cr3(KA2PA(dba)); |
} |