Lines Matching refs:var

464 static int aty128fb_check_var(struct fb_var_screeninfo *var,
469 static int aty128fb_pan_display(struct fb_var_screeninfo *var,
479 static int aty128_encode_var(struct fb_var_screeninfo *var,
481 static int aty128_decode_var(struct fb_var_screeninfo *var,
1032 static int aty128_var_to_crtc(const struct fb_var_screeninfo *var,
1044 xres = var->xres;
1045 yres = var->yres;
1046 vxres = var->xres_virtual;
1047 vyres = var->yres_virtual;
1048 xoffset = var->xoffset;
1049 yoffset = var->yoffset;
1050 bpp = var->bits_per_pixel;
1051 left = var->left_margin;
1052 right = var->right_margin;
1053 upper = var->upper_margin;
1054 lower = var->lower_margin;
1055 hslen = var->hsync_len;
1056 vslen = var->vsync_len;
1057 sync = var->sync;
1058 vmode = var->vmode;
1063 depth = (var->green.length == 6) ? 16 : 15;
1144 if ((var->activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW)
1160 static int aty128_pix_width_to_var(int pix_width, struct fb_var_screeninfo *var)
1164 var->red.msb_right = 0;
1165 var->green.msb_right = 0;
1166 var->blue.offset = 0;
1167 var->blue.msb_right = 0;
1168 var->transp.offset = 0;
1169 var->transp.length = 0;
1170 var->transp.msb_right = 0;
1173 var->bits_per_pixel = 8;
1174 var->red.offset = 0;
1175 var->red.length = 8;
1176 var->green.offset = 0;
1177 var->green.length = 8;
1178 var->blue.length = 8;
1181 var->bits_per_pixel = 16;
1182 var->red.offset = 10;
1183 var->red.length = 5;
1184 var->green.offset = 5;
1185 var->green.length = 5;
1186 var->blue.length = 5;
1189 var->bits_per_pixel = 16;
1190 var->red.offset = 11;
1191 var->red.length = 5;
1192 var->green.offset = 5;
1193 var->green.length = 6;
1194 var->blue.length = 5;
1197 var->bits_per_pixel = 24;
1198 var->red.offset = 16;
1199 var->red.length = 8;
1200 var->green.offset = 8;
1201 var->green.length = 8;
1202 var->blue.length = 8;
1205 var->bits_per_pixel = 32;
1206 var->red.offset = 16;
1207 var->red.length = 8;
1208 var->green.offset = 8;
1209 var->green.length = 8;
1210 var->blue.length = 8;
1211 var->transp.offset = 24;
1212 var->transp.length = 8;
1224 struct fb_var_screeninfo *var)
1259 aty128_pix_width_to_var(pix_width, var);
1261 var->xres = xres;
1262 var->yres = yres;
1263 var->xres_virtual = crtc->vxres;
1264 var->yres_virtual = crtc->vyres;
1265 var->xoffset = crtc->xoffset;
1266 var->yoffset = crtc->yoffset;
1267 var->left_margin = left;
1268 var->right_margin = right;
1269 var->upper_margin = upper;
1270 var->lower_margin = lower;
1271 var->hsync_len = hslen;
1272 var->vsync_len = vslen;
1273 var->sync = sync;
1274 var->vmode = FB_VMODE_NONINTERLACED;
1406 struct fb_var_screeninfo *var)
1408 var->pixclock = 100000000 / pll->vclk;
1488 if ((err = aty128_decode_var(&info->var, par)) != 0)
1552 static int aty128_decode_var(struct fb_var_screeninfo *var,
1560 if ((err = aty128_var_to_crtc(var, &crtc, par)))
1563 if ((err = aty128_var_to_pll(var->pixclock, &pll, par)))
1572 par->accel_flags = var->accel_flags;
1578 static int aty128_encode_var(struct fb_var_screeninfo *var,
1583 if ((err = aty128_crtc_to_var(&par->crtc, var)))
1586 if ((err = aty128_pll_to_var(&par->pll, var)))
1589 var->nonstd = 0;
1590 var->activate = 0;
1592 var->height = -1;
1593 var->width = -1;
1594 var->accel_flags = par->accel_flags;
1600 static int aty128fb_check_var(struct fb_var_screeninfo *var,
1607 if ((err = aty128_decode_var(var, &par)) != 0)
1609 aty128_encode_var(var, &par);
1617 static int aty128fb_pan_display(struct fb_var_screeninfo *var,
1628 xoffset = (var->xoffset +7) & ~7;
1629 yoffset = var->yoffset;
1902 struct fb_var_screeninfo var;
1935 var = default_var;
1953 if (!mac_find_mode(&var, info, mode_option, 8))
1954 var = default_var;
1989 if (mac_vmode_to_var(default_vmode, default_cmode, &var))
1990 var = default_var;
1996 if (fb_find_mode(&var, info, mode_option, NULL,
1998 var = default_var;
2001 var.accel_flags &= ~FB_ACCELF_TEXT;
2002 // var.accel_flags |= FB_ACCELF_TEXT;/* FIXME Will add accel later */
2004 if (aty128fb_check_var(&var, info)) {
2020 info->var = var;
2023 var.activate = FB_ACTIVATE_NOW;
2228 * entries in the var structure). Return != 0 for invalid regno.
2459 fb_pan_display(info, &info->var);