Lines Matching refs:var
301 int i, depth = fb_get_color_depth(&info->var, &info->fix); in nvidia_calc_regs()
302 int h_display = info->var.xres / 8 - 1; in nvidia_calc_regs()
303 int h_start = (info->var.xres + info->var.right_margin) / 8 - 1; in nvidia_calc_regs()
304 int h_end = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
305 info->var.hsync_len) / 8 - 1; in nvidia_calc_regs()
306 int h_total = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
307 info->var.hsync_len + info->var.left_margin) / 8 - 5; in nvidia_calc_regs()
310 int v_display = info->var.yres - 1; in nvidia_calc_regs()
311 int v_start = info->var.yres + info->var.lower_margin - 1; in nvidia_calc_regs()
312 int v_end = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
313 info->var.vsync_len) - 1; in nvidia_calc_regs()
314 int v_total = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
315 info->var.vsync_len + info->var.upper_margin) - 2; in nvidia_calc_regs()
323 if (info->var.vmode & FB_VMODE_INTERLACED) in nvidia_calc_regs()
354 | ((info->var.vmode & FB_VMODE_DOUBLE) ? 0x80 : 0x00); in nvidia_calc_regs()
358 state->crtc[0x13] = ((info->var.xres_virtual / 8) * in nvidia_calc_regs()
359 (info->var.bits_per_pixel / 8)); in nvidia_calc_regs()
384 if (info->var.vmode & FB_VMODE_INTERLACED) { in nvidia_calc_regs()
405 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) in nvidia_calc_regs()
409 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) in nvidia_calc_regs()
414 NVCalcStateExt(par, state, i, info->var.xres_virtual, in nvidia_calc_regs()
415 info->var.xres, info->var.yres_virtual, in nvidia_calc_regs()
416 1000000000 / info->var.pixclock, info->var.vmode); in nvidia_calc_regs()
422 if (!par->fpScaler || (par->fpWidth <= info->var.xres) in nvidia_calc_regs()
423 || (par->fpHeight <= info->var.yres)) { in nvidia_calc_regs()
462 if (info->var.vmode & FB_VMODE_DOUBLE) in nvidia_calc_regs()
489 state->displayV = info->var.xres; in nvidia_calc_regs()
552 yy = cursor->image.dy - info->var.yoffset; in nvidiafb_cursor()
553 xx = cursor->image.dx - info->var.xoffset; in nvidiafb_cursor()
630 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidiafb_set_par()
660 info->fix.line_length = (info->var.xres_virtual * in nvidiafb_set_par()
661 info->var.bits_per_pixel) >> 3; in nvidiafb_set_par()
662 if (info->var.accel_flags) { in nvidiafb_set_par()
688 info->var.xres, info->var.yres, in nvidiafb_set_par()
689 info->var.bits_per_pixel, info->fix.line_length); in nvidiafb_set_par()
705 if (regno >= (1 << info->var.green.length)) in nvidiafb_setcolreg()
708 if (info->var.grayscale) { in nvidiafb_setcolreg()
715 (regno << info->var.red.offset) | in nvidiafb_setcolreg()
716 (regno << info->var.green.offset) | in nvidiafb_setcolreg()
717 (regno << info->var.blue.offset); in nvidiafb_setcolreg()
720 switch (info->var.bits_per_pixel) { in nvidiafb_setcolreg()
726 if (info->var.green.length == 5) { in nvidiafb_setcolreg()
761 static int nvidiafb_check_var(struct fb_var_screeninfo *var, in nvidiafb_check_var() argument
770 var->transp.offset = 0; in nvidiafb_check_var()
771 var->transp.length = 0; in nvidiafb_check_var()
773 var->xres &= ~7; in nvidiafb_check_var()
775 if (var->bits_per_pixel <= 8) in nvidiafb_check_var()
776 var->bits_per_pixel = 8; in nvidiafb_check_var()
777 else if (var->bits_per_pixel <= 16) in nvidiafb_check_var()
778 var->bits_per_pixel = 16; in nvidiafb_check_var()
780 var->bits_per_pixel = 32; in nvidiafb_check_var()
782 switch (var->bits_per_pixel) { in nvidiafb_check_var()
784 var->red.offset = 0; in nvidiafb_check_var()
785 var->red.length = 8; in nvidiafb_check_var()
786 var->green.offset = 0; in nvidiafb_check_var()
787 var->green.length = 8; in nvidiafb_check_var()
788 var->blue.offset = 0; in nvidiafb_check_var()
789 var->blue.length = 8; in nvidiafb_check_var()
790 var->transp.offset = 0; in nvidiafb_check_var()
791 var->transp.length = 0; in nvidiafb_check_var()
794 var->green.length = (var->green.length < 6) ? 5 : 6; in nvidiafb_check_var()
795 var->red.length = 5; in nvidiafb_check_var()
796 var->blue.length = 5; in nvidiafb_check_var()
797 var->transp.length = 6 - var->green.length; in nvidiafb_check_var()
798 var->blue.offset = 0; in nvidiafb_check_var()
799 var->green.offset = 5; in nvidiafb_check_var()
800 var->red.offset = 5 + var->green.length; in nvidiafb_check_var()
801 var->transp.offset = (5 + var->red.offset) & 15; in nvidiafb_check_var()
804 var->red.offset = 16; in nvidiafb_check_var()
805 var->red.length = 8; in nvidiafb_check_var()
806 var->green.offset = 8; in nvidiafb_check_var()
807 var->green.length = 8; in nvidiafb_check_var()
808 var->blue.offset = 0; in nvidiafb_check_var()
809 var->blue.length = 8; in nvidiafb_check_var()
810 var->transp.length = 8; in nvidiafb_check_var()
811 var->transp.offset = 24; in nvidiafb_check_var()
815 var->red.msb_right = 0; in nvidiafb_check_var()
816 var->green.msb_right = 0; in nvidiafb_check_var()
817 var->blue.msb_right = 0; in nvidiafb_check_var()
818 var->transp.msb_right = 0; in nvidiafb_check_var()
821 !info->monspecs.dclkmax || !fb_validate_mode(var, info)) in nvidiafb_check_var()
826 if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) in nvidiafb_check_var()
833 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
835 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
848 if (par->fpWidth && par->fpHeight && (par->fpWidth < var->xres || in nvidiafb_check_var()
849 par->fpHeight < var->yres)) { in nvidiafb_check_var()
852 var->xres = par->fpWidth; in nvidiafb_check_var()
853 var->yres = par->fpHeight; in nvidiafb_check_var()
855 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
862 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
865 if (var->yres_virtual < var->yres) in nvidiafb_check_var()
866 var->yres_virtual = var->yres; in nvidiafb_check_var()
868 if (var->xres_virtual < var->xres) in nvidiafb_check_var()
869 var->xres_virtual = var->xres; in nvidiafb_check_var()
871 var->xres_virtual = (var->xres_virtual + 63) & ~63; in nvidiafb_check_var()
874 pitch = ((var->xres_virtual * var->bits_per_pixel) + 7) / 8; in nvidiafb_check_var()
875 memlen = pitch * var->yres_virtual; in nvidiafb_check_var()
878 var->yres_virtual = vramlen / pitch; in nvidiafb_check_var()
880 if (var->yres_virtual < var->yres) { in nvidiafb_check_var()
881 var->yres_virtual = var->yres; in nvidiafb_check_var()
882 var->xres_virtual = vramlen / var->yres_virtual; in nvidiafb_check_var()
883 var->xres_virtual /= var->bits_per_pixel / 8; in nvidiafb_check_var()
884 var->xres_virtual &= ~63; in nvidiafb_check_var()
885 pitch = (var->xres_virtual * in nvidiafb_check_var()
886 var->bits_per_pixel + 7) / 8; in nvidiafb_check_var()
887 memlen = pitch * var->yres; in nvidiafb_check_var()
889 if (var->xres_virtual < var->xres) { in nvidiafb_check_var()
893 memlen, var->xres_virtual, in nvidiafb_check_var()
894 var->yres_virtual, var->bits_per_pixel); in nvidiafb_check_var()
900 if (var->accel_flags) { in nvidiafb_check_var()
901 if (var->yres_virtual > 0x7fff) in nvidiafb_check_var()
902 var->yres_virtual = 0x7fff; in nvidiafb_check_var()
903 if (var->xres_virtual > 0x7fff) in nvidiafb_check_var()
904 var->xres_virtual = 0x7fff; in nvidiafb_check_var()
907 var->xres_virtual &= ~63; in nvidiafb_check_var()
914 static int nvidiafb_pan_display(struct fb_var_screeninfo *var, in nvidiafb_pan_display() argument
920 total = var->yoffset * info->fix.line_length + var->xoffset; in nvidiafb_pan_display()
1148 info->var = nvidiafb_default_var; in nvidia_set_fbinfo()
1149 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidia_set_fbinfo()
1157 lpitch = info->var.xres_virtual * in nvidia_set_fbinfo()
1158 ((info->var.bits_per_pixel + 7) >> 3); in nvidia_set_fbinfo()
1159 info->var.yres_virtual = info->screen_size / lpitch; in nvidia_set_fbinfo()
1170 info->var.accel_flags = (!noaccel); in nvidia_set_fbinfo()
1192 return nvidiafb_check_var(&info->var, info); in nvidia_set_fbinfo()