Lines Matching refs:var

431 static int control_var_to_par(struct fb_var_screeninfo *var,  in control_var_to_par()  argument
442 switch (var->bits_per_pixel) { in control_var_to_par()
488 par->xres = (var->xres + hstep) & ~hstep; in control_var_to_par()
489 par->vxres = (var->xres_virtual + hstep) & ~hstep; in control_var_to_par()
490 par->xoffset = (var->xoffset + hstep) & ~hstep; in control_var_to_par()
495 par->yres = var->yres; in control_var_to_par()
496 par->vyres = var->yres_virtual; in control_var_to_par()
497 par->yoffset = var->yoffset; in control_var_to_par()
501 par->sync = var->sync; in control_var_to_par()
511 pixclock = (var->pixclock < CONTROL_PIXCLOCK_MIN)? CONTROL_PIXCLOCK_MIN: in control_var_to_par()
512 var->pixclock; in control_var_to_par()
516 hperiod = ((var->left_margin + par->xres + var->right_margin in control_var_to_par()
517 + var->hsync_len) >> 1) - 2; in control_var_to_par()
519 hsblank = hssync - (var->right_margin >> 1); in control_var_to_par()
520 hesync = (var->hsync_len >> 1) - 1; in control_var_to_par()
521 heblank = (var->left_margin >> 1) + hesync; in control_var_to_par()
523 heq = var->hsync_len >> 2; in control_var_to_par()
526 vperiod = (var->vsync_len + var->lower_margin + par->yres in control_var_to_par()
527 + var->upper_margin) << 1; in control_var_to_par()
529 vesync = (var->vsync_len << 1) - vperiod + vssync; in control_var_to_par()
530 veblank = (var->upper_margin << 1) + vesync; in control_var_to_par()
531 vsblank = vssync - (var->lower_margin << 1); in control_var_to_par()
557 if (mac_var_to_vmode(var, &par->vmode, &cmode)) in control_var_to_par()
568 static void control_par_to_var(struct fb_par_control *par, struct fb_var_screeninfo *var) in control_par_to_var() argument
574 memset(var, 0, sizeof(*var)); in control_par_to_var()
575 var->xres = par->xres; in control_par_to_var()
576 var->yres = par->yres; in control_par_to_var()
577 var->xres_virtual = par->vxres; in control_par_to_var()
578 var->yres_virtual = par->vyres; in control_par_to_var()
579 var->xoffset = par->xoffset; in control_par_to_var()
580 var->yoffset = par->yoffset; in control_par_to_var()
585 var->bits_per_pixel = 8; in control_par_to_var()
586 var->red.length = 8; in control_par_to_var()
587 var->green.length = 8; in control_par_to_var()
588 var->blue.length = 8; in control_par_to_var()
591 var->bits_per_pixel = 16; in control_par_to_var()
592 var->red.offset = 10; in control_par_to_var()
593 var->red.length = 5; in control_par_to_var()
594 var->green.offset = 5; in control_par_to_var()
595 var->green.length = 5; in control_par_to_var()
596 var->blue.length = 5; in control_par_to_var()
599 var->bits_per_pixel = 32; in control_par_to_var()
600 var->red.offset = 16; in control_par_to_var()
601 var->red.length = 8; in control_par_to_var()
602 var->green.offset = 8; in control_par_to_var()
603 var->green.length = 8; in control_par_to_var()
604 var->blue.length = 8; in control_par_to_var()
605 var->transp.offset = 24; in control_par_to_var()
606 var->transp.length = 8; in control_par_to_var()
609 var->height = -1; in control_par_to_var()
610 var->width = -1; in control_par_to_var()
611 var->vmode = FB_VMODE_NONINTERLACED; in control_par_to_var()
613 var->left_margin = (rv->heblank - rv->hesync) << 1; in control_par_to_var()
614 var->right_margin = (rv->hssync - rv->hsblank) << 1; in control_par_to_var()
615 var->hsync_len = (rv->hperiod + 2 - rv->hssync + rv->hesync) << 1; in control_par_to_var()
617 var->upper_margin = (rv->veblank - rv->vesync) >> 1; in control_par_to_var()
618 var->lower_margin = (rv->vssync - rv->vsblank) >> 1; in control_par_to_var()
619 var->vsync_len = (rv->vperiod - rv->vssync + rv->vesync) >> 1; in control_par_to_var()
621 var->sync = par->sync; in control_par_to_var()
630 var->pixclock = CONTROL_PIXCLOCK_BASE * par->regvals.clock_params[0]; in control_par_to_var()
631 var->pixclock /= par->regvals.clock_params[1]; in control_par_to_var()
632 var->pixclock >>= par->regvals.clock_params[2]; in control_par_to_var()
640 static int controlfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info) in controlfb_check_var() argument
645 err = control_var_to_par(var, &par, info); in controlfb_check_var()
648 control_par_to_var(&par, var); in controlfb_check_var()
663 if((err = control_var_to_par(&info->var, &par, info))) { in controlfb_set_par()
680 static int controlfb_pan_display(struct fb_var_screeninfo *var, in controlfb_pan_display() argument
692 xoffset = (var->xoffset + hstep) & ~hstep; in controlfb_pan_display()
695 var->yoffset+par->yres > par->vyres) in controlfb_pan_display()
698 set_screen_start(xoffset, var->yoffset, p); in controlfb_pan_display()
752 if (info->var.accel_flags) in controlfb_mmap()
851 struct fb_var_screeninfo var; in init_control() local
882 if (mac_vmode_to_var(vmode, cmode, &var) < 0) { in init_control()
888 if (mac_vmode_to_var(vmode, cmode, &var) < 0) { in init_control()
896 vyres = (p->total_vram - CTRLFB_OFF) / (var.xres << cmode); in init_control()
897 if (vyres > var.yres) in init_control()
898 var.yres_virtual = vyres; in init_control()
901 var.activate = FB_ACTIVATE_NOW; in init_control()
902 rc = fb_set_var(&p->info, &var); in init_control()