Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 532 → Rev 533

/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));
}