Lines Matching refs:var

56 static int viafb_pan_display(struct fb_var_screeninfo *var,
88 static void viafb_fill_var_color_info(struct fb_var_screeninfo *var, u8 depth) in viafb_fill_var_color_info() argument
90 var->grayscale = 0; in viafb_fill_var_color_info()
91 var->red.msb_right = 0; in viafb_fill_var_color_info()
92 var->green.msb_right = 0; in viafb_fill_var_color_info()
93 var->blue.msb_right = 0; in viafb_fill_var_color_info()
94 var->transp.offset = 0; in viafb_fill_var_color_info()
95 var->transp.length = 0; in viafb_fill_var_color_info()
96 var->transp.msb_right = 0; in viafb_fill_var_color_info()
97 var->nonstd = 0; in viafb_fill_var_color_info()
100 var->bits_per_pixel = 8; in viafb_fill_var_color_info()
101 var->red.offset = 0; in viafb_fill_var_color_info()
102 var->green.offset = 0; in viafb_fill_var_color_info()
103 var->blue.offset = 0; in viafb_fill_var_color_info()
104 var->red.length = 8; in viafb_fill_var_color_info()
105 var->green.length = 8; in viafb_fill_var_color_info()
106 var->blue.length = 8; in viafb_fill_var_color_info()
109 var->bits_per_pixel = 16; in viafb_fill_var_color_info()
110 var->red.offset = 10; in viafb_fill_var_color_info()
111 var->green.offset = 5; in viafb_fill_var_color_info()
112 var->blue.offset = 0; in viafb_fill_var_color_info()
113 var->red.length = 5; in viafb_fill_var_color_info()
114 var->green.length = 5; in viafb_fill_var_color_info()
115 var->blue.length = 5; in viafb_fill_var_color_info()
118 var->bits_per_pixel = 16; in viafb_fill_var_color_info()
119 var->red.offset = 11; in viafb_fill_var_color_info()
120 var->green.offset = 5; in viafb_fill_var_color_info()
121 var->blue.offset = 0; in viafb_fill_var_color_info()
122 var->red.length = 5; in viafb_fill_var_color_info()
123 var->green.length = 6; in viafb_fill_var_color_info()
124 var->blue.length = 5; in viafb_fill_var_color_info()
127 var->bits_per_pixel = 32; in viafb_fill_var_color_info()
128 var->red.offset = 16; in viafb_fill_var_color_info()
129 var->green.offset = 8; in viafb_fill_var_color_info()
130 var->blue.offset = 0; in viafb_fill_var_color_info()
131 var->red.length = 8; in viafb_fill_var_color_info()
132 var->green.length = 8; in viafb_fill_var_color_info()
133 var->blue.length = 8; in viafb_fill_var_color_info()
136 var->bits_per_pixel = 32; in viafb_fill_var_color_info()
137 var->red.offset = 20; in viafb_fill_var_color_info()
138 var->green.offset = 10; in viafb_fill_var_color_info()
139 var->blue.offset = 0; in viafb_fill_var_color_info()
140 var->red.length = 10; in viafb_fill_var_color_info()
141 var->green.length = 10; in viafb_fill_var_color_info()
142 var->blue.length = 10; in viafb_fill_var_color_info()
149 u32 bpp = info->var.bits_per_pixel; in viafb_update_fix()
153 info->fix.line_length = ALIGN(info->var.xres_virtual * bpp / 8, in viafb_update_fix()
188 static inline int get_var_refresh(struct fb_var_screeninfo *var) in get_var_refresh() argument
192 htotal = var->left_margin + var->xres + var->right_margin in get_var_refresh()
193 + var->hsync_len; in get_var_refresh()
194 vtotal = var->upper_margin + var->yres + var->lower_margin in get_var_refresh()
195 + var->vsync_len; in get_var_refresh()
196 return PICOS2KHZ(var->pixclock) * 1000 / (htotal * vtotal); in get_var_refresh()
199 static int viafb_check_var(struct fb_var_screeninfo *var, in viafb_check_var() argument
209 if (var->vmode & FB_VMODE_INTERLACED || var->vmode & FB_VMODE_DOUBLE) in viafb_check_var()
215 if (!viafb_get_best_mode(var->xres, var->yres, 60)) { in viafb_check_var()
218 var->xres, var->yres, var->bits_per_pixel); in viafb_check_var()
222 depth = fb_get_color_depth(var, &info->fix); in viafb_check_var()
224 depth = var->bits_per_pixel; in viafb_check_var()
241 viafb_fill_var_color_info(var, depth); in viafb_check_var()
242 if (var->xres_virtual < var->xres) in viafb_check_var()
243 var->xres_virtual = var->xres; in viafb_check_var()
245 line = ALIGN(var->xres_virtual * var->bits_per_pixel / 8, in viafb_check_var()
247 if (line > VIA_PITCH_MAX || line * var->yres_virtual > ppar->memsize) in viafb_check_var()
253 refresh = viafb_get_refresh(var->xres, var->yres, in viafb_check_var()
254 get_var_refresh(var)); in viafb_check_var()
257 viafb_fill_var_timing_info(var, in viafb_check_var()
258 viafb_get_best_mode(var->xres, var->yres, refresh)); in viafb_check_var()
259 if (var->accel_flags & FB_ACCELF_TEXT && in viafb_check_var()
261 var->accel_flags = 0; in viafb_check_var()
273 viapar->depth = fb_get_color_depth(&info->var, &info->fix); in viafb_set_par()
274 viafb_update_device_setting(viafbinfo->var.xres, viafbinfo->var.yres, in viafb_set_par()
275 viafbinfo->var.bits_per_pixel, 0); in viafb_set_par()
278 viafb_update_device_setting(viafbinfo1->var.xres, in viafb_set_par()
279 viafbinfo1->var.yres, viafbinfo1->var.bits_per_pixel, in viafb_set_par()
290 refresh = get_var_refresh(&info->var); in viafb_set_par()
292 viafb_bpp1 = info->var.bits_per_pixel; in viafb_set_par()
295 viafb_bpp = info->var.bits_per_pixel; in viafb_set_par()
299 if (info->var.accel_flags & FB_ACCELF_TEXT) in viafb_set_par()
304 viafb_pan_display(&info->var, info); in viafb_set_par()
331 r = (red >> (16 - info->var.red.length)) in viafb_setcolreg()
332 << info->var.red.offset; in viafb_setcolreg()
333 b = (blue >> (16 - info->var.blue.length)) in viafb_setcolreg()
334 << info->var.blue.offset; in viafb_setcolreg()
335 g = (green >> (16 - info->var.green.length)) in viafb_setcolreg()
336 << info->var.green.offset; in viafb_setcolreg()
343 static int viafb_pan_display(struct fb_var_screeninfo *var, in viafb_pan_display() argument
348 + var->yoffset * info->fix.line_length in viafb_pan_display()
349 + var->xoffset * info->var.bits_per_pixel / 8; in viafb_pan_display()
427 return put_user(viafb_ioctl_hotplug(info->var.xres, in viafb_ioctl()
428 info->var.yres, in viafb_ioctl()
429 info->var.bits_per_pixel), argp); in viafb_ioctl()
443 …u.viamode.virtual_xres_sec = viafb_dual_fb ? viafbinfo1->var.xres_virtual : viafbinfo->var.xres_vi… in viafb_ioctl()
444 …u.viamode.virtual_yres_sec = viafb_dual_fb ? viafbinfo1->var.yres_virtual : viafbinfo->var.yres_vi… in viafb_ioctl()
579 viafb_lcd_get_support_expand_state(info->var.xres, in viafb_ioctl()
580 info->var.yres); in viafb_ioctl()
706 rect->width, rect->height, info->var.bits_per_pixel, in viafb_fillrect()
728 area->width, area->height, info->var.bits_per_pixel, in viafb_copyarea()
765 image->width, image->height, info->var.bits_per_pixel, in viafb_imageblit()
795 yy = cursor->image.dy - info->var.yoffset; in viafb_cursor()
796 xx = cursor->image.dx - info->var.xoffset; in viafb_cursor()
1845 viafbinfo->var = default_var; in via_fb_pci_probe()
1887 viafbinfo1->var = default_var; in via_fb_pci_probe()
1889 viaparinfo1->depth = fb_get_color_depth(&viafbinfo1->var, in via_fb_pci_probe()
1893 viafb_check_var(&viafbinfo->var, viafbinfo); in via_fb_pci_probe()
1895 viaparinfo->depth = fb_get_color_depth(&viafbinfo->var, in via_fb_pci_probe()