void setup_arch(void) { setup_memory_map(); finish_e820_parsing(); max_pfn = e820_end_of_ram_pfn(); /* preallocate 4k for mptable mpc */ /* early_reserve_e820_mpc_new(); */ /* update e820 for memory not covered by WB MTRRs */ /* mtrr_bp_init(); if (mtrr_trim_uncached_memory(max_pfn)) { max_pfn = e820_end_of_ram_pfn(); } */ /* max_low_pfn get updated here */ find_low_pfn_range(); printk(KERN_DEBUG "initial memory mapped : 0 - %08lx\n", max_pfn_mapped<<PAGE_SHIFT); max_low_pfn_mapped = init_memory_mapping(0, max_low_pfn<<PAGE_SHIFT); max_pfn_mapped = max_low_pfn_mapped; initmem_init(0, max_pfn); }
void setup_misc(void) { extern const uint32_t mboot_info; struct multiboot_info *pmboot_info = (void *)((uintptr_t)mboot_info); setup_memory_map(pmboot_info); setup_cmdline(pmboot_info); }
int main() { write_string("z88dk Multi8 bootstrap starting\n"); setup_memory_map(); if ( tape_load() == 0 ) { start(); } else { reset_memory_map(); write_string("Loading failed\n"); } }