Lines Matching refs:var
71 static int vfb_check_var(struct fb_var_screeninfo *var,
76 static int vfb_pan_display(struct fb_var_screeninfo *var,
112 * to hardware, it should only verify and adjust var.
114 * data from it to check this var.
117 static int vfb_check_var(struct fb_var_screeninfo *var,
127 if (var->vmode & FB_VMODE_CONUPDATE) {
128 var->vmode |= FB_VMODE_YWRAP;
129 var->xoffset = info->var.xoffset;
130 var->yoffset = info->var.yoffset;
136 if (!var->xres)
137 var->xres = 1;
138 if (!var->yres)
139 var->yres = 1;
140 if (var->xres > var->xres_virtual)
141 var->xres_virtual = var->xres;
142 if (var->yres > var->yres_virtual)
143 var->yres_virtual = var->yres;
144 if (var->bits_per_pixel <= 1)
145 var->bits_per_pixel = 1;
146 else if (var->bits_per_pixel <= 8)
147 var->bits_per_pixel = 8;
148 else if (var->bits_per_pixel <= 16)
149 var->bits_per_pixel = 16;
150 else if (var->bits_per_pixel <= 24)
151 var->bits_per_pixel = 24;
152 else if (var->bits_per_pixel <= 32)
153 var->bits_per_pixel = 32;
157 if (var->xres_virtual < var->xoffset + var->xres)
158 var->xres_virtual = var->xoffset + var->xres;
159 if (var->yres_virtual < var->yoffset + var->yres)
160 var->yres_virtual = var->yoffset + var->yres;
166 get_line_length(var->xres_virtual, var->bits_per_pixel);
167 if (line_length * var->yres_virtual > videomemorysize)
171 * Now that we checked it we alter var. The reason being is that the video
175 switch (var->bits_per_pixel) {
178 var->red.offset = 0;
179 var->red.length = 8;
180 var->green.offset = 0;
181 var->green.length = 8;
182 var->blue.offset = 0;
183 var->blue.length = 8;
184 var->transp.offset = 0;
185 var->transp.length = 0;
188 if (var->transp.length) {
189 var->red.offset = 0;
190 var->red.length = 5;
191 var->green.offset = 5;
192 var->green.length = 5;
193 var->blue.offset = 10;
194 var->blue.length = 5;
195 var->transp.offset = 15;
196 var->transp.length = 1;
198 var->red.offset = 0;
199 var->red.length = 5;
200 var->green.offset = 5;
201 var->green.length = 6;
202 var->blue.offset = 11;
203 var->blue.length = 5;
204 var->transp.offset = 0;
205 var->transp.length = 0;
209 var->red.offset = 0;
210 var->red.length = 8;
211 var->green.offset = 8;
212 var->green.length = 8;
213 var->blue.offset = 16;
214 var->blue.length = 8;
215 var->transp.offset = 0;
216 var->transp.length = 0;
219 var->red.offset = 0;
220 var->red.length = 8;
221 var->green.offset = 8;
222 var->green.length = 8;
223 var->blue.offset = 16;
224 var->blue.length = 8;
225 var->transp.offset = 24;
226 var->transp.length = 8;
229 var->red.msb_right = 0;
230 var->green.msb_right = 0;
231 var->blue.msb_right = 0;
232 var->transp.msb_right = 0;
243 switch (info->var.bits_per_pixel) {
257 info->fix.line_length = get_line_length(info->var.xres_virtual,
258 info->var.bits_per_pixel);
266 * entries in the var structure). Return != 0 for invalid regno.
279 if (info->var.grayscale) {
286 * var->{color}.offset contains start of bitfield
287 * var->{color}.length contains length of bitfield
293 * var->{color}.offset is 0 unless the palette index takes less than
296 * var->{color}.length is set so that 1 << length is the number of available
303 * var->{color}.offset contains start of bitfield
304 * var->{color}.length contains length of bitfield
313 red = CNVT_TOHW(red, info->var.red.length);
314 green = CNVT_TOHW(green, info->var.green.length);
315 blue = CNVT_TOHW(blue, info->var.blue.length);
316 transp = CNVT_TOHW(transp, info->var.transp.length);
334 v = (red << info->var.red.offset) |
335 (green << info->var.green.offset) |
336 (blue << info->var.blue.offset) |
337 (transp << info->var.transp.offset);
338 switch (info->var.bits_per_pixel) {
360 static int vfb_pan_display(struct fb_var_screeninfo *var,
363 if (var->vmode & FB_VMODE_YWRAP) {
364 if (var->yoffset >= info->var.yres_virtual ||
365 var->xoffset)
368 if (var->xoffset + info->var.xres > info->var.xres_virtual ||
369 var->yoffset + info->var.yres > info->var.yres_virtual)
372 info->var.xoffset = var->xoffset;
373 info->var.yoffset = var->yoffset;
374 if (var->vmode & FB_VMODE_YWRAP)
375 info->var.vmode |= FB_VMODE_YWRAP;
377 info->var.vmode &= ~FB_VMODE_YWRAP;
446 if (!fb_find_mode(&info->var, info, mode_option,