Lines Matching defs:var

82 static int	sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive,
1052 sisfb_get_cmap_len(const struct fb_var_screeninfo *var)
1054 return (var->bits_per_pixel == 8) ? 256 : 16;
1084 sisfb_calc_maxyres(struct sis_video_info *ivideo, struct fb_var_screeninfo *var)
1086 int maxyres = ivideo->sisfb_mem / (var->xres_virtual * (var->bits_per_pixel >> 3));
1094 sisfb_calc_pitch(struct sis_video_info *ivideo, struct fb_var_screeninfo *var)
1096 ivideo->video_linelength = var->xres_virtual * (var->bits_per_pixel >> 3);
1099 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) {
1129 sisfb_bpp_to_var(struct sis_video_info *ivideo, struct fb_var_screeninfo *var)
1131 ivideo->video_cmap_len = sisfb_get_cmap_len(var);
1133 switch(var->bits_per_pixel) {
1135 var->red.offset = var->green.offset = var->blue.offset = 0;
1136 var->red.length = var->green.length = var->blue.length = 8;
1139 var->red.offset = 11;
1140 var->red.length = 5;
1141 var->green.offset = 5;
1142 var->green.length = 6;
1143 var->blue.offset = 0;
1144 var->blue.length = 5;
1145 var->transp.offset = 0;
1146 var->transp.length = 0;
1149 var->red.offset = 16;
1150 var->red.length = 8;
1151 var->green.offset = 8;
1152 var->green.length = 8;
1153 var->blue.offset = 0;
1154 var->blue.length = 8;
1155 var->transp.offset = 24;
1156 var->transp.length = 8;
1187 sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *info)
1196 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len;
1198 vtotal = var->upper_margin + var->lower_margin + var->vsync_len;
1200 pixclock = var->pixclock;
1202 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) {
1203 vtotal += var->yres;
1205 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) {
1206 vtotal += var->yres;
1208 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) {
1209 vtotal += var->yres;
1211 } else vtotal += var->yres;
1214 DPRINTK("sisfb: Invalid 'var' information\n");
1230 (sisbios_mode[ivideo->sisfb_mode_idx].xres <= var->xres) ) {
1231 if( (sisbios_mode[ivideo->sisfb_mode_idx].xres == var->xres) &&
1232 (sisbios_mode[ivideo->sisfb_mode_idx].yres == var->yres) &&
1233 (sisbios_mode[ivideo->sisfb_mode_idx].bpp == var->bits_per_pixel)) {
1249 printk(KERN_ERR "sisfb: Mode %dx%dx%d not supported\n", var->xres,
1250 var->yres, var->bits_per_pixel);
1269 if(var->accel_flags & FB_ACCELF_TEXT) {
1277 if(var->accel_flags & FB_ACCELF_TEXT) ivideo->accel = -1;
1288 sisfb_calc_pitch(ivideo, var);
1299 ivideo->current_pixclock = var->pixclock;
1336 struct fb_var_screeninfo *var)
1338 ivideo->current_base = var->yoffset * info->var.xres_virtual
1339 + var->xoffset;
1342 switch (info->var.bits_per_pixel) {
1380 if(regno >= sisfb_get_cmap_len(&info->var))
1383 switch(info->var.bits_per_pixel) {
1424 if((err = sisfb_do_set_var(&info->var, 1, info)))
1433 sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
1443 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len;
1445 vtotal = var->upper_margin + var->lower_margin + var->vsync_len;
1447 if (!var->pixclock)
1449 pixclock = var->pixclock;
1451 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) {
1452 vtotal += var->yres;
1454 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) {
1455 vtotal += var->yres;
1457 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) {
1458 vtotal += var->yres;
1461 vtotal += var->yres;
1469 (sisbios_mode[search_idx].xres <= var->xres) ) {
1470 if( (sisbios_mode[search_idx].xres == var->xres) &&
1471 (sisbios_mode[search_idx].yres == var->yres) &&
1472 (sisbios_mode[search_idx].bpp == var->bits_per_pixel)) {
1486 if( (var->xres <= sisbios_mode[search_idx].xres) &&
1487 (var->yres <= sisbios_mode[search_idx].yres) &&
1488 (var->bits_per_pixel == sisbios_mode[search_idx].bpp) ) {
1501 var->xres, var->yres, var->bits_per_pixel,
1504 var->bits_per_pixel);
1505 var->xres = sisbios_mode[search_idx].xres;
1506 var->yres = sisbios_mode[search_idx].yres;
1510 var->xres, var->yres, var->bits_per_pixel);
1517 (var->bits_per_pixel == 8) ) {
1530 (ivideo->current_pixclock == var->pixclock) ) {
1559 var->pixclock = (u32) (1000000000 / sisfb_mode_rate_to_dclock(&ivideo->SiS_Pr,
1564 myrateindex, var);
1565 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) {
1566 var->pixclock <<= 1;
1579 sisfb_bpp_to_var(ivideo, var);
1581 if(var->xres > var->xres_virtual)
1582 var->xres_virtual = var->xres;
1585 maxyres = sisfb_calc_maxyres(ivideo, var);
1587 var->yres_virtual = maxyres;
1589 if(var->yres_virtual > maxyres) {
1590 var->yres_virtual = maxyres;
1593 if(var->yres_virtual <= var->yres) {
1594 var->yres_virtual = var->yres;
1597 if(var->yres != var->yres_virtual) {
1598 var->yres_virtual = var->yres;
1600 var->xoffset = 0;
1601 var->yoffset = 0;
1605 if(var->xoffset > var->xres_virtual - var->xres) {
1606 var->xoffset = var->xres_virtual - var->xres - 1;
1609 if(var->yoffset > var->yres_virtual - var->yres) {
1610 var->yoffset = var->yres_virtual - var->yres - 1;
1614 var->red.msb_right =
1615 var->green.msb_right =
1616 var->blue.msb_right =
1617 var->transp.offset =
1618 var->transp.length =
1619 var->transp.msb_right = 0;
1625 sisfb_pan_display(struct fb_var_screeninfo *var, struct fb_info* info)
1630 if (var->vmode & FB_VMODE_YWRAP)
1633 if (var->xoffset + info->var.xres > info->var.xres_virtual ||
1634 var->yoffset + info->var.yres > info->var.yres_virtual)
1637 err = sisfb_pan_var(ivideo, info, var);
1641 info->var.xoffset = var->xoffset;
1642 info->var.yoffset = var->yoffset;
6255 * submitted var has its acceleration flags set).
6404 /* Set up the default var according to chosen default display mode */
6448 sis_fb_info->var = ivideo->default_var;