Lines Matching refs:var

66 int fb_get_color_depth(struct fb_var_screeninfo *var,
75 if (var->green.length == var->blue.length &&
76 var->green.length == var->red.length &&
77 var->green.offset == var->blue.offset &&
78 var->green.offset == var->red.offset)
79 depth = var->green.length;
81 depth = var->green.length + var->red.length +
82 var->blue.length;
166 fb_pan_display(struct fb_info *info, struct fb_var_screeninfo *var)
169 unsigned int yres = info->var.yres;
172 if (var->yoffset > 0) {
173 if (var->vmode & FB_VMODE_YWRAP) {
174 if (!fix->ywrapstep || (var->yoffset % fix->ywrapstep))
178 } else if (!fix->ypanstep || (var->yoffset % fix->ypanstep))
182 if (var->xoffset > 0 && (!fix->xpanstep ||
183 (var->xoffset % fix->xpanstep)))
187 var->yoffset > info->var.yres_virtual - yres ||
188 var->xoffset > info->var.xres_virtual - info->var.xres)
191 if ((err = info->fbops->fb_pan_display(var, info)))
193 info->var.xoffset = var->xoffset;
194 info->var.yoffset = var->yoffset;
195 if (var->vmode & FB_VMODE_YWRAP)
196 info->var.vmode |= FB_VMODE_YWRAP;
198 info->var.vmode &= ~FB_VMODE_YWRAP;
203 static int fb_check_caps(struct fb_info *info, struct fb_var_screeninfo *var,
213 info->fbops->fb_get_caps(info, &fbcaps, var);
224 fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var)
233 if (var->activate & FB_ACTIVATE_INV_MODE) {
236 fb_var_to_videomode(&mode1, var);
237 fb_var_to_videomode(&mode2, &info->var);
238 /* make sure we don't delete the videomode of current var */
249 if (!(var->activate & FB_ACTIVATE_FORCE) &&
250 !memcmp(&info->var, var, sizeof(struct fb_var_screeninfo)))
253 activate = var->activate;
259 var->grayscale > 1) {
260 if (var->red.offset || var->green.offset ||
261 var->blue.offset || var->transp.offset ||
262 var->red.length || var->green.length ||
263 var->blue.length || var->transp.length ||
264 var->red.msb_right || var->green.msb_right ||
265 var->blue.msb_right || var->transp.msb_right)
270 *var = info->var;
275 if (var->xres < 8 || var->yres < 8)
279 if (check_mul_overflow(var->xres, var->yres, &unused) ||
280 check_mul_overflow(var->xres_virtual, var->yres_virtual, &unused))
283 ret = info->fbops->fb_check_var(var, info);
289 if (var->xres_virtual < var->xres ||
290 var->yres_virtual < var->yres) {
293 var->xres_virtual, var->yres_virtual,
294 var->xres, var->yres);
298 if ((var->activate & FB_ACTIVATE_MASK) != FB_ACTIVATE_NOW)
302 ret = fb_check_caps(info, var, activate);
308 old_var = info->var;
309 info->var = *var;
315 info->var = old_var;
323 fb_pan_display(info, &info->var);
325 fb_var_to_videomode(&mode, &info->var);
437 fb_var_to_videomode(&mode, &fb_info->var);
621 struct fb_var_screeninfo var = info->var;
630 fb_videomode_to_var(&var, m);
631 var.activate = FB_ACTIVATE_TEST;
632 err = fb_set_var(info, &var);
633 fb_var_to_videomode(&mode, &var);