Lines Matching refs:var

37 	if (m2info->fbcon.var.grayscale) {  in matroxfb_dh_setcolreg()
41 red = CNVT_TOHW(red, m2info->fbcon.var.red.length); in matroxfb_dh_setcolreg()
42 green = CNVT_TOHW(green, m2info->fbcon.var.green.length); in matroxfb_dh_setcolreg()
43 blue = CNVT_TOHW(blue, m2info->fbcon.var.blue.length); in matroxfb_dh_setcolreg()
44 transp = CNVT_TOHW(transp, m2info->fbcon.var.transp.length); in matroxfb_dh_setcolreg()
46 col = (red << m2info->fbcon.var.red.offset) | in matroxfb_dh_setcolreg()
47 (green << m2info->fbcon.var.green.offset) | in matroxfb_dh_setcolreg()
48 (blue << m2info->fbcon.var.blue.offset) | in matroxfb_dh_setcolreg()
49 (transp << m2info->fbcon.var.transp.offset); in matroxfb_dh_setcolreg()
51 switch (m2info->fbcon.var.bits_per_pixel) { in matroxfb_dh_setcolreg()
122 u_int32_t linelen = m2info->fbcon.var.xres_virtual * (m2info->fbcon.var.bits_per_pixel >> 3); in matroxfb_dh_restore()
168 struct fb_var_screeninfo* var) { in matroxfb_dh_pan_var() argument
174 m2info->fbcon.var.xoffset = var->xoffset; in matroxfb_dh_pan_var()
175 m2info->fbcon.var.yoffset = var->yoffset; in matroxfb_dh_pan_var()
176 pixelsize = m2info->fbcon.var.bits_per_pixel >> 3; in matroxfb_dh_pan_var()
177 linelen = m2info->fbcon.var.xres_virtual * pixelsize; in matroxfb_dh_pan_var()
178 pos = m2info->fbcon.var.yoffset * linelen + m2info->fbcon.var.xoffset * pixelsize; in matroxfb_dh_pan_var()
189 struct fb_var_screeninfo* var, in matroxfb_dh_decode_var() argument
197 switch (var->bits_per_pixel) { in matroxfb_dh_decode_var()
205 if (var->yres_virtual < var->yres) in matroxfb_dh_decode_var()
206 var->yres_virtual = var->yres; in matroxfb_dh_decode_var()
207 if (var->xres_virtual < var->xres) in matroxfb_dh_decode_var()
208 var->xres_virtual = var->xres; in matroxfb_dh_decode_var()
209 var->xres_virtual = (var->xres_virtual + mask) & ~mask; in matroxfb_dh_decode_var()
210 if (var->yres_virtual > 32767) in matroxfb_dh_decode_var()
212 memlen = var->xres_virtual * var->yres_virtual * (var->bits_per_pixel >> 3); in matroxfb_dh_decode_var()
215 if (var->xoffset + var->xres > var->xres_virtual) in matroxfb_dh_decode_var()
216 var->xoffset = var->xres_virtual - var->xres; in matroxfb_dh_decode_var()
217 if (var->yoffset + var->yres > var->yres_virtual) in matroxfb_dh_decode_var()
218 var->yoffset = var->yres_virtual - var->yres; in matroxfb_dh_decode_var()
220 var->xres &= ~7; in matroxfb_dh_decode_var()
221 var->left_margin &= ~7; in matroxfb_dh_decode_var()
222 var->right_margin &= ~7; in matroxfb_dh_decode_var()
223 var->hsync_len &= ~7; in matroxfb_dh_decode_var()
225 *mode = var->bits_per_pixel; in matroxfb_dh_decode_var()
226 if (var->bits_per_pixel == 16) { in matroxfb_dh_decode_var()
227 if (var->green.length == 5) { in matroxfb_dh_decode_var()
228 var->red.offset = 10; in matroxfb_dh_decode_var()
229 var->red.length = 5; in matroxfb_dh_decode_var()
230 var->green.offset = 5; in matroxfb_dh_decode_var()
231 var->green.length = 5; in matroxfb_dh_decode_var()
232 var->blue.offset = 0; in matroxfb_dh_decode_var()
233 var->blue.length = 5; in matroxfb_dh_decode_var()
234 var->transp.offset = 15; in matroxfb_dh_decode_var()
235 var->transp.length = 1; in matroxfb_dh_decode_var()
238 var->red.offset = 11; in matroxfb_dh_decode_var()
239 var->red.length = 5; in matroxfb_dh_decode_var()
240 var->green.offset = 5; in matroxfb_dh_decode_var()
241 var->green.length = 6; in matroxfb_dh_decode_var()
242 var->blue.offset = 0; in matroxfb_dh_decode_var()
243 var->blue.length = 5; in matroxfb_dh_decode_var()
244 var->transp.offset = 0; in matroxfb_dh_decode_var()
245 var->transp.length = 0; in matroxfb_dh_decode_var()
248 var->red.offset = 16; in matroxfb_dh_decode_var()
249 var->red.length = 8; in matroxfb_dh_decode_var()
250 var->green.offset = 8; in matroxfb_dh_decode_var()
251 var->green.length = 8; in matroxfb_dh_decode_var()
252 var->blue.offset = 0; in matroxfb_dh_decode_var()
253 var->blue.length = 8; in matroxfb_dh_decode_var()
254 var->transp.offset = 24; in matroxfb_dh_decode_var()
255 var->transp.length = 8; in matroxfb_dh_decode_var()
313 static int matroxfb_dh_check_var(struct fb_var_screeninfo* var, struct fb_info* info) { in matroxfb_dh_check_var() argument
319 return matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode); in matroxfb_dh_check_var()
329 struct fb_var_screeninfo* var = &info->var; in matroxfb_dh_set_par() local
332 if ((err = matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode)) != 0) in matroxfb_dh_set_par()
340 m2info->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3; in matroxfb_dh_set_par()
348 matroxfb_var2my(&m2info->fbcon.var, &mt); in matroxfb_dh_set_par()
353 …pos = (m2info->fbcon.var.yoffset * m2info->fbcon.var.xres_virtual + m2info->fbcon.var.xoffset) * m… in matroxfb_dh_set_par()
395 static int matroxfb_dh_pan_display(struct fb_var_screeninfo* var, struct fb_info* info) { in matroxfb_dh_pan_display() argument
397 matroxfb_dh_pan_var(m2info, var); in matroxfb_dh_pan_display()
411 if (vblank->vcount >= m2info->fbcon.var.yres) in matroxfb_dh_get_vblank()