• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/video/

Lines Matching refs:var

76 static int vfb_check_var(struct fb_var_screeninfo *var,
81 static int vfb_pan_display(struct fb_var_screeninfo *var,
116 * to hardware, it should only verify and adjust var.
118 * data from it to check this var.
121 static int vfb_check_var(struct fb_var_screeninfo *var,
131 if (var->vmode & FB_VMODE_CONUPDATE) {
132 var->vmode |= FB_VMODE_YWRAP;
133 var->xoffset = info->var.xoffset;
134 var->yoffset = info->var.yoffset;
140 if (!var->xres)
141 var->xres = 1;
142 if (!var->yres)
143 var->yres = 1;
144 if (var->xres > var->xres_virtual)
145 var->xres_virtual = var->xres;
146 if (var->yres > var->yres_virtual)
147 var->yres_virtual = var->yres;
148 if (var->bits_per_pixel <= 1)
149 var->bits_per_pixel = 1;
150 else if (var->bits_per_pixel <= 8)
151 var->bits_per_pixel = 8;
152 else if (var->bits_per_pixel <= 16)
153 var->bits_per_pixel = 16;
154 else if (var->bits_per_pixel <= 24)
155 var->bits_per_pixel = 24;
156 else if (var->bits_per_pixel <= 32)
157 var->bits_per_pixel = 32;
161 if (var->xres_virtual < var->xoffset + var->xres)
162 var->xres_virtual = var->xoffset + var->xres;
163 if (var->yres_virtual < var->yoffset + var->yres)
164 var->yres_virtual = var->yoffset + var->yres;
170 get_line_length(var->xres_virtual, var->bits_per_pixel);
171 if (line_length * var->yres_virtual > videomemorysize)
175 * Now that we checked it we alter var. The reason being is that the video
179 switch (var->bits_per_pixel) {
182 var->red.offset = 0;
183 var->red.length = 8;
184 var->green.offset = 0;
185 var->green.length = 8;
186 var->blue.offset = 0;
187 var->blue.length = 8;
188 var->transp.offset = 0;
189 var->transp.length = 0;
192 if (var->transp.length) {
193 var->red.offset = 0;
194 var->red.length = 5;
195 var->green.offset = 5;
196 var->green.length = 5;
197 var->blue.offset = 10;
198 var->blue.length = 5;
199 var->transp.offset = 15;
200 var->transp.length = 1;
202 var->red.offset = 0;
203 var->red.length = 5;
204 var->green.offset = 5;
205 var->green.length = 6;
206 var->blue.offset = 11;
207 var->blue.length = 5;
208 var->transp.offset = 0;
209 var->transp.length = 0;
213 var->red.offset = 0;
214 var->red.length = 8;
215 var->green.offset = 8;
216 var->green.length = 8;
217 var->blue.offset = 16;
218 var->blue.length = 8;
219 var->transp.offset = 0;
220 var->transp.length = 0;
223 var->red.offset = 0;
224 var->red.length = 8;
225 var->green.offset = 8;
226 var->green.length = 8;
227 var->blue.offset = 16;
228 var->blue.length = 8;
229 var->transp.offset = 24;
230 var->transp.length = 8;
233 var->red.msb_right = 0;
234 var->green.msb_right = 0;
235 var->blue.msb_right = 0;
236 var->transp.msb_right = 0;
247 info->fix.line_length = get_line_length(info->var.xres_virtual,
248 info->var.bits_per_pixel);
255 * entries in the var structure). Return != 0 for invalid regno.
268 if (info->var.grayscale) {
275 * var->{color}.offset contains start of bitfield
276 * var->{color}.length contains length of bitfield
283 * var->{color}.offset is 0
284 * var->{color}.length contains widht of DAC
289 * var->{color}.offset contains start of bitfield
290 * var->{color}.length contains length of bitfield
299 red = CNVT_TOHW(red, info->var.red.length);
300 green = CNVT_TOHW(green, info->var.green.length);
301 blue = CNVT_TOHW(blue, info->var.blue.length);
302 transp = CNVT_TOHW(transp, info->var.transp.length);
320 v = (red << info->var.red.offset) |
321 (green << info->var.green.offset) |
322 (blue << info->var.blue.offset) |
323 (transp << info->var.transp.offset);
324 switch (info->var.bits_per_pixel) {
346 static int vfb_pan_display(struct fb_var_screeninfo *var,
349 if (var->vmode & FB_VMODE_YWRAP) {
350 if (var->yoffset < 0
351 || var->yoffset >= info->var.yres_virtual
352 || var->xoffset)
355 if (var->xoffset + var->xres > info->var.xres_virtual ||
356 var->yoffset + var->yres > info->var.yres_virtual)
359 info->var.xoffset = var->xoffset;
360 info->var.yoffset = var->yoffset;
361 if (var->vmode & FB_VMODE_YWRAP)
362 info->var.vmode |= FB_VMODE_YWRAP;
364 info->var.vmode &= ~FB_VMODE_YWRAP;
428 retval = fb_find_mode(&info->var, info, NULL,
432 info->var = vfb_default;