Lines Matching refs:var
123 int m_iBpp = info->var.bits_per_pixel; in unifb_prim_fillrect()
124 int screen_width = info->var.xres; in unifb_prim_fillrect()
146 int bottom = info->var.yres - 1; in unifb_prim_fillrect()
147 int right = info->var.xres - 1; in unifb_prim_fillrect()
189 vxres = info->var.xres_virtual; in unifb_fillrect()
190 vyres = info->var.yres_virtual; in unifb_fillrect()
211 int m_iBpp = info->var.bits_per_pixel; in unifb_prim_copyarea()
212 int screen_width = info->var.xres; in unifb_prim_copyarea()
236 int bottom = info->var.yres; in unifb_prim_copyarea()
237 int right = info->var.xres; in unifb_prim_copyarea()
301 vxres = info->var.xres_virtual; in unifb_copyarea()
302 vyres = info->var.yres_virtual; in unifb_copyarea()
343 static int unifb_check_var(struct fb_var_screeninfo *var, in unifb_check_var() argument
353 if (var->vmode & FB_VMODE_CONUPDATE) { in unifb_check_var()
354 var->vmode |= FB_VMODE_YWRAP; in unifb_check_var()
355 var->xoffset = info->var.xoffset; in unifb_check_var()
356 var->yoffset = info->var.yoffset; in unifb_check_var()
362 if (!var->xres) in unifb_check_var()
363 var->xres = 1; in unifb_check_var()
364 if (!var->yres) in unifb_check_var()
365 var->yres = 1; in unifb_check_var()
366 if (var->xres > var->xres_virtual) in unifb_check_var()
367 var->xres_virtual = var->xres; in unifb_check_var()
368 if (var->yres > var->yres_virtual) in unifb_check_var()
369 var->yres_virtual = var->yres; in unifb_check_var()
370 if (var->bits_per_pixel <= 1) in unifb_check_var()
371 var->bits_per_pixel = 1; in unifb_check_var()
372 else if (var->bits_per_pixel <= 8) in unifb_check_var()
373 var->bits_per_pixel = 8; in unifb_check_var()
374 else if (var->bits_per_pixel <= 16) in unifb_check_var()
375 var->bits_per_pixel = 16; in unifb_check_var()
376 else if (var->bits_per_pixel <= 24) in unifb_check_var()
377 var->bits_per_pixel = 24; in unifb_check_var()
378 else if (var->bits_per_pixel <= 32) in unifb_check_var()
379 var->bits_per_pixel = 32; in unifb_check_var()
383 if (var->xres_virtual < var->xoffset + var->xres) in unifb_check_var()
384 var->xres_virtual = var->xoffset + var->xres; in unifb_check_var()
385 if (var->yres_virtual < var->yoffset + var->yres) in unifb_check_var()
386 var->yres_virtual = var->yoffset + var->yres; in unifb_check_var()
392 get_line_length(var->xres_virtual, var->bits_per_pixel); in unifb_check_var()
393 if (line_length * var->yres_virtual > UNIFB_MEMSIZE) in unifb_check_var()
401 switch (var->bits_per_pixel) { in unifb_check_var()
404 var->red.offset = 0; in unifb_check_var()
405 var->red.length = 8; in unifb_check_var()
406 var->green.offset = 0; in unifb_check_var()
407 var->green.length = 8; in unifb_check_var()
408 var->blue.offset = 0; in unifb_check_var()
409 var->blue.length = 8; in unifb_check_var()
410 var->transp.offset = 0; in unifb_check_var()
411 var->transp.length = 0; in unifb_check_var()
414 if (var->transp.length) { in unifb_check_var()
415 var->red.offset = 0; in unifb_check_var()
416 var->red.length = 5; in unifb_check_var()
417 var->green.offset = 5; in unifb_check_var()
418 var->green.length = 5; in unifb_check_var()
419 var->blue.offset = 10; in unifb_check_var()
420 var->blue.length = 5; in unifb_check_var()
421 var->transp.offset = 15; in unifb_check_var()
422 var->transp.length = 1; in unifb_check_var()
424 var->red.offset = 11; in unifb_check_var()
425 var->red.length = 5; in unifb_check_var()
426 var->green.offset = 5; in unifb_check_var()
427 var->green.length = 6; in unifb_check_var()
428 var->blue.offset = 0; in unifb_check_var()
429 var->blue.length = 5; in unifb_check_var()
430 var->transp.offset = 0; in unifb_check_var()
431 var->transp.length = 0; in unifb_check_var()
435 var->red.offset = 0; in unifb_check_var()
436 var->red.length = 8; in unifb_check_var()
437 var->green.offset = 8; in unifb_check_var()
438 var->green.length = 8; in unifb_check_var()
439 var->blue.offset = 16; in unifb_check_var()
440 var->blue.length = 8; in unifb_check_var()
441 var->transp.offset = 0; in unifb_check_var()
442 var->transp.length = 0; in unifb_check_var()
445 var->red.offset = 16; in unifb_check_var()
446 var->red.length = 8; in unifb_check_var()
447 var->green.offset = 8; in unifb_check_var()
448 var->green.length = 8; in unifb_check_var()
449 var->blue.offset = 0; in unifb_check_var()
450 var->blue.length = 8; in unifb_check_var()
451 var->transp.offset = 24; in unifb_check_var()
452 var->transp.length = 8; in unifb_check_var()
455 var->red.msb_right = 0; in unifb_check_var()
456 var->green.msb_right = 0; in unifb_check_var()
457 var->blue.msb_right = 0; in unifb_check_var()
458 var->transp.msb_right = 0; in unifb_check_var()
479 if (info->var.xres == unifb_modes[i].xres in unifb_set_par()
480 && info->var.yres == unifb_modes[i].yres in unifb_set_par()
481 && info->var.upper_margin == unifb_modes[i].upper_margin in unifb_set_par()
482 && info->var.lower_margin == unifb_modes[i].lower_margin in unifb_set_par()
483 && info->var.left_margin == unifb_modes[i].left_margin in unifb_set_par()
484 && info->var.right_margin == unifb_modes[i].right_margin in unifb_set_par()
485 && info->var.hsync_len == unifb_modes[i].hsync_len in unifb_set_par()
486 && info->var.vsync_len == unifb_modes[i].vsync_len) { in unifb_set_par()
500 info->var = unifb_default; in unifb_set_par()
507 info->fix.line_length = get_line_length(info->var.xres_virtual, in unifb_set_par()
508 info->var.bits_per_pixel); in unifb_set_par()
510 hSyncStart = info->var.xres + info->var.right_margin; in unifb_set_par()
511 hSyncEnd = hSyncStart + info->var.hsync_len; in unifb_set_par()
512 hTotal = hSyncEnd + info->var.left_margin; in unifb_set_par()
514 vSyncStart = info->var.yres + info->var.lower_margin; in unifb_set_par()
515 vSyncEnd = vSyncStart + info->var.vsync_len; in unifb_set_par()
516 vTotal = vSyncEnd + info->var.upper_margin; in unifb_set_par()
518 switch (info->var.bits_per_pixel) { in unifb_set_par()
536 writel(info->var.yres, UDE_LS); in unifb_set_par()
537 writel(get_line_length(info->var.xres, in unifb_set_par()
538 info->var.bits_per_pixel) >> 3, UDE_PS); in unifb_set_par()
540 writel((hTotal << 16) | (info->var.xres), UDE_HAT); in unifb_set_par()
541 writel(((hTotal - 1) << 16) | (info->var.xres - 1), UDE_HBT); in unifb_set_par()
543 writel((vTotal << 16) | (info->var.yres), UDE_VAT); in unifb_set_par()
544 writel(((vTotal - 1) << 16) | (info->var.yres - 1), UDE_VBT); in unifb_set_par()
564 if (info->var.grayscale) { in unifb_setcolreg()
574 red = CNVT_TOHW(red, info->var.red.length); in unifb_setcolreg()
575 green = CNVT_TOHW(green, info->var.green.length); in unifb_setcolreg()
576 blue = CNVT_TOHW(blue, info->var.blue.length); in unifb_setcolreg()
577 transp = CNVT_TOHW(transp, info->var.transp.length); in unifb_setcolreg()
595 v = (red << info->var.red.offset) | in unifb_setcolreg()
596 (green << info->var.green.offset) | in unifb_setcolreg()
597 (blue << info->var.blue.offset) | in unifb_setcolreg()
598 (transp << info->var.transp.offset); in unifb_setcolreg()
599 switch (info->var.bits_per_pixel) { in unifb_setcolreg()
620 static int unifb_pan_display(struct fb_var_screeninfo *var, in unifb_pan_display() argument
623 if (var->vmode & FB_VMODE_YWRAP) { in unifb_pan_display()
624 if (var->yoffset < 0 in unifb_pan_display()
625 || var->yoffset >= info->var.yres_virtual in unifb_pan_display()
626 || var->xoffset) in unifb_pan_display()
629 if (var->xoffset + info->var.xres > info->var.xres_virtual || in unifb_pan_display()
630 var->yoffset + info->var.yres > info->var.yres_virtual) in unifb_pan_display()
633 info->var.xoffset = var->xoffset; in unifb_pan_display()
634 info->var.yoffset = var->yoffset; in unifb_pan_display()
635 if (var->vmode & FB_VMODE_YWRAP) in unifb_pan_display()
636 info->var.vmode |= FB_VMODE_YWRAP; in unifb_pan_display()
638 info->var.vmode &= ~FB_VMODE_YWRAP; in unifb_pan_display()
694 retval = fb_find_mode(&info->var, info, NULL, in unifb_probe()
698 info->var = unifb_default; in unifb_probe()