Lines Matching defs:var

266 			  const struct fb_var_screeninfo *var)
272 if (var->xres > vmode->xres || var->yres > vmode->yres ||
273 var->pixclock > vmode->pixclock ||
274 var->hsync_len > vmode->hsync_len ||
275 var->vsync_len > vmode->vsync_len)
279 if ((var->vmode & FB_VMODE_MASK) != vmode->vmode)
283 xres = max(var->xres, 1U);
284 yres = max(var->yres, 1U);
287 left_margin = max(var->left_margin, vmode->left_margin);
288 right_margin = max(var->right_margin, vmode->right_margin);
289 upper_margin = max(var->upper_margin, vmode->upper_margin);
290 lower_margin = max(var->lower_margin, vmode->lower_margin);
333 static unsigned int ps3fb_find_mode(struct fb_var_screeninfo *var,
344 var->left_margin, var->xres, var->right_margin,
345 var->upper_margin, var->yres, var->lower_margin);
348 diff = ps3fb_cmp_mode(vmode, var);
374 if (!var->xres)
375 var->xres = 1;
376 if (!var->yres)
377 var->yres = 1;
380 if (var->xres_virtual < var->xres)
381 var->xres_virtual = var->xres;
382 if (var->yres_virtual < var->yres)
383 var->yres_virtual = var->yres;
386 if (var->left_margin < vmode->left_margin)
387 var->left_margin = vmode->left_margin;
388 if (var->right_margin < vmode->right_margin)
389 var->right_margin = vmode->right_margin;
390 if (var->upper_margin < vmode->upper_margin)
391 var->upper_margin = vmode->upper_margin;
392 if (var->lower_margin < vmode->lower_margin)
393 var->lower_margin = vmode->lower_margin;
398 ((long)var->left_margin + (long)var->xres +
399 (long)var->right_margin);
401 var->left_margin += gap/2;
402 var->right_margin += (gap+1)/2;
404 var->left_margin, var->xres, var->right_margin);
409 ((long)var->upper_margin + (long)var->yres +
410 (long)var->lower_margin);
412 var->upper_margin += gap/2;
413 var->lower_margin += (gap+1)/2;
415 var->upper_margin, var->yres, var->lower_margin);
419 var->pixclock = vmode->pixclock;
420 var->hsync_len = vmode->hsync_len;
421 var->vsync_len = vmode->vsync_len;
422 var->sync = vmode->sync;
425 *xdr_line_length = GPU_ALIGN_UP(var->xres_virtual * BPP);
433 if (vmode->xres == var->xres && vmode->yres == var->yres)
528 * to hardware, it should only verify and adjust var.
530 * data from it to check this var.
533 static int ps3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
538 mode = ps3fb_find_mode(var, &ddr_line_length, &xdr_line_length);
543 if (var->xres_virtual > xdr_line_length / BPP) {
549 if (var->xoffset + var->xres > var->xres_virtual ||
550 var->yoffset + var->yres > var->yres_virtual) {
556 if (var->bits_per_pixel > 32 || var->grayscale ||
557 var->red.offset > 16 || var->green.offset > 8 ||
558 var->blue.offset > 0 || var->transp.offset > 24 ||
559 var->red.length > 8 || var->green.length > 8 ||
560 var->blue.length > 8 || var->transp.length > 8 ||
561 var->red.msb_right || var->green.msb_right ||
562 var->blue.msb_right || var->transp.msb_right || var->nonstd) {
567 var->bits_per_pixel = 32;
568 var->red.offset = 16;
569 var->green.offset = 8;
570 var->blue.offset = 0;
571 var->transp.offset = 24;
572 var->red.length = 8;
573 var->green.length = 8;
574 var->blue.length = 8;
575 var->transp.length = 8;
576 var->red.msb_right = 0;
577 var->green.msb_right = 0;
578 var->blue.msb_right = 0;
579 var->transp.msb_right = 0;
582 if (var->rotate) {
588 if (var->yres_virtual * xdr_line_length > info->fix.smem_len) {
593 var->height = -1;
594 var->width = -1;
611 mode = ps3fb_find_mode(&info->var, &ddr_line_length, &xdr_line_length);
617 info->fix.xpanstep = info->var.xres_virtual > info->var.xres ? 1 : 0;
618 info->fix.ypanstep = info->var.yres_virtual > info->var.yres ? 1 : 0;
623 par->xdr_frame_size = info->var.yres_virtual * xdr_line_length;
631 par->width = info->var.xres;
632 par->height = info->var.yres;
635 ddr_xoff = info->var.left_margin - vmode->left_margin;
636 ddr_yoff = info->var.upper_margin - vmode->upper_margin;
641 par->pan_offset = info->var.yoffset * xdr_line_length +
642 info->var.xoffset * BPP;
673 * entries in the var structure). Return != 0 for invalid regno.
693 static int ps3fb_pan_display(struct fb_var_screeninfo *var,
698 par->pan_offset = var->yoffset * info->fix.line_length +
699 var->xoffset * BPP;
813 struct fb_var_screeninfo var;
827 var = info->var;
828 fb_videomode_to_var(&var, vmode);
831 var.activate |= FB_ACTIVATE_FORCE;
833 retval = fb_set_var(info, &var);
835 fbcon_update_vcs(info, var.activate & FB_ACTIVATE_ALL);
854 res.yres = info->var.yres_virtual;
855 res.xoff = (res.xres - info->var.xres) / 2;
856 res.yoff = (res.yres - info->var.yres) / 2;
1154 if (!fb_find_mode(&info->var, info, mode_option, ps3fb_modedb,