Lines Matching defs:mbi
457 * Create multiboot info structure (mbi) base on the saved mbi.
466 multiboot_info_t *mbi; /* pointer to multiboot structure */
467 uintptr_t start_addr_va; /* starting VA of mbi */
468 uintptr_t start_addr_pa; /* starting PA of mbi */
471 size_t size; /* size of the memory reserved for mbi */
487 * Allocate memory for the new multiboot info structure (mbi).
488 * If we have reserved memory for mbi but it's not enough,
518 * Get PA for the new mbi
530 * Copy from the saved mbi to preserve all non-pointer type fields.
532 mbi = (multiboot_info_t *)start_addr_va;
533 bcopy(&saved_mbi, mbi, sizeof (*mbi));
541 mbi->mods_addr = start_addr_pa + offs;
562 mbi->mmap_addr = start_addr_pa + offs;
570 mbi->drives_addr = start_addr_pa + offs;
579 mbi->cmdline = start_addr_pa + offs;
589 bzero(&mbi->config_table,
590 sizeof (*mbi) - offsetof(multiboot_info_t, config_table));
591 mbi->flags &= ~(MB_INFO_CONFIG_TABLE | MB_INFO_BOOT_LOADER_NAME |