Lines Matching refs:var
625 if (info->var.bits_per_pixel == 8) { in tridentfb_fillrect()
647 if (info->var.bits_per_pixel == 8) { in tridentfb_imageblit()
992 static int tridentfb_check_var(struct fb_var_screeninfo *var, in tridentfb_check_var() argument
996 int bpp = var->bits_per_pixel; in tridentfb_check_var()
1003 bpp = var->bits_per_pixel = 32; in tridentfb_check_var()
1009 if (par->flatpanel && nativex && var->xres > nativex) in tridentfb_check_var()
1012 var->xres = (var->xres + 7) & ~0x7; in tridentfb_check_var()
1013 if (var->xres > var->xres_virtual) in tridentfb_check_var()
1014 var->xres_virtual = var->xres; in tridentfb_check_var()
1015 if (var->yres > var->yres_virtual) in tridentfb_check_var()
1016 var->yres_virtual = var->yres; in tridentfb_check_var()
1017 if (var->xres_virtual > 4095 || var->yres > 2048) in tridentfb_check_var()
1020 if (var->yres_virtual > 0xffff) in tridentfb_check_var()
1022 line_length = var->xres_virtual * bpp / 8; in tridentfb_check_var()
1028 var->xres_virtual = 512 * 8 / bpp; in tridentfb_check_var()
1030 var->xres_virtual = 1024 * 8 / bpp; in tridentfb_check_var()
1032 var->xres_virtual = 2048 * 8 / bpp; in tridentfb_check_var()
1034 var->xres_virtual = 4096 * 8 / bpp; in tridentfb_check_var()
1036 var->xres_virtual = 8192 * 8 / bpp; in tridentfb_check_var()
1040 line_length = var->xres_virtual * bpp / 8; in tridentfb_check_var()
1044 if (line_length * (var->yres_virtual - var->yres) > (4 << 20)) in tridentfb_check_var()
1045 var->yres_virtual = ((4 << 20) / line_length) + var->yres; in tridentfb_check_var()
1047 if (line_length * var->yres_virtual > info->fix.smem_len) in tridentfb_check_var()
1052 var->red.offset = 0; in tridentfb_check_var()
1053 var->red.length = 8; in tridentfb_check_var()
1054 var->green = var->red; in tridentfb_check_var()
1055 var->blue = var->red; in tridentfb_check_var()
1058 var->red.offset = 11; in tridentfb_check_var()
1059 var->green.offset = 5; in tridentfb_check_var()
1060 var->blue.offset = 0; in tridentfb_check_var()
1061 var->red.length = 5; in tridentfb_check_var()
1062 var->green.length = 6; in tridentfb_check_var()
1063 var->blue.length = 5; in tridentfb_check_var()
1066 var->red.offset = 16; in tridentfb_check_var()
1067 var->green.offset = 8; in tridentfb_check_var()
1068 var->blue.offset = 0; in tridentfb_check_var()
1069 var->red.length = 8; in tridentfb_check_var()
1070 var->green.length = 8; in tridentfb_check_var()
1071 var->blue.length = 8; in tridentfb_check_var()
1100 if (PICOS2KHZ(var->pixclock) > ramdac) in tridentfb_check_var()
1110 static int tridentfb_pan_display(struct fb_var_screeninfo *var, in tridentfb_pan_display() argument
1117 offset = (var->xoffset + (var->yoffset * info->var.xres_virtual)) in tridentfb_pan_display()
1118 * info->var.bits_per_pixel / 32; in tridentfb_pan_display()
1140 struct fb_var_screeninfo *var = &info->var; in tridentfb_set_par() local
1141 int bpp = var->bits_per_pixel; in tridentfb_set_par()
1146 hdispend = var->xres / 8 - 1; in tridentfb_set_par()
1147 hsyncstart = (var->xres + var->right_margin) / 8; in tridentfb_set_par()
1148 hsyncend = (var->xres + var->right_margin + var->hsync_len) / 8; in tridentfb_set_par()
1149 htotal = (var->xres + var->left_margin + var->right_margin + in tridentfb_set_par()
1150 var->hsync_len) / 8 - 5; in tridentfb_set_par()
1154 vdispend = var->yres - 1; in tridentfb_set_par()
1155 vsyncstart = var->yres + var->lower_margin; in tridentfb_set_par()
1156 vsyncend = vsyncstart + var->vsync_len; in tridentfb_set_par()
1157 vtotal = var->upper_margin + vsyncend - 2; in tridentfb_set_par()
1161 if (info->var.vmode & FB_VMODE_INTERLACED) { in tridentfb_set_par()
1174 if (var->sync & FB_SYNC_HOR_HIGH_ACT) in tridentfb_set_par()
1176 if (var->sync & FB_SYNC_VERT_HIGH_ACT) in tridentfb_set_par()
1179 if (par->flatpanel && var->xres < nativex) { in tridentfb_set_par()
1253 tmp = (info->var.vmode & FB_VMODE_INTERLACED) ? 0x84 : 0x80; in tridentfb_set_par()
1257 if (info->var.vmode & FB_VMODE_INTERLACED) in tridentfb_set_par()
1303 vclk = PICOS2KHZ(info->var.pixclock); in tridentfb_set_par()
1350 set_number_of_lines(par, info->var.yres); in tridentfb_set_par()
1351 info->fix.line_length = info->var.xres_virtual * bpp / 8; in tridentfb_set_par()
1355 par->init_accel(par, info->var.xres_virtual, bpp); in tridentfb_set_par()
1368 int bpp = info->var.bits_per_pixel; in tridentfb_setcolreg()
1624 info->var.bits_per_pixel = 8; in trident_pci_probe()
1655 fb_videomode_to_var(&info->var, m); in trident_pci_probe()
1657 if (tridentfb_check_var(&info->var, in trident_pci_probe()
1670 err = fb_find_mode(&info->var, info, mode_option, in trident_pci_probe()
1673 NULL, info->var.bits_per_pixel); in trident_pci_probe()
1691 info->var.activate |= FB_ACTIVATE_NOW; in trident_pci_probe()
1700 info->node, info->fix.id, info->var.xres, in trident_pci_probe()
1701 info->var.yres, info->var.bits_per_pixel); in trident_pci_probe()