Lines Matching refs:var

82 static int	sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive,
1082 sisfb_get_cmap_len(const struct fb_var_screeninfo *var) in sisfb_get_cmap_len() argument
1084 return (var->bits_per_pixel == 8) ? 256 : 16; in sisfb_get_cmap_len()
1114 sisfb_calc_maxyres(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_calc_maxyres() argument
1116 int maxyres = ivideo->sisfb_mem / (var->xres_virtual * (var->bits_per_pixel >> 3)); in sisfb_calc_maxyres()
1124 sisfb_calc_pitch(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_calc_pitch() argument
1126 ivideo->video_linelength = var->xres_virtual * (var->bits_per_pixel >> 3); in sisfb_calc_pitch()
1129 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_calc_pitch()
1159 sisfb_bpp_to_var(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_bpp_to_var() argument
1161 ivideo->video_cmap_len = sisfb_get_cmap_len(var); in sisfb_bpp_to_var()
1163 switch(var->bits_per_pixel) { in sisfb_bpp_to_var()
1165 var->red.offset = var->green.offset = var->blue.offset = 0; in sisfb_bpp_to_var()
1166 var->red.length = var->green.length = var->blue.length = 8; in sisfb_bpp_to_var()
1169 var->red.offset = 11; in sisfb_bpp_to_var()
1170 var->red.length = 5; in sisfb_bpp_to_var()
1171 var->green.offset = 5; in sisfb_bpp_to_var()
1172 var->green.length = 6; in sisfb_bpp_to_var()
1173 var->blue.offset = 0; in sisfb_bpp_to_var()
1174 var->blue.length = 5; in sisfb_bpp_to_var()
1175 var->transp.offset = 0; in sisfb_bpp_to_var()
1176 var->transp.length = 0; in sisfb_bpp_to_var()
1179 var->red.offset = 16; in sisfb_bpp_to_var()
1180 var->red.length = 8; in sisfb_bpp_to_var()
1181 var->green.offset = 8; in sisfb_bpp_to_var()
1182 var->green.length = 8; in sisfb_bpp_to_var()
1183 var->blue.offset = 0; in sisfb_bpp_to_var()
1184 var->blue.length = 8; in sisfb_bpp_to_var()
1185 var->transp.offset = 24; in sisfb_bpp_to_var()
1186 var->transp.length = 8; in sisfb_bpp_to_var()
1217 sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *info) in sisfb_do_set_var() argument
1226 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; in sisfb_do_set_var()
1228 vtotal = var->upper_margin + var->lower_margin + var->vsync_len; in sisfb_do_set_var()
1230 pixclock = var->pixclock; in sisfb_do_set_var()
1232 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) { in sisfb_do_set_var()
1233 vtotal += var->yres; in sisfb_do_set_var()
1235 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_do_set_var()
1236 vtotal += var->yres; in sisfb_do_set_var()
1238 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_do_set_var()
1239 vtotal += var->yres; in sisfb_do_set_var()
1241 } else vtotal += var->yres; in sisfb_do_set_var()
1260 (sisbios_mode[ivideo->sisfb_mode_idx].xres <= var->xres) ) { in sisfb_do_set_var()
1261 if( (sisbios_mode[ivideo->sisfb_mode_idx].xres == var->xres) && in sisfb_do_set_var()
1262 (sisbios_mode[ivideo->sisfb_mode_idx].yres == var->yres) && in sisfb_do_set_var()
1263 (sisbios_mode[ivideo->sisfb_mode_idx].bpp == var->bits_per_pixel)) { in sisfb_do_set_var()
1279 printk(KERN_ERR "sisfb: Mode %dx%dx%d not supported\n", var->xres, in sisfb_do_set_var()
1280 var->yres, var->bits_per_pixel); in sisfb_do_set_var()
1299 if(var->accel_flags & FB_ACCELF_TEXT) { in sisfb_do_set_var()
1307 if(var->accel_flags & FB_ACCELF_TEXT) ivideo->accel = -1; in sisfb_do_set_var()
1318 sisfb_calc_pitch(ivideo, var); in sisfb_do_set_var()
1329 ivideo->current_pixclock = var->pixclock; in sisfb_do_set_var()
1366 struct fb_var_screeninfo *var) in sisfb_pan_var() argument
1368 ivideo->current_base = var->yoffset * info->var.xres_virtual in sisfb_pan_var()
1369 + var->xoffset; in sisfb_pan_var()
1372 switch (info->var.bits_per_pixel) { in sisfb_pan_var()
1410 if(regno >= sisfb_get_cmap_len(&info->var)) in sisfb_setcolreg()
1413 switch(info->var.bits_per_pixel) { in sisfb_setcolreg()
1454 if((err = sisfb_do_set_var(&info->var, 1, info))) in sisfb_set_par()
1463 sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in sisfb_check_var() argument
1473 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; in sisfb_check_var()
1475 vtotal = var->upper_margin + var->lower_margin + var->vsync_len; in sisfb_check_var()
1477 pixclock = var->pixclock; in sisfb_check_var()
1479 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) { in sisfb_check_var()
1480 vtotal += var->yres; in sisfb_check_var()
1482 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_check_var()
1483 vtotal += var->yres; in sisfb_check_var()
1485 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_check_var()
1486 vtotal += var->yres; in sisfb_check_var()
1489 vtotal += var->yres; in sisfb_check_var()
1497 (sisbios_mode[search_idx].xres <= var->xres) ) { in sisfb_check_var()
1498 if( (sisbios_mode[search_idx].xres == var->xres) && in sisfb_check_var()
1499 (sisbios_mode[search_idx].yres == var->yres) && in sisfb_check_var()
1500 (sisbios_mode[search_idx].bpp == var->bits_per_pixel)) { in sisfb_check_var()
1514 if( (var->xres <= sisbios_mode[search_idx].xres) && in sisfb_check_var()
1515 (var->yres <= sisbios_mode[search_idx].yres) && in sisfb_check_var()
1516 (var->bits_per_pixel == sisbios_mode[search_idx].bpp) ) { in sisfb_check_var()
1529 var->xres, var->yres, var->bits_per_pixel, in sisfb_check_var()
1532 var->bits_per_pixel); in sisfb_check_var()
1533 var->xres = sisbios_mode[search_idx].xres; in sisfb_check_var()
1534 var->yres = sisbios_mode[search_idx].yres; in sisfb_check_var()
1538 var->xres, var->yres, var->bits_per_pixel); in sisfb_check_var()
1545 (var->bits_per_pixel == 8) ) { in sisfb_check_var()
1558 (ivideo->current_pixclock == var->pixclock) ) { in sisfb_check_var()
1587 var->pixclock = (u32) (1000000000 / sisfb_mode_rate_to_dclock(&ivideo->SiS_Pr, in sisfb_check_var()
1592 myrateindex, var); in sisfb_check_var()
1593 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_check_var()
1594 var->pixclock <<= 1; in sisfb_check_var()
1607 sisfb_bpp_to_var(ivideo, var); in sisfb_check_var()
1609 if(var->xres > var->xres_virtual) in sisfb_check_var()
1610 var->xres_virtual = var->xres; in sisfb_check_var()
1613 maxyres = sisfb_calc_maxyres(ivideo, var); in sisfb_check_var()
1615 var->yres_virtual = maxyres; in sisfb_check_var()
1617 if(var->yres_virtual > maxyres) { in sisfb_check_var()
1618 var->yres_virtual = maxyres; in sisfb_check_var()
1621 if(var->yres_virtual <= var->yres) { in sisfb_check_var()
1622 var->yres_virtual = var->yres; in sisfb_check_var()
1625 if(var->yres != var->yres_virtual) { in sisfb_check_var()
1626 var->yres_virtual = var->yres; in sisfb_check_var()
1628 var->xoffset = 0; in sisfb_check_var()
1629 var->yoffset = 0; in sisfb_check_var()
1633 if(var->xoffset > var->xres_virtual - var->xres) { in sisfb_check_var()
1634 var->xoffset = var->xres_virtual - var->xres - 1; in sisfb_check_var()
1637 if(var->yoffset > var->yres_virtual - var->yres) { in sisfb_check_var()
1638 var->yoffset = var->yres_virtual - var->yres - 1; in sisfb_check_var()
1642 var->red.msb_right = in sisfb_check_var()
1643 var->green.msb_right = in sisfb_check_var()
1644 var->blue.msb_right = in sisfb_check_var()
1645 var->transp.offset = in sisfb_check_var()
1646 var->transp.length = in sisfb_check_var()
1647 var->transp.msb_right = 0; in sisfb_check_var()
1653 sisfb_pan_display(struct fb_var_screeninfo *var, struct fb_info* info) in sisfb_pan_display() argument
1658 if (var->vmode & FB_VMODE_YWRAP) in sisfb_pan_display()
1661 if (var->xoffset + info->var.xres > info->var.xres_virtual || in sisfb_pan_display()
1662 var->yoffset + info->var.yres > info->var.yres_virtual) in sisfb_pan_display()
1665 err = sisfb_pan_var(ivideo, info, var); in sisfb_pan_display()
1669 info->var.xoffset = var->xoffset; in sisfb_pan_display()
1670 info->var.yoffset = var->yoffset; in sisfb_pan_display()
6472 sis_fb_info->var = ivideo->default_var; in sisfb_probe()