Lines Matching refs:mi

115 biosvbe_get_mode_info(int mode, struct modeinfoblock *mi)  in biosvbe_get_mode_info()  argument
121 v86.es = VTOPSEG(mi); in biosvbe_get_mode_info()
122 v86.edi = VTOPOFF(mi); in biosvbe_get_mode_info()
258 vbe_mode_is_supported(struct modeinfoblock *mi) in vbe_mode_is_supported() argument
260 if ((mi->ModeAttributes & 0x01) == 0) in vbe_mode_is_supported()
262 if ((mi->ModeAttributes & 0x08) == 0) in vbe_mode_is_supported()
264 if ((mi->ModeAttributes & 0x10) == 0) in vbe_mode_is_supported()
266 if (mi->NumberOfPlanes != 1) in vbe_mode_is_supported()
268 if (mi->MemoryModel != 0x04 /* Packed pixel */ && in vbe_mode_is_supported()
269 mi->MemoryModel != 0x06 /* Direct Color */) in vbe_mode_is_supported()
410 struct modeinfoblock mi; in vbe_set_mode() local
416 ret = biosvbe_get_mode_info(modenum, &mi); in vbe_set_mode()
422 if (!vbe_mode_is_supported(&mi)) { in vbe_set_mode()
428 switch (mi.BitsPerPixel) { in vbe_set_mode()
436 printf("BitsPerPixel %d is not supported\n", mi.BitsPerPixel); in vbe_set_mode()
447 memcpy(vbe_mode, &mi, sizeof (*vbe_mode)); in vbe_set_mode()
452 shadow_fb = malloc(mi.XResolution * mi.YResolution * in vbe_set_mode()
456 (uint64_t)mi.PhysBasePtr & 0xffffffff; in vbe_set_mode()
457 gfx_fb.framebuffer_common.framebuffer_width = mi.XResolution; in vbe_set_mode()
458 gfx_fb.framebuffer_common.framebuffer_height = mi.YResolution; in vbe_set_mode()
459 gfx_fb.framebuffer_common.framebuffer_bpp = mi.BitsPerPixel; in vbe_set_mode()
462 switch (mi.MemoryModel) { in vbe_set_mode()
475 mi.LinBytesPerScanLine; in vbe_set_mode()
477 mi.LinRedFieldPosition; in vbe_set_mode()
478 gfx_fb.u.fb2.framebuffer_red_mask_size = mi.LinRedMaskSize; in vbe_set_mode()
480 mi.LinGreenFieldPosition; in vbe_set_mode()
481 gfx_fb.u.fb2.framebuffer_green_mask_size = mi.LinGreenMaskSize; in vbe_set_mode()
483 mi.LinBlueFieldPosition; in vbe_set_mode()
484 gfx_fb.u.fb2.framebuffer_blue_mask_size = mi.LinBlueMaskSize; in vbe_set_mode()
487 mi.BytesPerScanLine; in vbe_set_mode()
489 mi.RedFieldPosition; in vbe_set_mode()
490 gfx_fb.u.fb2.framebuffer_red_mask_size = mi.RedMaskSize; in vbe_set_mode()
492 mi.GreenFieldPosition; in vbe_set_mode()
493 gfx_fb.u.fb2.framebuffer_green_mask_size = mi.GreenMaskSize; in vbe_set_mode()
495 mi.BlueFieldPosition; in vbe_set_mode()
496 gfx_fb.u.fb2.framebuffer_blue_mask_size = mi.BlueMaskSize; in vbe_set_mode()
505 if (mi.BitsPerPixel == 15 || mi.BitsPerPixel == 16) { in vbe_set_mode()
528 struct modeinfoblock mi; in vbe_find_mode_xydm() local
554 if (biosvbe_get_mode_info(mode, &mi) != VBE_SUCCESS) in vbe_find_mode_xydm()
558 if (vbe_mode_is_supported(&mi) == 0) in vbe_find_mode_xydm()
568 if (mi.XResolution == x && in vbe_find_mode_xydm()
569 mi.YResolution == y && in vbe_find_mode_xydm()
570 mi.BitsPerPixel == i) in vbe_find_mode_xydm()
594 vbe_dump_mode(int modenum, struct modeinfoblock *mi) in vbe_dump_mode() argument
597 mi->XResolution, mi->YResolution, mi->BitsPerPixel); in vbe_dump_mode()
695 struct modeinfoblock mi; in vbe_modelist() local
750 if (biosvbe_get_mode_info(mode, &mi) != VBE_SUCCESS) in vbe_modelist()
754 if (vbe_mode_is_supported(&mi) == 0) in vbe_modelist()
758 if (depth != -1 && mi.BitsPerPixel != depth) in vbe_modelist()
766 vbe_dump_mode(mode, &mi); in vbe_modelist()