Lines Matching refs:var

38 	if (m2info->fbcon.var.grayscale) {  in matroxfb_dh_setcolreg()
42 red = CNVT_TOHW(red, m2info->fbcon.var.red.length); in matroxfb_dh_setcolreg()
43 green = CNVT_TOHW(green, m2info->fbcon.var.green.length); in matroxfb_dh_setcolreg()
44 blue = CNVT_TOHW(blue, m2info->fbcon.var.blue.length); in matroxfb_dh_setcolreg()
45 transp = CNVT_TOHW(transp, m2info->fbcon.var.transp.length); in matroxfb_dh_setcolreg()
47 col = (red << m2info->fbcon.var.red.offset) | in matroxfb_dh_setcolreg()
48 (green << m2info->fbcon.var.green.offset) | in matroxfb_dh_setcolreg()
49 (blue << m2info->fbcon.var.blue.offset) | in matroxfb_dh_setcolreg()
50 (transp << m2info->fbcon.var.transp.offset); in matroxfb_dh_setcolreg()
52 switch (m2info->fbcon.var.bits_per_pixel) { in matroxfb_dh_setcolreg()
123 u_int32_t linelen = m2info->fbcon.var.xres_virtual * (m2info->fbcon.var.bits_per_pixel >> 3); in matroxfb_dh_restore()
169 struct fb_var_screeninfo* var) { in matroxfb_dh_pan_var() argument
175 m2info->fbcon.var.xoffset = var->xoffset; in matroxfb_dh_pan_var()
176 m2info->fbcon.var.yoffset = var->yoffset; in matroxfb_dh_pan_var()
177 pixelsize = m2info->fbcon.var.bits_per_pixel >> 3; in matroxfb_dh_pan_var()
178 linelen = m2info->fbcon.var.xres_virtual * pixelsize; in matroxfb_dh_pan_var()
179 pos = m2info->fbcon.var.yoffset * linelen + m2info->fbcon.var.xoffset * pixelsize; in matroxfb_dh_pan_var()
190 struct fb_var_screeninfo* var, in matroxfb_dh_decode_var() argument
198 switch (var->bits_per_pixel) { in matroxfb_dh_decode_var()
206 if (var->yres_virtual < var->yres) in matroxfb_dh_decode_var()
207 var->yres_virtual = var->yres; in matroxfb_dh_decode_var()
208 if (var->xres_virtual < var->xres) in matroxfb_dh_decode_var()
209 var->xres_virtual = var->xres; in matroxfb_dh_decode_var()
210 var->xres_virtual = (var->xres_virtual + mask) & ~mask; in matroxfb_dh_decode_var()
211 if (var->yres_virtual > 32767) in matroxfb_dh_decode_var()
213 memlen = var->xres_virtual * var->yres_virtual * (var->bits_per_pixel >> 3); in matroxfb_dh_decode_var()
216 if (var->xoffset + var->xres > var->xres_virtual) in matroxfb_dh_decode_var()
217 var->xoffset = var->xres_virtual - var->xres; in matroxfb_dh_decode_var()
218 if (var->yoffset + var->yres > var->yres_virtual) in matroxfb_dh_decode_var()
219 var->yoffset = var->yres_virtual - var->yres; in matroxfb_dh_decode_var()
221 var->xres &= ~7; in matroxfb_dh_decode_var()
222 var->left_margin &= ~7; in matroxfb_dh_decode_var()
223 var->right_margin &= ~7; in matroxfb_dh_decode_var()
224 var->hsync_len &= ~7; in matroxfb_dh_decode_var()
226 *mode = var->bits_per_pixel; in matroxfb_dh_decode_var()
227 if (var->bits_per_pixel == 16) { in matroxfb_dh_decode_var()
228 if (var->green.length == 5) { in matroxfb_dh_decode_var()
229 var->red.offset = 10; in matroxfb_dh_decode_var()
230 var->red.length = 5; in matroxfb_dh_decode_var()
231 var->green.offset = 5; in matroxfb_dh_decode_var()
232 var->green.length = 5; in matroxfb_dh_decode_var()
233 var->blue.offset = 0; in matroxfb_dh_decode_var()
234 var->blue.length = 5; in matroxfb_dh_decode_var()
235 var->transp.offset = 15; in matroxfb_dh_decode_var()
236 var->transp.length = 1; in matroxfb_dh_decode_var()
239 var->red.offset = 11; in matroxfb_dh_decode_var()
240 var->red.length = 5; in matroxfb_dh_decode_var()
241 var->green.offset = 5; in matroxfb_dh_decode_var()
242 var->green.length = 6; in matroxfb_dh_decode_var()
243 var->blue.offset = 0; in matroxfb_dh_decode_var()
244 var->blue.length = 5; in matroxfb_dh_decode_var()
245 var->transp.offset = 0; in matroxfb_dh_decode_var()
246 var->transp.length = 0; in matroxfb_dh_decode_var()
249 var->red.offset = 16; in matroxfb_dh_decode_var()
250 var->red.length = 8; in matroxfb_dh_decode_var()
251 var->green.offset = 8; in matroxfb_dh_decode_var()
252 var->green.length = 8; in matroxfb_dh_decode_var()
253 var->blue.offset = 0; in matroxfb_dh_decode_var()
254 var->blue.length = 8; in matroxfb_dh_decode_var()
255 var->transp.offset = 24; in matroxfb_dh_decode_var()
256 var->transp.length = 8; in matroxfb_dh_decode_var()
314 static int matroxfb_dh_check_var(struct fb_var_screeninfo* var, struct fb_info* info) { in matroxfb_dh_check_var() argument
320 return matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode); in matroxfb_dh_check_var()
330 struct fb_var_screeninfo* var = &info->var; in matroxfb_dh_set_par() local
333 if ((err = matroxfb_dh_decode_var(m2info, var, &visual, &cmap_len, &mode)) != 0) in matroxfb_dh_set_par()
341 m2info->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3; in matroxfb_dh_set_par()
349 matroxfb_var2my(&m2info->fbcon.var, &mt); in matroxfb_dh_set_par()
354 …pos = (m2info->fbcon.var.yoffset * m2info->fbcon.var.xres_virtual + m2info->fbcon.var.xoffset) * m… in matroxfb_dh_set_par()
396 static int matroxfb_dh_pan_display(struct fb_var_screeninfo* var, struct fb_info* info) { in matroxfb_dh_pan_display() argument
398 matroxfb_dh_pan_var(m2info, var); in matroxfb_dh_pan_display()
412 if (vblank->vcount >= m2info->fbcon.var.yres) in matroxfb_dh_get_vblank()