Lines Matching refs:var

1045 sisfb_get_cmap_len(const struct fb_var_screeninfo *var)  in sisfb_get_cmap_len()  argument
1047 return (var->bits_per_pixel == 8) ? 256 : 16; in sisfb_get_cmap_len()
1077 sisfb_calc_maxyres(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_calc_maxyres() argument
1079 int maxyres = ivideo->sisfb_mem / (var->xres_virtual * (var->bits_per_pixel >> 3)); in sisfb_calc_maxyres()
1087 sisfb_calc_pitch(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_calc_pitch() argument
1089 ivideo->video_linelength = var->xres_virtual * (var->bits_per_pixel >> 3); in sisfb_calc_pitch()
1092 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_calc_pitch()
1122 sisfb_bpp_to_var(struct sis_video_info *ivideo, struct fb_var_screeninfo *var) in sisfb_bpp_to_var() argument
1124 ivideo->video_cmap_len = sisfb_get_cmap_len(var); in sisfb_bpp_to_var()
1126 switch(var->bits_per_pixel) { in sisfb_bpp_to_var()
1128 var->red.offset = var->green.offset = var->blue.offset = 0; in sisfb_bpp_to_var()
1129 var->red.length = var->green.length = var->blue.length = 8; in sisfb_bpp_to_var()
1132 var->red.offset = 11; in sisfb_bpp_to_var()
1133 var->red.length = 5; in sisfb_bpp_to_var()
1134 var->green.offset = 5; in sisfb_bpp_to_var()
1135 var->green.length = 6; in sisfb_bpp_to_var()
1136 var->blue.offset = 0; in sisfb_bpp_to_var()
1137 var->blue.length = 5; in sisfb_bpp_to_var()
1138 var->transp.offset = 0; in sisfb_bpp_to_var()
1139 var->transp.length = 0; in sisfb_bpp_to_var()
1142 var->red.offset = 16; in sisfb_bpp_to_var()
1143 var->red.length = 8; in sisfb_bpp_to_var()
1144 var->green.offset = 8; in sisfb_bpp_to_var()
1145 var->green.length = 8; in sisfb_bpp_to_var()
1146 var->blue.offset = 0; in sisfb_bpp_to_var()
1147 var->blue.length = 8; in sisfb_bpp_to_var()
1148 var->transp.offset = 24; in sisfb_bpp_to_var()
1149 var->transp.length = 8; in sisfb_bpp_to_var()
1180 sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *info) in sisfb_do_set_var() argument
1189 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; in sisfb_do_set_var()
1191 vtotal = var->upper_margin + var->lower_margin + var->vsync_len; in sisfb_do_set_var()
1193 pixclock = var->pixclock; in sisfb_do_set_var()
1195 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) { in sisfb_do_set_var()
1196 vtotal += var->yres; in sisfb_do_set_var()
1198 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_do_set_var()
1199 vtotal += var->yres; in sisfb_do_set_var()
1201 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_do_set_var()
1202 vtotal += var->yres; in sisfb_do_set_var()
1204 } else vtotal += var->yres; in sisfb_do_set_var()
1223 (sisbios_mode[ivideo->sisfb_mode_idx].xres <= var->xres) ) { in sisfb_do_set_var()
1224 if( (sisbios_mode[ivideo->sisfb_mode_idx].xres == var->xres) && in sisfb_do_set_var()
1225 (sisbios_mode[ivideo->sisfb_mode_idx].yres == var->yres) && in sisfb_do_set_var()
1226 (sisbios_mode[ivideo->sisfb_mode_idx].bpp == var->bits_per_pixel)) { in sisfb_do_set_var()
1242 printk(KERN_ERR "sisfb: Mode %dx%dx%d not supported\n", var->xres, in sisfb_do_set_var()
1243 var->yres, var->bits_per_pixel); in sisfb_do_set_var()
1262 if(var->accel_flags & FB_ACCELF_TEXT) { in sisfb_do_set_var()
1270 if(var->accel_flags & FB_ACCELF_TEXT) ivideo->accel = -1; in sisfb_do_set_var()
1281 sisfb_calc_pitch(ivideo, var); in sisfb_do_set_var()
1292 ivideo->current_pixclock = var->pixclock; in sisfb_do_set_var()
1329 struct fb_var_screeninfo *var) in sisfb_pan_var() argument
1331 ivideo->current_base = var->yoffset * info->var.xres_virtual in sisfb_pan_var()
1332 + var->xoffset; in sisfb_pan_var()
1335 switch (info->var.bits_per_pixel) { in sisfb_pan_var()
1373 if(regno >= sisfb_get_cmap_len(&info->var)) in sisfb_setcolreg()
1376 switch(info->var.bits_per_pixel) { in sisfb_setcolreg()
1417 if((err = sisfb_do_set_var(&info->var, 1, info))) in sisfb_set_par()
1426 sisfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in sisfb_check_var() argument
1436 htotal = var->left_margin + var->xres + var->right_margin + var->hsync_len; in sisfb_check_var()
1438 vtotal = var->upper_margin + var->lower_margin + var->vsync_len; in sisfb_check_var()
1440 pixclock = var->pixclock; in sisfb_check_var()
1442 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_NONINTERLACED) { in sisfb_check_var()
1443 vtotal += var->yres; in sisfb_check_var()
1445 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_check_var()
1446 vtotal += var->yres; in sisfb_check_var()
1448 } else if((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in sisfb_check_var()
1449 vtotal += var->yres; in sisfb_check_var()
1452 vtotal += var->yres; in sisfb_check_var()
1460 (sisbios_mode[search_idx].xres <= var->xres) ) { in sisfb_check_var()
1461 if( (sisbios_mode[search_idx].xres == var->xres) && in sisfb_check_var()
1462 (sisbios_mode[search_idx].yres == var->yres) && in sisfb_check_var()
1463 (sisbios_mode[search_idx].bpp == var->bits_per_pixel)) { in sisfb_check_var()
1477 if( (var->xres <= sisbios_mode[search_idx].xres) && in sisfb_check_var()
1478 (var->yres <= sisbios_mode[search_idx].yres) && in sisfb_check_var()
1479 (var->bits_per_pixel == sisbios_mode[search_idx].bpp) ) { in sisfb_check_var()
1492 var->xres, var->yres, var->bits_per_pixel, in sisfb_check_var()
1495 var->bits_per_pixel); in sisfb_check_var()
1496 var->xres = sisbios_mode[search_idx].xres; in sisfb_check_var()
1497 var->yres = sisbios_mode[search_idx].yres; in sisfb_check_var()
1501 var->xres, var->yres, var->bits_per_pixel); in sisfb_check_var()
1508 (var->bits_per_pixel == 8) ) { in sisfb_check_var()
1521 (ivideo->current_pixclock == var->pixclock) ) { in sisfb_check_var()
1550 var->pixclock = (u32) (1000000000 / sisfb_mode_rate_to_dclock(&ivideo->SiS_Pr, in sisfb_check_var()
1555 myrateindex, var); in sisfb_check_var()
1556 if((var->vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) { in sisfb_check_var()
1557 var->pixclock <<= 1; in sisfb_check_var()
1570 sisfb_bpp_to_var(ivideo, var); in sisfb_check_var()
1572 if(var->xres > var->xres_virtual) in sisfb_check_var()
1573 var->xres_virtual = var->xres; in sisfb_check_var()
1576 maxyres = sisfb_calc_maxyres(ivideo, var); in sisfb_check_var()
1578 var->yres_virtual = maxyres; in sisfb_check_var()
1580 if(var->yres_virtual > maxyres) { in sisfb_check_var()
1581 var->yres_virtual = maxyres; in sisfb_check_var()
1584 if(var->yres_virtual <= var->yres) { in sisfb_check_var()
1585 var->yres_virtual = var->yres; in sisfb_check_var()
1588 if(var->yres != var->yres_virtual) { in sisfb_check_var()
1589 var->yres_virtual = var->yres; in sisfb_check_var()
1591 var->xoffset = 0; in sisfb_check_var()
1592 var->yoffset = 0; in sisfb_check_var()
1596 if(var->xoffset > var->xres_virtual - var->xres) { in sisfb_check_var()
1597 var->xoffset = var->xres_virtual - var->xres - 1; in sisfb_check_var()
1600 if(var->yoffset > var->yres_virtual - var->yres) { in sisfb_check_var()
1601 var->yoffset = var->yres_virtual - var->yres - 1; in sisfb_check_var()
1605 var->red.msb_right = in sisfb_check_var()
1606 var->green.msb_right = in sisfb_check_var()
1607 var->blue.msb_right = in sisfb_check_var()
1608 var->transp.offset = in sisfb_check_var()
1609 var->transp.length = in sisfb_check_var()
1610 var->transp.msb_right = 0; in sisfb_check_var()
1616 sisfb_pan_display(struct fb_var_screeninfo *var, struct fb_info* info) in sisfb_pan_display() argument
1621 if (var->vmode & FB_VMODE_YWRAP) in sisfb_pan_display()
1624 if (var->xoffset + info->var.xres > info->var.xres_virtual || in sisfb_pan_display()
1625 var->yoffset + info->var.yres > info->var.yres_virtual) in sisfb_pan_display()
1628 err = sisfb_pan_var(ivideo, info, var); in sisfb_pan_display()
1632 info->var.xoffset = var->xoffset; in sisfb_pan_display()
1633 info->var.yoffset = var->yoffset; in sisfb_pan_display()
6431 sis_fb_info->var = ivideo->default_var; in sisfb_probe()