Lines Matching refs:var
126 static int controlfb_pan_display(struct fb_var_screeninfo *var,
134 static int controlfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info);
146 static int control_var_to_par(struct fb_var_screeninfo *var,
149 struct fb_var_screeninfo *var);
203 static int controlfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info) in controlfb_check_var() argument
208 err = control_var_to_par(var, &par, info); in controlfb_check_var()
211 control_par_to_var(&par, var); in controlfb_check_var()
226 if((err = control_var_to_par(&info->var, &par, info))) { in controlfb_set_par()
258 static int controlfb_pan_display(struct fb_var_screeninfo *var, in controlfb_pan_display() argument
270 xoffset = (var->xoffset + hstep) & ~hstep; in controlfb_pan_display()
273 var->yoffset+par->yres > par->vyres) in controlfb_pan_display()
276 set_screen_start(xoffset, var->yoffset, p); in controlfb_pan_display()
298 if (info->var.accel_flags) in controlfb_mmap()
408 struct fb_var_screeninfo var; in init_control() local
451 if (mac_vmode_to_var(vmode, cmode, &var) < 0) { in init_control()
457 if (mac_vmode_to_var(vmode, cmode, &var) < 0) { in init_control()
465 vyres = (p->total_vram - CTRLFB_OFF) / (var.xres << cmode); in init_control()
466 if (vyres > var.yres) in init_control()
467 var.yres_virtual = vyres; in init_control()
470 var.activate = FB_ACTIVATE_NOW; in init_control()
471 rc = fb_set_var(&p->info, &var); in init_control()
833 static int control_var_to_par(struct fb_var_screeninfo *var, in control_var_to_par() argument
844 switch (var->bits_per_pixel) { in control_var_to_par()
890 par->xres = (var->xres + hstep) & ~hstep; in control_var_to_par()
891 par->vxres = (var->xres_virtual + hstep) & ~hstep; in control_var_to_par()
892 par->xoffset = (var->xoffset + hstep) & ~hstep; in control_var_to_par()
897 par->yres = var->yres; in control_var_to_par()
898 par->vyres = var->yres_virtual; in control_var_to_par()
899 par->yoffset = var->yoffset; in control_var_to_par()
903 par->sync = var->sync; in control_var_to_par()
913 pixclock = (var->pixclock < CONTROL_PIXCLOCK_MIN)? CONTROL_PIXCLOCK_MIN: in control_var_to_par()
914 var->pixclock; in control_var_to_par()
918 hperiod = ((var->left_margin + par->xres + var->right_margin in control_var_to_par()
919 + var->hsync_len) >> 1) - 2; in control_var_to_par()
921 hsblank = hssync - (var->right_margin >> 1); in control_var_to_par()
922 hesync = (var->hsync_len >> 1) - 1; in control_var_to_par()
923 heblank = (var->left_margin >> 1) + hesync; in control_var_to_par()
925 heq = var->hsync_len >> 2; in control_var_to_par()
928 vperiod = (var->vsync_len + var->lower_margin + par->yres in control_var_to_par()
929 + var->upper_margin) << 1; in control_var_to_par()
931 vesync = (var->vsync_len << 1) - vperiod + vssync; in control_var_to_par()
932 veblank = (var->upper_margin << 1) + vesync; in control_var_to_par()
933 vsblank = vssync - (var->lower_margin << 1); in control_var_to_par()
959 if (mac_var_to_vmode(var, &par->vmode, &cmode)) in control_var_to_par()
970 static void control_par_to_var(struct fb_par_control *par, struct fb_var_screeninfo *var) in control_par_to_var() argument
976 memset(var, 0, sizeof(*var)); in control_par_to_var()
977 var->xres = par->xres; in control_par_to_var()
978 var->yres = par->yres; in control_par_to_var()
979 var->xres_virtual = par->vxres; in control_par_to_var()
980 var->yres_virtual = par->vyres; in control_par_to_var()
981 var->xoffset = par->xoffset; in control_par_to_var()
982 var->yoffset = par->yoffset; in control_par_to_var()
987 var->bits_per_pixel = 8; in control_par_to_var()
988 var->red.length = 8; in control_par_to_var()
989 var->green.length = 8; in control_par_to_var()
990 var->blue.length = 8; in control_par_to_var()
993 var->bits_per_pixel = 16; in control_par_to_var()
994 var->red.offset = 10; in control_par_to_var()
995 var->red.length = 5; in control_par_to_var()
996 var->green.offset = 5; in control_par_to_var()
997 var->green.length = 5; in control_par_to_var()
998 var->blue.length = 5; in control_par_to_var()
1001 var->bits_per_pixel = 32; in control_par_to_var()
1002 var->red.offset = 16; in control_par_to_var()
1003 var->red.length = 8; in control_par_to_var()
1004 var->green.offset = 8; in control_par_to_var()
1005 var->green.length = 8; in control_par_to_var()
1006 var->blue.length = 8; in control_par_to_var()
1007 var->transp.offset = 24; in control_par_to_var()
1008 var->transp.length = 8; in control_par_to_var()
1011 var->height = -1; in control_par_to_var()
1012 var->width = -1; in control_par_to_var()
1013 var->vmode = FB_VMODE_NONINTERLACED; in control_par_to_var()
1015 var->left_margin = (rv->heblank - rv->hesync) << 1; in control_par_to_var()
1016 var->right_margin = (rv->hssync - rv->hsblank) << 1; in control_par_to_var()
1017 var->hsync_len = (rv->hperiod + 2 - rv->hssync + rv->hesync) << 1; in control_par_to_var()
1019 var->upper_margin = (rv->veblank - rv->vesync) >> 1; in control_par_to_var()
1020 var->lower_margin = (rv->vssync - rv->vsblank) >> 1; in control_par_to_var()
1021 var->vsync_len = (rv->vperiod - rv->vssync + rv->vesync) >> 1; in control_par_to_var()
1023 var->sync = par->sync; in control_par_to_var()
1032 var->pixclock = CONTROL_PIXCLOCK_BASE * par->regvals.clock_params[0]; in control_par_to_var()
1033 var->pixclock /= par->regvals.clock_params[1]; in control_par_to_var()
1034 var->pixclock >>= par->regvals.clock_params[2]; in control_par_to_var()