Lines Matching refs:var

312 			    struct fb_var_screeninfo *var)  in intelfbhw_validate_mode()  argument
321 bytes_per_pixel = var->bits_per_pixel / 8; in intelfbhw_validate_mode()
326 tmp = var->yres_virtual * var->xres_virtual * bytes_per_pixel; in intelfbhw_validate_mode()
335 if (var->xres - 1 > HACTIVE_MASK) { in intelfbhw_validate_mode()
337 var->xres, HACTIVE_MASK + 1); in intelfbhw_validate_mode()
340 if (var->yres - 1 > VACTIVE_MASK) { in intelfbhw_validate_mode()
342 var->yres, VACTIVE_MASK + 1); in intelfbhw_validate_mode()
345 if (var->xres < 4) { in intelfbhw_validate_mode()
346 WRN_MSG("X resolution too small (%d vs 4).\n", var->xres); in intelfbhw_validate_mode()
349 if (var->yres < 4) { in intelfbhw_validate_mode()
350 WRN_MSG("Y resolution too small (%d vs 4).\n", var->yres); in intelfbhw_validate_mode()
355 if (var->vmode & FB_VMODE_DOUBLE) { in intelfbhw_validate_mode()
360 if ((var->vmode & FB_VMODE_INTERLACED) && (var->yres & 1)) { in intelfbhw_validate_mode()
366 tmp = 1000000000 / var->pixclock; in intelfbhw_validate_mode()
381 int intelfbhw_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in intelfbhw_pan_display() argument
390 xoffset = ROUND_DOWN_TO(var->xoffset, 8); in intelfbhw_pan_display()
391 yoffset = var->yoffset; in intelfbhw_pan_display()
393 if ((xoffset + info->var.xres > info->var.xres_virtual) || in intelfbhw_pan_display()
394 (yoffset + info->var.yres > info->var.yres_virtual)) in intelfbhw_pan_display()
398 (xoffset * info->var.bits_per_pixel) / 8; in intelfbhw_pan_display()
403 if ((var->activate & FB_ACTIVATE_VBL) && in intelfbhw_pan_display()
1045 struct fb_var_screeninfo *var) in intelfbhw_mode_to_hw() argument
1092 hsync_pol = (var->sync & FB_SYNC_HOR_HIGH_ACT) ? in intelfbhw_mode_to_hw()
1094 vsync_pol = (var->sync & FB_SYNC_VERT_HIGH_ACT) ? in intelfbhw_mode_to_hw()
1116 clock_target = 1000000000 / var->pixclock; in intelfbhw_mode_to_hw()
1158 switch (intelfb_var_to_depth(var)) { in intelfbhw_mode_to_hw()
1176 hactive = var->xres; in intelfbhw_mode_to_hw()
1177 hsync_start = hactive + var->right_margin; in intelfbhw_mode_to_hw()
1178 hsync_end = hsync_start + var->hsync_len; in intelfbhw_mode_to_hw()
1179 htotal = hsync_end + var->left_margin; in intelfbhw_mode_to_hw()
1187 vactive = var->yres; in intelfbhw_mode_to_hw()
1188 if (var->vmode & FB_VMODE_INTERLACED) in intelfbhw_mode_to_hw()
1190 vsync_start = vactive + var->lower_margin; in intelfbhw_mode_to_hw()
1191 vsync_end = vsync_start + var->vsync_len; in intelfbhw_mode_to_hw()
1192 vtotal = vsync_end + var->upper_margin; in intelfbhw_mode_to_hw()
1254 hw->disp_a_base = hw->disp_a_stride * var->yoffset + in intelfbhw_mode_to_hw()
1255 var->xoffset * var->bits_per_pixel / 8; in intelfbhw_mode_to_hw()
1271 if (var->vmode & FB_VMODE_INTERLACED) in intelfbhw_mode_to_hw()
1432 switch (dinfo->info->var.vmode & (FB_VMODE_INTERLACED | in intelfbhw_program_mode()
2016 if (dinfo->info->var.vmode & FB_VMODE_INTERLACED) in intelfbhw_irq()
2059 if (dinfo->info->var.vmode & FB_VMODE_INTERLACED) in intelfbhw_enable_irq()