Lines Matching full:var
298 int i, depth = fb_get_color_depth(&info->var, &info->fix); in nvidia_calc_regs()
299 int h_display = info->var.xres / 8 - 1; in nvidia_calc_regs()
300 int h_start = (info->var.xres + info->var.right_margin) / 8 - 1; in nvidia_calc_regs()
301 int h_end = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
302 info->var.hsync_len) / 8 - 1; in nvidia_calc_regs()
303 int h_total = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
304 info->var.hsync_len + info->var.left_margin) / 8 - 5; in nvidia_calc_regs()
307 int v_display = info->var.yres - 1; in nvidia_calc_regs()
308 int v_start = info->var.yres + info->var.lower_margin - 1; in nvidia_calc_regs()
309 int v_end = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
310 info->var.vsync_len) - 1; in nvidia_calc_regs()
311 int v_total = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
312 info->var.vsync_len + info->var.upper_margin) - 2; in nvidia_calc_regs()
320 if (info->var.vmode & FB_VMODE_INTERLACED) in nvidia_calc_regs()
351 | ((info->var.vmode & FB_VMODE_DOUBLE) ? 0x80 : 0x00); in nvidia_calc_regs()
355 state->crtc[0x13] = ((info->var.xres_virtual / 8) * in nvidia_calc_regs()
356 (info->var.bits_per_pixel / 8)); in nvidia_calc_regs()
381 if (info->var.vmode & FB_VMODE_INTERLACED) { in nvidia_calc_regs()
402 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) in nvidia_calc_regs()
406 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) in nvidia_calc_regs()
411 NVCalcStateExt(par, state, i, info->var.xres_virtual, in nvidia_calc_regs()
412 info->var.xres, info->var.yres_virtual, in nvidia_calc_regs()
413 1000000000 / info->var.pixclock, info->var.vmode); in nvidia_calc_regs()
419 if (!par->fpScaler || (par->fpWidth <= info->var.xres) in nvidia_calc_regs()
420 || (par->fpHeight <= info->var.yres)) { in nvidia_calc_regs()
459 if (info->var.vmode & FB_VMODE_DOUBLE) in nvidia_calc_regs()
486 state->displayV = info->var.xres; in nvidia_calc_regs()
549 yy = cursor->image.dy - info->var.yoffset; in nvidiafb_cursor()
550 xx = cursor->image.dx - info->var.xoffset; in nvidiafb_cursor()
629 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidiafb_set_par()
659 info->fix.line_length = (info->var.xres_virtual * in nvidiafb_set_par()
660 info->var.bits_per_pixel) >> 3; in nvidiafb_set_par()
661 if (info->var.accel_flags) { in nvidiafb_set_par()
687 info->var.xres, info->var.yres, in nvidiafb_set_par()
688 info->var.bits_per_pixel, info->fix.line_length); in nvidiafb_set_par()
704 if (regno >= (1 << info->var.green.length)) in nvidiafb_setcolreg()
707 if (info->var.grayscale) { in nvidiafb_setcolreg()
714 (regno << info->var.red.offset) | in nvidiafb_setcolreg()
715 (regno << info->var.green.offset) | in nvidiafb_setcolreg()
716 (regno << info->var.blue.offset); in nvidiafb_setcolreg()
719 switch (info->var.bits_per_pixel) { in nvidiafb_setcolreg()
725 if (info->var.green.length == 5) { in nvidiafb_setcolreg()
760 static int nvidiafb_check_var(struct fb_var_screeninfo *var, in nvidiafb_check_var() argument
768 if (!var->pixclock) in nvidiafb_check_var()
771 var->transp.offset = 0; in nvidiafb_check_var()
772 var->transp.length = 0; in nvidiafb_check_var()
774 var->xres &= ~7; in nvidiafb_check_var()
776 if (var->bits_per_pixel <= 8) in nvidiafb_check_var()
777 var->bits_per_pixel = 8; in nvidiafb_check_var()
778 else if (var->bits_per_pixel <= 16) in nvidiafb_check_var()
779 var->bits_per_pixel = 16; in nvidiafb_check_var()
781 var->bits_per_pixel = 32; in nvidiafb_check_var()
783 switch (var->bits_per_pixel) { in nvidiafb_check_var()
785 var->red.offset = 0; in nvidiafb_check_var()
786 var->red.length = 8; in nvidiafb_check_var()
787 var->green.offset = 0; in nvidiafb_check_var()
788 var->green.length = 8; in nvidiafb_check_var()
789 var->blue.offset = 0; in nvidiafb_check_var()
790 var->blue.length = 8; in nvidiafb_check_var()
791 var->transp.offset = 0; in nvidiafb_check_var()
792 var->transp.length = 0; in nvidiafb_check_var()
795 var->green.length = (var->green.length < 6) ? 5 : 6; in nvidiafb_check_var()
796 var->red.length = 5; in nvidiafb_check_var()
797 var->blue.length = 5; in nvidiafb_check_var()
798 var->transp.length = 6 - var->green.length; in nvidiafb_check_var()
799 var->blue.offset = 0; in nvidiafb_check_var()
800 var->green.offset = 5; in nvidiafb_check_var()
801 var->red.offset = 5 + var->green.length; in nvidiafb_check_var()
802 var->transp.offset = (5 + var->red.offset) & 15; in nvidiafb_check_var()
805 var->red.offset = 16; in nvidiafb_check_var()
806 var->red.length = 8; in nvidiafb_check_var()
807 var->green.offset = 8; in nvidiafb_check_var()
808 var->green.length = 8; in nvidiafb_check_var()
809 var->blue.offset = 0; in nvidiafb_check_var()
810 var->blue.length = 8; in nvidiafb_check_var()
811 var->transp.length = 8; in nvidiafb_check_var()
812 var->transp.offset = 24; in nvidiafb_check_var()
816 var->red.msb_right = 0; in nvidiafb_check_var()
817 var->green.msb_right = 0; in nvidiafb_check_var()
818 var->blue.msb_right = 0; in nvidiafb_check_var()
819 var->transp.msb_right = 0; in nvidiafb_check_var()
822 !info->monspecs.dclkmax || !fb_validate_mode(var, info)) in nvidiafb_check_var()
827 if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) in nvidiafb_check_var()
834 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
836 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
849 if (par->fpWidth && par->fpHeight && (par->fpWidth < var->xres || in nvidiafb_check_var()
850 par->fpHeight < var->yres)) { in nvidiafb_check_var()
853 var->xres = par->fpWidth; in nvidiafb_check_var()
854 var->yres = par->fpHeight; in nvidiafb_check_var()
856 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
863 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
866 if (var->yres_virtual < var->yres) in nvidiafb_check_var()
867 var->yres_virtual = var->yres; in nvidiafb_check_var()
869 if (var->xres_virtual < var->xres) in nvidiafb_check_var()
870 var->xres_virtual = var->xres; in nvidiafb_check_var()
872 var->xres_virtual = (var->xres_virtual + 63) & ~63; in nvidiafb_check_var()
875 pitch = ((var->xres_virtual * var->bits_per_pixel) + 7) / 8; in nvidiafb_check_var()
876 memlen = pitch * var->yres_virtual; in nvidiafb_check_var()
879 var->yres_virtual = vramlen / pitch; in nvidiafb_check_var()
881 if (var->yres_virtual < var->yres) { in nvidiafb_check_var()
882 var->yres_virtual = var->yres; in nvidiafb_check_var()
883 var->xres_virtual = vramlen / var->yres_virtual; in nvidiafb_check_var()
884 var->xres_virtual /= var->bits_per_pixel / 8; in nvidiafb_check_var()
885 var->xres_virtual &= ~63; in nvidiafb_check_var()
886 pitch = (var->xres_virtual * in nvidiafb_check_var()
887 var->bits_per_pixel + 7) / 8; in nvidiafb_check_var()
888 memlen = pitch * var->yres; in nvidiafb_check_var()
890 if (var->xres_virtual < var->xres) { in nvidiafb_check_var()
894 memlen, var->xres_virtual, in nvidiafb_check_var()
895 var->yres_virtual, var->bits_per_pixel); in nvidiafb_check_var()
901 if (var->accel_flags) { in nvidiafb_check_var()
902 if (var->yres_virtual > 0x7fff) in nvidiafb_check_var()
903 var->yres_virtual = 0x7fff; in nvidiafb_check_var()
904 if (var->xres_virtual > 0x7fff) in nvidiafb_check_var()
905 var->xres_virtual = 0x7fff; in nvidiafb_check_var()
908 var->xres_virtual &= ~63; in nvidiafb_check_var()
915 static int nvidiafb_pan_display(struct fb_var_screeninfo *var, in nvidiafb_pan_display() argument
921 total = var->yoffset * info->fix.line_length + var->xoffset; in nvidiafb_pan_display()
1158 info->var = nvidiafb_default_var; in nvidia_set_fbinfo()
1159 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidia_set_fbinfo()
1167 lpitch = info->var.xres_virtual * in nvidia_set_fbinfo()
1168 ((info->var.bits_per_pixel + 7) >> 3); in nvidia_set_fbinfo()
1169 info->var.yres_virtual = info->screen_size / lpitch; in nvidia_set_fbinfo()
1180 info->var.accel_flags = (!noaccel); in nvidia_set_fbinfo()
1202 return nvidiafb_check_var(&info->var, info); in nvidia_set_fbinfo()