Lines Matching refs:var

68 int fb_get_color_depth(struct fb_var_screeninfo *var,  in fb_get_color_depth()  argument
77 if (var->green.length == var->blue.length && in fb_get_color_depth()
78 var->green.length == var->red.length && in fb_get_color_depth()
79 var->green.offset == var->blue.offset && in fb_get_color_depth()
80 var->green.offset == var->red.offset) in fb_get_color_depth()
81 depth = var->green.length; in fb_get_color_depth()
83 depth = var->green.length + var->red.length + in fb_get_color_depth()
84 var->blue.length; in fb_get_color_depth()
168 fb_pan_display(struct fb_info *info, struct fb_var_screeninfo *var) in fb_pan_display() argument
171 unsigned int yres = info->var.yres; in fb_pan_display()
174 if (var->yoffset > 0) { in fb_pan_display()
175 if (var->vmode & FB_VMODE_YWRAP) { in fb_pan_display()
176 if (!fix->ywrapstep || (var->yoffset % fix->ywrapstep)) in fb_pan_display()
180 } else if (!fix->ypanstep || (var->yoffset % fix->ypanstep)) in fb_pan_display()
184 if (var->xoffset > 0 && (!fix->xpanstep || in fb_pan_display()
185 (var->xoffset % fix->xpanstep))) in fb_pan_display()
189 var->yoffset > info->var.yres_virtual - yres || in fb_pan_display()
190 var->xoffset > info->var.xres_virtual - info->var.xres) in fb_pan_display()
193 if ((err = info->fbops->fb_pan_display(var, info))) in fb_pan_display()
195 info->var.xoffset = var->xoffset; in fb_pan_display()
196 info->var.yoffset = var->yoffset; in fb_pan_display()
197 if (var->vmode & FB_VMODE_YWRAP) in fb_pan_display()
198 info->var.vmode |= FB_VMODE_YWRAP; in fb_pan_display()
200 info->var.vmode &= ~FB_VMODE_YWRAP; in fb_pan_display()
205 static int fb_check_caps(struct fb_info *info, struct fb_var_screeninfo *var, in fb_check_caps() argument
215 info->fbops->fb_get_caps(info, &fbcaps, var); in fb_check_caps()
232 fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var) in fb_set_var() argument
240 if (var->activate & FB_ACTIVATE_INV_MODE) { in fb_set_var()
243 fb_var_to_videomode(&mode1, var); in fb_set_var()
244 fb_var_to_videomode(&mode2, &info->var); in fb_set_var()
256 if (!(var->activate & FB_ACTIVATE_FORCE) && in fb_set_var()
257 !memcmp(&info->var, var, sizeof(struct fb_var_screeninfo))) in fb_set_var()
260 activate = var->activate; in fb_set_var()
266 var->grayscale > 1) { in fb_set_var()
267 if (var->red.offset || var->green.offset || in fb_set_var()
268 var->blue.offset || var->transp.offset || in fb_set_var()
269 var->red.length || var->green.length || in fb_set_var()
270 var->blue.length || var->transp.length || in fb_set_var()
271 var->red.msb_right || var->green.msb_right || in fb_set_var()
272 var->blue.msb_right || var->transp.msb_right) in fb_set_var()
277 *var = info->var; in fb_set_var()
282 if (var->xres < 8 || var->yres < 8) in fb_set_var()
286 if (check_mul_overflow(var->xres, var->yres, &unused) || in fb_set_var()
287 check_mul_overflow(var->xres_virtual, var->yres_virtual, &unused)) in fb_set_var()
290 ret = info->fbops->fb_check_var(var, info); in fb_set_var()
296 if (var->xres_virtual < var->xres || in fb_set_var()
297 var->yres_virtual < var->yres) { in fb_set_var()
300 var->xres_virtual, var->yres_virtual, in fb_set_var()
301 var->xres, var->yres); in fb_set_var()
305 if ((var->activate & FB_ACTIVATE_MASK) != FB_ACTIVATE_NOW) in fb_set_var()
309 ret = fb_check_caps(info, var, activate); in fb_set_var()
315 old_var = info->var; in fb_set_var()
316 info->var = *var; in fb_set_var()
322 info->var = old_var; in fb_set_var()
330 fb_pan_display(info, &info->var); in fb_set_var()
332 fb_var_to_videomode(&mode, &info->var); in fb_set_var()
339 info->var = old_var; in fb_set_var()
455 fb_var_to_videomode(&mode, &fb_info->var); in do_register_framebuffer()
711 struct fb_var_screeninfo var = info->var; in fb_new_modelist() local
720 fb_videomode_to_var(&var, m); in fb_new_modelist()
721 var.activate = FB_ACTIVATE_TEST; in fb_new_modelist()
722 err = fb_set_var(info, &var); in fb_new_modelist()
723 fb_var_to_videomode(&mode, &var); in fb_new_modelist()