ASSERT32FLAT();
dprintf(3, "malloc setup\n");
- ZoneLow.info = ZoneHigh.info = ZoneFSeg.info = NULL;
- ZoneTmpLow.info = ZoneTmpHigh.info = NULL;
-
- // Clear memory in 0xf0000 area.
- extern u8 code32flat_start[];
- if ((u32)code32flat_start > BUILD_BIOS_ADDR)
- // Clear unused parts of f-segment
- memset((void*)BUILD_BIOS_ADDR, 0
- , (u32)code32flat_start - BUILD_BIOS_ADDR);
- memset(BiosTableSpace, 0, CONFIG_MAX_BIOSTABLE);
-
// Populate temp high ram
u32 highram = 0;
int i;
add_e820((u32)info->dataend, giveback, E820_RAM);
dprintf(1, "Returned %d bytes of ZoneHigh\n", giveback);
}
-
- // Clear low-memory allocations.
- memset((void*)BUILD_STACK_ADDR, 0, BUILD_EBDA_MINIMUM - BUILD_STACK_ADDR);
}