Lines Matching refs:var
296 int i, depth = fb_get_color_depth(&info->var, &info->fix); in nvidia_calc_regs()
297 int h_display = info->var.xres / 8 - 1; in nvidia_calc_regs()
298 int h_start = (info->var.xres + info->var.right_margin) / 8 - 1; in nvidia_calc_regs()
299 int h_end = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
300 info->var.hsync_len) / 8 - 1; in nvidia_calc_regs()
301 int h_total = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
302 info->var.hsync_len + info->var.left_margin) / 8 - 5; in nvidia_calc_regs()
305 int v_display = info->var.yres - 1; in nvidia_calc_regs()
306 int v_start = info->var.yres + info->var.lower_margin - 1; in nvidia_calc_regs()
307 int v_end = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
308 info->var.vsync_len) - 1; in nvidia_calc_regs()
309 int v_total = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
310 info->var.vsync_len + info->var.upper_margin) - 2; in nvidia_calc_regs()
318 if (info->var.vmode & FB_VMODE_INTERLACED) in nvidia_calc_regs()
349 | ((info->var.vmode & FB_VMODE_DOUBLE) ? 0x80 : 0x00); in nvidia_calc_regs()
353 state->crtc[0x13] = ((info->var.xres_virtual / 8) * in nvidia_calc_regs()
354 (info->var.bits_per_pixel / 8)); in nvidia_calc_regs()
379 if (info->var.vmode & FB_VMODE_INTERLACED) { in nvidia_calc_regs()
400 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) in nvidia_calc_regs()
404 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) in nvidia_calc_regs()
409 NVCalcStateExt(par, state, i, info->var.xres_virtual, in nvidia_calc_regs()
410 info->var.xres, info->var.yres_virtual, in nvidia_calc_regs()
411 1000000000 / info->var.pixclock, info->var.vmode); in nvidia_calc_regs()
417 if (!par->fpScaler || (par->fpWidth <= info->var.xres) in nvidia_calc_regs()
418 || (par->fpHeight <= info->var.yres)) { in nvidia_calc_regs()
457 if (info->var.vmode & FB_VMODE_DOUBLE) in nvidia_calc_regs()
484 state->displayV = info->var.xres; in nvidia_calc_regs()
547 yy = cursor->image.dy - info->var.yoffset; in nvidiafb_cursor()
548 xx = cursor->image.dx - info->var.xoffset; in nvidiafb_cursor()
627 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidiafb_set_par()
657 info->fix.line_length = (info->var.xres_virtual * in nvidiafb_set_par()
658 info->var.bits_per_pixel) >> 3; in nvidiafb_set_par()
659 if (info->var.accel_flags) { in nvidiafb_set_par()
685 info->var.xres, info->var.yres, in nvidiafb_set_par()
686 info->var.bits_per_pixel, info->fix.line_length); in nvidiafb_set_par()
702 if (regno >= (1 << info->var.green.length)) in nvidiafb_setcolreg()
705 if (info->var.grayscale) { in nvidiafb_setcolreg()
712 (regno << info->var.red.offset) | in nvidiafb_setcolreg()
713 (regno << info->var.green.offset) | in nvidiafb_setcolreg()
714 (regno << info->var.blue.offset); in nvidiafb_setcolreg()
717 switch (info->var.bits_per_pixel) { in nvidiafb_setcolreg()
723 if (info->var.green.length == 5) { in nvidiafb_setcolreg()
758 static int nvidiafb_check_var(struct fb_var_screeninfo *var, in nvidiafb_check_var() argument
767 var->transp.offset = 0; in nvidiafb_check_var()
768 var->transp.length = 0; in nvidiafb_check_var()
770 var->xres &= ~7; in nvidiafb_check_var()
772 if (var->bits_per_pixel <= 8) in nvidiafb_check_var()
773 var->bits_per_pixel = 8; in nvidiafb_check_var()
774 else if (var->bits_per_pixel <= 16) in nvidiafb_check_var()
775 var->bits_per_pixel = 16; in nvidiafb_check_var()
777 var->bits_per_pixel = 32; in nvidiafb_check_var()
779 switch (var->bits_per_pixel) { in nvidiafb_check_var()
781 var->red.offset = 0; in nvidiafb_check_var()
782 var->red.length = 8; in nvidiafb_check_var()
783 var->green.offset = 0; in nvidiafb_check_var()
784 var->green.length = 8; in nvidiafb_check_var()
785 var->blue.offset = 0; in nvidiafb_check_var()
786 var->blue.length = 8; in nvidiafb_check_var()
787 var->transp.offset = 0; in nvidiafb_check_var()
788 var->transp.length = 0; in nvidiafb_check_var()
791 var->green.length = (var->green.length < 6) ? 5 : 6; in nvidiafb_check_var()
792 var->red.length = 5; in nvidiafb_check_var()
793 var->blue.length = 5; in nvidiafb_check_var()
794 var->transp.length = 6 - var->green.length; in nvidiafb_check_var()
795 var->blue.offset = 0; in nvidiafb_check_var()
796 var->green.offset = 5; in nvidiafb_check_var()
797 var->red.offset = 5 + var->green.length; in nvidiafb_check_var()
798 var->transp.offset = (5 + var->red.offset) & 15; in nvidiafb_check_var()
801 var->red.offset = 16; in nvidiafb_check_var()
802 var->red.length = 8; in nvidiafb_check_var()
803 var->green.offset = 8; in nvidiafb_check_var()
804 var->green.length = 8; in nvidiafb_check_var()
805 var->blue.offset = 0; in nvidiafb_check_var()
806 var->blue.length = 8; in nvidiafb_check_var()
807 var->transp.length = 8; in nvidiafb_check_var()
808 var->transp.offset = 24; in nvidiafb_check_var()
812 var->red.msb_right = 0; in nvidiafb_check_var()
813 var->green.msb_right = 0; in nvidiafb_check_var()
814 var->blue.msb_right = 0; in nvidiafb_check_var()
815 var->transp.msb_right = 0; in nvidiafb_check_var()
818 !info->monspecs.dclkmax || !fb_validate_mode(var, info)) in nvidiafb_check_var()
823 if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) in nvidiafb_check_var()
830 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
832 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
845 if (par->fpWidth && par->fpHeight && (par->fpWidth < var->xres || in nvidiafb_check_var()
846 par->fpHeight < var->yres)) { in nvidiafb_check_var()
849 var->xres = par->fpWidth; in nvidiafb_check_var()
850 var->yres = par->fpHeight; in nvidiafb_check_var()
852 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
859 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
862 if (var->yres_virtual < var->yres) in nvidiafb_check_var()
863 var->yres_virtual = var->yres; in nvidiafb_check_var()
865 if (var->xres_virtual < var->xres) in nvidiafb_check_var()
866 var->xres_virtual = var->xres; in nvidiafb_check_var()
868 var->xres_virtual = (var->xres_virtual + 63) & ~63; in nvidiafb_check_var()
871 pitch = ((var->xres_virtual * var->bits_per_pixel) + 7) / 8; in nvidiafb_check_var()
872 memlen = pitch * var->yres_virtual; in nvidiafb_check_var()
875 var->yres_virtual = vramlen / pitch; in nvidiafb_check_var()
877 if (var->yres_virtual < var->yres) { in nvidiafb_check_var()
878 var->yres_virtual = var->yres; in nvidiafb_check_var()
879 var->xres_virtual = vramlen / var->yres_virtual; in nvidiafb_check_var()
880 var->xres_virtual /= var->bits_per_pixel / 8; in nvidiafb_check_var()
881 var->xres_virtual &= ~63; in nvidiafb_check_var()
882 pitch = (var->xres_virtual * in nvidiafb_check_var()
883 var->bits_per_pixel + 7) / 8; in nvidiafb_check_var()
884 memlen = pitch * var->yres; in nvidiafb_check_var()
886 if (var->xres_virtual < var->xres) { in nvidiafb_check_var()
890 memlen, var->xres_virtual, in nvidiafb_check_var()
891 var->yres_virtual, var->bits_per_pixel); in nvidiafb_check_var()
897 if (var->accel_flags) { in nvidiafb_check_var()
898 if (var->yres_virtual > 0x7fff) in nvidiafb_check_var()
899 var->yres_virtual = 0x7fff; in nvidiafb_check_var()
900 if (var->xres_virtual > 0x7fff) in nvidiafb_check_var()
901 var->xres_virtual = 0x7fff; in nvidiafb_check_var()
904 var->xres_virtual &= ~63; in nvidiafb_check_var()
911 static int nvidiafb_pan_display(struct fb_var_screeninfo *var, in nvidiafb_pan_display() argument
917 total = var->yoffset * info->fix.line_length + var->xoffset; in nvidiafb_pan_display()
1152 info->var = nvidiafb_default_var; in nvidia_set_fbinfo()
1153 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidia_set_fbinfo()
1161 lpitch = info->var.xres_virtual * in nvidia_set_fbinfo()
1162 ((info->var.bits_per_pixel + 7) >> 3); in nvidia_set_fbinfo()
1163 info->var.yres_virtual = info->screen_size / lpitch; in nvidia_set_fbinfo()
1174 info->var.accel_flags = (!noaccel); in nvidia_set_fbinfo()
1196 return nvidiafb_check_var(&info->var, info); in nvidia_set_fbinfo()