Lines Matching refs:var

1048 sisfb_get_cmap_len(const struct fb_var_screeninfo *var)  in sisfb_get_cmap_len()  argument
1050 return (var->bits_per_pixel == 8) ? 256 : 16; in sisfb_get_cmap_len()
1080 sisfb_calc_maxyres(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_calc_maxyres() argument
1082 int maxyres = ivideo->sisfb_mem / (var->xres_virtual * (var->bits_per_pixel >> 3)); in sisfb_calc_maxyres()
1090 sisfb_calc_pitch(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_calc_pitch() argument
1092 ivideo->video_linelength = var->xres_virtual * (var->bits_per_pixel >> 3); in sisfb_calc_pitch()
1095 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_calc_pitch()
1125 sisfb_bpp_to_var(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_bpp_to_var() argument
1127 ivideo->video_cmap_len = sisfb_get_cmap_len(var); in sisfb_bpp_to_var()
1129 switch(var->bits_per_pixel) { in sisfb_bpp_to_var()
1131 var->red.offset = var->green.offset = var->blue.offset = 0; in sisfb_bpp_to_var()
1132 var->red.length = var->green.length = var->blue.length = 8; in sisfb_bpp_to_var()
1135 var->red.offset = 11; in sisfb_bpp_to_var()
1136 var->red.length = 5; in sisfb_bpp_to_var()
1137 var->green.offset = 5; in sisfb_bpp_to_var()
1138 var->green.length = 6; in sisfb_bpp_to_var()
1139 var->blue.offset = 0; in sisfb_bpp_to_var()
1140 var->blue.length = 5; in sisfb_bpp_to_var()
1141 var->transp.offset = 0; in sisfb_bpp_to_var()
1142 var->transp.length = 0; in sisfb_bpp_to_var()
1145 var->red.offset = 16; in sisfb_bpp_to_var()
1146 var->red.length = 8; in sisfb_bpp_to_var()
1147 var->green.offset = 8; in sisfb_bpp_to_var()
1148 var->green.length = 8; in sisfb_bpp_to_var()
1149 var->blue.offset = 0; in sisfb_bpp_to_var()
1150 var->blue.length = 8; in sisfb_bpp_to_var()
1151 var->transp.offset = 24; in sisfb_bpp_to_var()
1152 var->transp.length = 8; in sisfb_bpp_to_var()
1183 sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *info) in sisfb_do_set_var() argument
1192 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; in sisfb_do_set_var()
1194 vtotal = var->upper_margin + var->lower_margin + var->vsync_len; in sisfb_do_set_var()
1196 pixclock = var->pixclock; in sisfb_do_set_var()
1198 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) { in sisfb_do_set_var()
1199 vtotal += var->yres; in sisfb_do_set_var()
1201 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_do_set_var()
1202 vtotal += var->yres; in sisfb_do_set_var()
1204 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_do_set_var()
1205 vtotal += var->yres; in sisfb_do_set_var()
1207 } else vtotal += var->yres; in sisfb_do_set_var()
1226 (sisbios_mode[ivideo->sisfb_mode_idx].xres <= var->xres) ) { in sisfb_do_set_var()
1227 if( (sisbios_mode[ivideo->sisfb_mode_idx].xres == var->xres) && in sisfb_do_set_var()
1228 (sisbios_mode[ivideo->sisfb_mode_idx].yres == var->yres) && in sisfb_do_set_var()
1229 (sisbios_mode[ivideo->sisfb_mode_idx].bpp == var->bits_per_pixel)) { in sisfb_do_set_var()
1245 printk(KERN_ERR "sisfb: Mode %dx%dx%d not supported\n", var->xres, in sisfb_do_set_var()
1246 var->yres, var->bits_per_pixel); in sisfb_do_set_var()
1265 if(var->accel_flags & FB_ACCELF_TEXT) { in sisfb_do_set_var()
1273 if(var->accel_flags & FB_ACCELF_TEXT) ivideo->accel = -1; in sisfb_do_set_var()
1284 sisfb_calc_pitch(ivideo, var); in sisfb_do_set_var()
1295 ivideo->current_pixclock = var->pixclock; in sisfb_do_set_var()
1332 struct fb_var_screeninfo *var) in sisfb_pan_var() argument
1334 ivideo->current_base = var->yoffset * info->var.xres_virtual in sisfb_pan_var()
1335 + var->xoffset; in sisfb_pan_var()
1338 switch (info->var.bits_per_pixel) { in sisfb_pan_var()
1376 if(regno >= sisfb_get_cmap_len(&info->var)) in sisfb_setcolreg()
1379 switch(info->var.bits_per_pixel) { in sisfb_setcolreg()
1420 if((err = sisfb_do_set_var(&info->var, 1, info))) in sisfb_set_par()
1429 sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in sisfb_check_var() argument
1439 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; in sisfb_check_var()
1441 vtotal = var->upper_margin + var->lower_margin + var->vsync_len; in sisfb_check_var()
1443 pixclock = var->pixclock; in sisfb_check_var()
1445 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) { in sisfb_check_var()
1446 vtotal += var->yres; in sisfb_check_var()
1448 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_check_var()
1449 vtotal += var->yres; in sisfb_check_var()
1451 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_check_var()
1452 vtotal += var->yres; in sisfb_check_var()
1455 vtotal += var->yres; in sisfb_check_var()
1463 (sisbios_mode[search_idx].xres <= var->xres) ) { in sisfb_check_var()
1464 if( (sisbios_mode[search_idx].xres == var->xres) && in sisfb_check_var()
1465 (sisbios_mode[search_idx].yres == var->yres) && in sisfb_check_var()
1466 (sisbios_mode[search_idx].bpp == var->bits_per_pixel)) { in sisfb_check_var()
1480 if( (var->xres <= sisbios_mode[search_idx].xres) && in sisfb_check_var()
1481 (var->yres <= sisbios_mode[search_idx].yres) && in sisfb_check_var()
1482 (var->bits_per_pixel == sisbios_mode[search_idx].bpp) ) { in sisfb_check_var()
1495 var->xres, var->yres, var->bits_per_pixel, in sisfb_check_var()
1498 var->bits_per_pixel); in sisfb_check_var()
1499 var->xres = sisbios_mode[search_idx].xres; in sisfb_check_var()
1500 var->yres = sisbios_mode[search_idx].yres; in sisfb_check_var()
1504 var->xres, var->yres, var->bits_per_pixel); in sisfb_check_var()
1511 (var->bits_per_pixel == 8) ) { in sisfb_check_var()
1524 (ivideo->current_pixclock == var->pixclock) ) { in sisfb_check_var()
1553 var->pixclock = (u32) (1000000000 / sisfb_mode_rate_to_dclock(&ivideo->SiS_Pr, in sisfb_check_var()
1558 myrateindex, var); in sisfb_check_var()
1559 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_check_var()
1560 var->pixclock <<= 1; in sisfb_check_var()
1573 sisfb_bpp_to_var(ivideo, var); in sisfb_check_var()
1575 if(var->xres > var->xres_virtual) in sisfb_check_var()
1576 var->xres_virtual = var->xres; in sisfb_check_var()
1579 maxyres = sisfb_calc_maxyres(ivideo, var); in sisfb_check_var()
1581 var->yres_virtual = maxyres; in sisfb_check_var()
1583 if(var->yres_virtual > maxyres) { in sisfb_check_var()
1584 var->yres_virtual = maxyres; in sisfb_check_var()
1587 if(var->yres_virtual <= var->yres) { in sisfb_check_var()
1588 var->yres_virtual = var->yres; in sisfb_check_var()
1591 if(var->yres != var->yres_virtual) { in sisfb_check_var()
1592 var->yres_virtual = var->yres; in sisfb_check_var()
1594 var->xoffset = 0; in sisfb_check_var()
1595 var->yoffset = 0; in sisfb_check_var()
1599 if(var->xoffset > var->xres_virtual - var->xres) { in sisfb_check_var()
1600 var->xoffset = var->xres_virtual - var->xres - 1; in sisfb_check_var()
1603 if(var->yoffset > var->yres_virtual - var->yres) { in sisfb_check_var()
1604 var->yoffset = var->yres_virtual - var->yres - 1; in sisfb_check_var()
1608 var->red.msb_right = in sisfb_check_var()
1609 var->green.msb_right = in sisfb_check_var()
1610 var->blue.msb_right = in sisfb_check_var()
1611 var->transp.offset = in sisfb_check_var()
1612 var->transp.length = in sisfb_check_var()
1613 var->transp.msb_right = 0; in sisfb_check_var()
1619 sisfb_pan_display(struct fb_var_screeninfo *var, struct fb_info* info) in sisfb_pan_display() argument
1624 if (var->vmode & FB_VMODE_YWRAP) in sisfb_pan_display()
1627 if (var->xoffset + info->var.xres > info->var.xres_virtual || in sisfb_pan_display()
1628 var->yoffset + info->var.yres > info->var.yres_virtual) in sisfb_pan_display()
1631 err = sisfb_pan_var(ivideo, info, var); in sisfb_pan_display()
1635 info->var.xoffset = var->xoffset; in sisfb_pan_display()
1636 info->var.yoffset = var->yoffset; in sisfb_pan_display()
6436 sis_fb_info->var = ivideo->default_var; in sisfb_probe()