Lines Matching defs:mbi

274 fill_vbe_info (struct multiboot_info *mbi, grub_uint8_t *ptrorig,
287 mbi->vbe_control_info = ptrdest;
292 mbi->vbe_control_info = 0;
303 mbi->vbe_mode = vbe_mode;
306 mbi->vbe_mode_info = ptrdest;
329 grub_vbe_bios_get_pm_interface (&mbi->vbe_interface_seg,
330 &mbi->vbe_interface_off,
331 &mbi->vbe_interface_len);
334 mbi->flags |= MULTIBOOT_INFO_VBE_INFO;
338 mbi->framebuffer_addr = 0xb8000;
340 mbi->framebuffer_pitch = 2 * mode_info->x_resolution;
341 mbi->framebuffer_width = mode_info->x_resolution;
342 mbi->framebuffer_height = mode_info->y_resolution;
344 mbi->framebuffer_bpp = 16;
346 mbi->framebuffer_type = MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT;
348 mbi->flags |= MULTIBOOT_INFO_FRAMEBUFFER_INFO;
356 retrieve_video_parameters (struct multiboot_info *mbi,
377 return fill_vbe_info (mbi, ptrorig, ptrdest, 1);
387 mbi->framebuffer_addr = (grub_addr_t) framebuffer;
388 mbi->framebuffer_pitch = mode_info.pitch;
390 mbi->framebuffer_width = mode_info.width;
391 mbi->framebuffer_height = mode_info.height;
393 mbi->framebuffer_bpp = mode_info.bpp;
399 mbi->framebuffer_type = MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED;
400 mbi->framebuffer_palette_addr = ptrdest;
401 mbi->framebuffer_palette_num_colors = mode_info.number_of_colors;
402 if (mbi->framebuffer_palette_num_colors > ARRAY_SIZE (palette))
403 mbi->framebuffer_palette_num_colors = ARRAY_SIZE (palette);
405 for (i = 0; i < mbi->framebuffer_palette_num_colors; i++)
411 ptrorig += mbi->framebuffer_palette_num_colors
413 ptrdest += mbi->framebuffer_palette_num_colors
418 mbi->framebuffer_type = MULTIBOOT_FRAMEBUFFER_TYPE_RGB;
419 mbi->framebuffer_red_field_position = mode_info.red_field_pos;
420 mbi->framebuffer_red_mask_size = mode_info.red_mask_size;
421 mbi->framebuffer_green_field_position = mode_info.green_field_pos;
422 mbi->framebuffer_green_mask_size = mode_info.green_mask_size;
423 mbi->framebuffer_blue_field_position = mode_info.blue_field_pos;
424 mbi->framebuffer_blue_mask_size = mode_info.blue_mask_size;
427 mbi->flags |= MULTIBOOT_INFO_FRAMEBUFFER_INFO;
431 return fill_vbe_info (mbi, ptrorig, ptrdest, 0);
440 struct multiboot_info *mbi;
465 grub_dprintf("multiboot", "mbi @ %p\n", (void *)ptrdest);
467 mbi = (struct multiboot_info *) ptrorig;
468 ptrorig += sizeof (*mbi);
469 ptrdest += sizeof (*mbi);
470 grub_memset (mbi, 0, sizeof (*mbi));
473 mbi->flags |= MULTIBOOT_INFO_CMDLINE;
474 mbi->cmdline = ptrdest;
479 mbi->flags |= MULTIBOOT_INFO_BOOT_LOADER_NAME;
480 mbi->boot_loader_name = ptrdest;
509 mbi->flags |= MULTIBOOT_INFO_MODS;
510 mbi->mods_addr = ptrdest;
511 mbi->mods_count = modcnt;
528 mbi->mods_addr = 0;
529 mbi->mods_count = 0;
535 mbi->mmap_length = mmap_size;
536 mbi->mmap_addr = ptrdest;
537 mbi->flags |= MULTIBOOT_INFO_MEM_MAP;
542 mbi->mem_lower = grub_mmap_get_lower () / 1024;
543 mbi->mem_upper = grub_mmap_get_upper () / 1024;
544 mbi->flags |= MULTIBOOT_INFO_MEMORY;
548 mbi->boot_device = bootdev;
549 mbi->flags |= MULTIBOOT_INFO_BOOTDEV;
558 mbi->drives_addr = ptrdest;
559 mbi->drives_length = net->dhcp_acklen;
568 mbi->u.elf_sec.addr = ptrdest;
570 mbi->u.elf_sec.num = elf_sec_num;
571 mbi->u.elf_sec.size = elf_sec_entsize;
572 mbi->u.elf_sec.shndx = elf_sec_shstrndx;
574 mbi->flags |= MULTIBOOT_INFO_ELF_SHDR;
580 err = retrieve_video_parameters (mbi, ptrorig, ptrdest);
587 if ((mbi->flags & MULTIBOOT_INFO_FRAMEBUFFER_INFO)
588 && mbi->framebuffer_type == MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED)
590 ptrorig += mbi->framebuffer_palette_num_colors
592 ptrdest += mbi->framebuffer_palette_num_colors