Lines Matching refs:var
95 static int vmw_fb_check_var(struct fb_var_screeninfo *var, in vmw_fb_check_var() argument
98 int depth = var->bits_per_pixel; in vmw_fb_check_var()
102 switch (var->bits_per_pixel) { in vmw_fb_check_var()
104 depth = (var->transp.length > 0) ? 32 : 24; in vmw_fb_check_var()
107 DRM_ERROR("Bad bpp %u.\n", var->bits_per_pixel); in vmw_fb_check_var()
113 var->red.offset = 16; in vmw_fb_check_var()
114 var->green.offset = 8; in vmw_fb_check_var()
115 var->blue.offset = 0; in vmw_fb_check_var()
116 var->red.length = 8; in vmw_fb_check_var()
117 var->green.length = 8; in vmw_fb_check_var()
118 var->blue.length = 8; in vmw_fb_check_var()
119 var->transp.length = 0; in vmw_fb_check_var()
120 var->transp.offset = 0; in vmw_fb_check_var()
123 var->red.offset = 16; in vmw_fb_check_var()
124 var->green.offset = 8; in vmw_fb_check_var()
125 var->blue.offset = 0; in vmw_fb_check_var()
126 var->red.length = 8; in vmw_fb_check_var()
127 var->green.length = 8; in vmw_fb_check_var()
128 var->blue.length = 8; in vmw_fb_check_var()
129 var->transp.length = 8; in vmw_fb_check_var()
130 var->transp.offset = 24; in vmw_fb_check_var()
138 (var->xoffset != 0 || var->yoffset != 0)) { in vmw_fb_check_var()
143 if ((var->xoffset + var->xres) > par->max_width || in vmw_fb_check_var()
144 (var->yoffset + var->yres) > par->max_height) { in vmw_fb_check_var()
150 var->xres * var->bits_per_pixel/8, in vmw_fb_check_var()
151 var->yoffset + var->yres)) { in vmw_fb_check_var()
165 info->fix.line_length = info->var.xres * info->var.bits_per_pixel/8; in vmw_fb_set_par()
167 ret = vmw_kms_write_svga(vmw_priv, info->var.xres, info->var.yres, in vmw_fb_set_par()
178 vmw_write(vmw_priv, SVGA_REG_DISPLAY_POSITION_X, info->var.xoffset); in vmw_fb_set_par()
179 vmw_write(vmw_priv, SVGA_REG_DISPLAY_POSITION_Y, info->var.yoffset); in vmw_fb_set_par()
180 vmw_write(vmw_priv, SVGA_REG_DISPLAY_WIDTH, info->var.xres); in vmw_fb_set_par()
181 vmw_write(vmw_priv, SVGA_REG_DISPLAY_HEIGHT, info->var.yres); in vmw_fb_set_par()
193 static int vmw_fb_pan_display(struct fb_var_screeninfo *var, in vmw_fb_pan_display() argument
233 w = min(par->dirty.x2, info->var.xres) - x; in vmw_fb_dirty_flush()
234 h = min(par->dirty.y2, info->var.yres) - y; in vmw_fb_dirty_flush()
319 par->dirty.x2 = info->var.xres; in vmw_deferred_io()
500 info->var.red.offset = 16; in vmw_fb_init()
501 info->var.green.offset = 8; in vmw_fb_init()
502 info->var.blue.offset = 0; in vmw_fb_init()
503 info->var.red.length = 8; in vmw_fb_init()
504 info->var.green.length = 8; in vmw_fb_init()
505 info->var.blue.length = 8; in vmw_fb_init()
506 info->var.transp.offset = 0; in vmw_fb_init()
507 info->var.transp.length = 0; in vmw_fb_init()
509 info->var.xres_virtual = fb_width; in vmw_fb_init()
510 info->var.yres_virtual = fb_height; in vmw_fb_init()
511 info->var.bits_per_pixel = par->bpp; in vmw_fb_init()
512 info->var.xoffset = 0; in vmw_fb_init()
513 info->var.yoffset = 0; in vmw_fb_init()
514 info->var.activate = FB_ACTIVATE_NOW; in vmw_fb_init()
515 info->var.height = -1; in vmw_fb_init()
516 info->var.width = -1; in vmw_fb_init()
518 info->var.xres = initial_width; in vmw_fb_init()
519 info->var.yres = initial_height; in vmw_fb_init()
655 vmw_fb_dirty_mark(par, 0, 0, info->var.xres, info->var.yres); in vmw_fb_on()