static int init_multiboot_modules(int addr) { size_t module_len = fill_module_info_from_multiboot(NULL); int page = addr; do { pmap_kenter(page + KERNBASE, page); page += PAGE_SIZE; } while(page < addr + module_len); bootinfo.bi_modulep = addr; fill_module_info_from_multiboot((caddr_t)(addr + KERNBASE)); return page - addr; }