Lines Matching refs:var
42 static int viafb_pan_display(struct fb_var_screeninfo *var,
74 static void viafb_fill_var_color_info(struct fb_var_screeninfo *var, u8 depth) in viafb_fill_var_color_info() argument
76 var->grayscale = 0; in viafb_fill_var_color_info()
77 var->red.msb_right = 0; in viafb_fill_var_color_info()
78 var->green.msb_right = 0; in viafb_fill_var_color_info()
79 var->blue.msb_right = 0; in viafb_fill_var_color_info()
80 var->transp.offset = 0; in viafb_fill_var_color_info()
81 var->transp.length = 0; in viafb_fill_var_color_info()
82 var->transp.msb_right = 0; in viafb_fill_var_color_info()
83 var->nonstd = 0; in viafb_fill_var_color_info()
86 var->bits_per_pixel = 8; in viafb_fill_var_color_info()
87 var->red.offset = 0; in viafb_fill_var_color_info()
88 var->green.offset = 0; in viafb_fill_var_color_info()
89 var->blue.offset = 0; in viafb_fill_var_color_info()
90 var->red.length = 8; in viafb_fill_var_color_info()
91 var->green.length = 8; in viafb_fill_var_color_info()
92 var->blue.length = 8; in viafb_fill_var_color_info()
95 var->bits_per_pixel = 16; in viafb_fill_var_color_info()
96 var->red.offset = 10; in viafb_fill_var_color_info()
97 var->green.offset = 5; in viafb_fill_var_color_info()
98 var->blue.offset = 0; in viafb_fill_var_color_info()
99 var->red.length = 5; in viafb_fill_var_color_info()
100 var->green.length = 5; in viafb_fill_var_color_info()
101 var->blue.length = 5; in viafb_fill_var_color_info()
104 var->bits_per_pixel = 16; in viafb_fill_var_color_info()
105 var->red.offset = 11; in viafb_fill_var_color_info()
106 var->green.offset = 5; in viafb_fill_var_color_info()
107 var->blue.offset = 0; in viafb_fill_var_color_info()
108 var->red.length = 5; in viafb_fill_var_color_info()
109 var->green.length = 6; in viafb_fill_var_color_info()
110 var->blue.length = 5; in viafb_fill_var_color_info()
113 var->bits_per_pixel = 32; in viafb_fill_var_color_info()
114 var->red.offset = 16; in viafb_fill_var_color_info()
115 var->green.offset = 8; in viafb_fill_var_color_info()
116 var->blue.offset = 0; in viafb_fill_var_color_info()
117 var->red.length = 8; in viafb_fill_var_color_info()
118 var->green.length = 8; in viafb_fill_var_color_info()
119 var->blue.length = 8; in viafb_fill_var_color_info()
122 var->bits_per_pixel = 32; in viafb_fill_var_color_info()
123 var->red.offset = 20; in viafb_fill_var_color_info()
124 var->green.offset = 10; in viafb_fill_var_color_info()
125 var->blue.offset = 0; in viafb_fill_var_color_info()
126 var->red.length = 10; in viafb_fill_var_color_info()
127 var->green.length = 10; in viafb_fill_var_color_info()
128 var->blue.length = 10; in viafb_fill_var_color_info()
135 u32 bpp = info->var.bits_per_pixel; in viafb_update_fix()
139 info->fix.line_length = ALIGN(info->var.xres_virtual * bpp / 8, in viafb_update_fix()
174 static inline int get_var_refresh(struct fb_var_screeninfo *var) in get_var_refresh() argument
178 htotal = var->left_margin + var->xres + var->right_margin in get_var_refresh()
179 + var->hsync_len; in get_var_refresh()
180 vtotal = var->upper_margin + var->yres + var->lower_margin in get_var_refresh()
181 + var->vsync_len; in get_var_refresh()
182 return PICOS2KHZ(var->pixclock) * 1000 / (htotal * vtotal); in get_var_refresh()
185 static int viafb_check_var(struct fb_var_screeninfo *var, in viafb_check_var() argument
195 if (var->vmode & FB_VMODE_INTERLACED || var->vmode & FB_VMODE_DOUBLE) in viafb_check_var()
201 if (!viafb_get_best_mode(var->xres, var->yres, 60)) { in viafb_check_var()
204 var->xres, var->yres, var->bits_per_pixel); in viafb_check_var()
208 depth = fb_get_color_depth(var, &info->fix); in viafb_check_var()
210 depth = var->bits_per_pixel; in viafb_check_var()
227 viafb_fill_var_color_info(var, depth); in viafb_check_var()
228 if (var->xres_virtual < var->xres) in viafb_check_var()
229 var->xres_virtual = var->xres; in viafb_check_var()
231 line = ALIGN(var->xres_virtual * var->bits_per_pixel / 8, in viafb_check_var()
233 if (line > VIA_PITCH_MAX || line * var->yres_virtual > ppar->memsize) in viafb_check_var()
239 refresh = viafb_get_refresh(var->xres, var->yres, in viafb_check_var()
240 get_var_refresh(var)); in viafb_check_var()
243 viafb_fill_var_timing_info(var, in viafb_check_var()
244 viafb_get_best_mode(var->xres, var->yres, refresh)); in viafb_check_var()
245 if (var->accel_flags & FB_ACCELF_TEXT && in viafb_check_var()
247 var->accel_flags = 0; in viafb_check_var()
259 viapar->depth = fb_get_color_depth(&info->var, &info->fix); in viafb_set_par()
260 viafb_update_device_setting(viafbinfo->var.xres, viafbinfo->var.yres, in viafb_set_par()
261 viafbinfo->var.bits_per_pixel, 0); in viafb_set_par()
264 viafb_update_device_setting(viafbinfo1->var.xres, in viafb_set_par()
265 viafbinfo1->var.yres, viafbinfo1->var.bits_per_pixel, in viafb_set_par()
276 refresh = get_var_refresh(&info->var); in viafb_set_par()
278 viafb_bpp1 = info->var.bits_per_pixel; in viafb_set_par()
281 viafb_bpp = info->var.bits_per_pixel; in viafb_set_par()
285 if (info->var.accel_flags & FB_ACCELF_TEXT) in viafb_set_par()
290 viafb_pan_display(&info->var, info); in viafb_set_par()
317 r = (red >> (16 - info->var.red.length)) in viafb_setcolreg()
318 << info->var.red.offset; in viafb_setcolreg()
319 b = (blue >> (16 - info->var.blue.length)) in viafb_setcolreg()
320 << info->var.blue.offset; in viafb_setcolreg()
321 g = (green >> (16 - info->var.green.length)) in viafb_setcolreg()
322 << info->var.green.offset; in viafb_setcolreg()
329 static int viafb_pan_display(struct fb_var_screeninfo *var, in viafb_pan_display() argument
334 + var->yoffset * info->fix.line_length in viafb_pan_display()
335 + var->xoffset * info->var.bits_per_pixel / 8; in viafb_pan_display()
413 return put_user(viafb_ioctl_hotplug(info->var.xres, in viafb_ioctl()
414 info->var.yres, in viafb_ioctl()
415 info->var.bits_per_pixel), argp); in viafb_ioctl()
429 …u.viamode.virtual_xres_sec = viafb_dual_fb ? viafbinfo1->var.xres_virtual : viafbinfo->var.xres_vi… in viafb_ioctl()
430 …u.viamode.virtual_yres_sec = viafb_dual_fb ? viafbinfo1->var.yres_virtual : viafbinfo->var.yres_vi… in viafb_ioctl()
565 viafb_lcd_get_support_expand_state(info->var.xres, in viafb_ioctl()
566 info->var.yres); in viafb_ioctl()
693 rect->width, rect->height, info->var.bits_per_pixel, in viafb_fillrect()
715 area->width, area->height, info->var.bits_per_pixel, in viafb_copyarea()
752 image->width, image->height, info->var.bits_per_pixel, in viafb_imageblit()
782 yy = cursor->image.dy - info->var.yoffset; in viafb_cursor()
783 xx = cursor->image.dx - info->var.xoffset; in viafb_cursor()
1808 viafbinfo->var = default_var; in via_fb_pci_probe()
1848 viafbinfo1->var = default_var; in via_fb_pci_probe()
1850 viaparinfo1->depth = fb_get_color_depth(&viafbinfo1->var, in via_fb_pci_probe()
1854 viafb_check_var(&viafbinfo->var, viafbinfo); in via_fb_pci_probe()
1856 viaparinfo->depth = fb_get_color_depth(&viafbinfo->var, in via_fb_pci_probe()