Lines Matching defs:mode
58 static u16 vbemode; /* force use of a specific VBE mode */
273 struct fb_info *info, struct vbe_mode_ib *mode)
280 var->xres = mode->x_res;
281 var->yres = mode->y_res;
282 var->xres_virtual = mode->x_res;
284 info->fix.smem_len / mode->bytes_per_scan_line :
285 mode->y_res;
288 var->bits_per_pixel = mode->bits_per_pixel;
294 var->red.offset = mode->red_off;
295 var->red.length = mode->red_len;
296 var->green.offset = mode->green_off;
297 var->green.length = mode->green_len;
298 var->blue.offset = mode->blue_off;
299 var->blue.length = mode->blue_len;
300 var->transp.offset = mode->rsvd_off;
301 var->transp.length = mode->rsvd_len;
441 pr_err("Missing mode list!\n");
448 * Convert string pointers and the mode list pointer into
479 u16 *mode;
484 mode = (u16 *) (((u8 *)&par->vbe_ib) + par->vbe_ib.mode_list_ptr);
485 while (*mode != 0xffff) {
487 mode++;
497 mode = (u16 *) (((u8 *)&par->vbe_ib) + par->vbe_ib.mode_list_ptr);
498 while (*mode != 0xffff) {
503 task->t.regs.ecx = (u32) *mode;
510 pr_warn("Getting mode info block for mode 0x%x failed (eax=0x%x, err=%d)\n",
511 *mode, (u32)task->t.regs.eax, err);
512 mode++;
518 mib->mode_id = *mode;
531 mode++;
571 pr_info("protected mode interface info at %04x:%04x\n",
594 * Check whether a video mode is supported by the Video BIOS and is
597 static int uvesafb_is_valid_mode(struct fb_videomode *mode,
601 fb_videomode_to_var(&info->var, mode);
606 if (uvesafb_vbe_find_mode(info->par, mode->xres, mode->yres, 8,
723 struct vbe_mode_ib *mode;
726 mode = &par->vbe_modes[i];
729 var.xres = mode->x_res;
730 var.yres = mode->y_res;
813 /* The protected mode interface is not available on non-x86. */
829 struct fb_videomode *mode;
833 /* Has the user requested a specific VESA mode? */
850 pr_info("requested VBE mode 0x%x is unavailable\n", vbemode);
863 mode = kcalloc(i, sizeof(*mode), GFP_KERNEL);
864 if (mode) {
868 mode[i] = modelist->mode;
875 i = fb_find_mode(&info->var, info, mode_option, mode, i,
878 kfree(mode);
885 mode = (struct fb_videomode *)
888 if (mode) {
889 fb_videomode_to_var(&info->var, mode);
901 /* Look for a matching VBE mode. */
940 /* Use VGA registers if mode is VGA-compatible. */
1199 /* First, try to set the standard 80x25 text mode. */
1219 struct vbe_mode_ib *mode = NULL;
1229 mode = &par->vbe_modes[i];
1238 task->t.regs.ebx = mode->mode_id | 0x4000; /* use LFB */
1280 * The mode switch might have failed because we tried to
1284 pr_warn("mode switch failed (eax=0x%x, err=%d) - trying again with default timings\n",
1292 pr_err("mode switch failed (eax=0x%x, err=%d)\n",
1302 mode->bits_per_pixel <= 8) {
1318 info->fix.line_length = mode->bytes_per_scan_line;
1330 const struct fb_videomode *mode;
1348 mode = fb_find_best_mode(var, &info->modelist);
1349 if (mode) {
1350 if (mode->xres == var->xres && mode->yres == var->yres &&
1351 !(mode->vmode & (FB_VMODE_INTERLACED | FB_VMODE_DOUBLE))) {
1352 fb_videomode_to_var(var, mode);
1367 struct vbe_mode_ib *mode = NULL;
1384 mode = &par->vbe_modes[match];
1385 uvesafb_setup_var(var, info, mode);
1388 * Check whether we have remapped enough memory for this mode.
1392 if (var->yres * mode->bytes_per_scan_line > info->fix.smem_len
1408 info->fix.smem_len / mode->bytes_per_scan_line :
1428 static void uvesafb_init_info(struct fb_info *info, struct vbe_mode_ib *mode)
1446 * Find out how much IO memory is required for the mode with
1460 * used video mode, i.e. the minimum amount of
1463 size_vmode = info->var.yres * mode->bytes_per_scan_line;
1490 info->fix.smem_start = mode->phys_base_ptr;
1497 mode->bytes_per_scan_line;
1500 pr_info("scrolling: %s using protected mode interface, yres_virtual=%d\n",
1680 struct vbe_mode_ib *mode = NULL;
1703 mode = &par->vbe_modes[i];
1711 uvesafb_init_info(info, mode);
1966 "Scrolling mode, set to 'redraw', 'ypan', or 'ywrap'");
1995 "Specify initial video mode as \"<xres>x<yres>[-<bpp>][@<refresh>]\"");
1998 "VBE mode number to set, overrides the 'mode' option");