Lines Matching refs:var

306 	int i, depth = fb_get_color_depth(&info->var, &info->fix);  in nvidia_calc_regs()
307 int h_display = info->var.xres / 8 - 1; in nvidia_calc_regs()
308 int h_start = (info->var.xres + info->var.right_margin) / 8 - 1; in nvidia_calc_regs()
309 int h_end = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
310 info->var.hsync_len) / 8 - 1; in nvidia_calc_regs()
311 int h_total = (info->var.xres + info->var.right_margin + in nvidia_calc_regs()
312 info->var.hsync_len + info->var.left_margin) / 8 - 5; in nvidia_calc_regs()
315 int v_display = info->var.yres - 1; in nvidia_calc_regs()
316 int v_start = info->var.yres + info->var.lower_margin - 1; in nvidia_calc_regs()
317 int v_end = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
318 info->var.vsync_len) - 1; in nvidia_calc_regs()
319 int v_total = (info->var.yres + info->var.lower_margin + in nvidia_calc_regs()
320 info->var.vsync_len + info->var.upper_margin) - 2; in nvidia_calc_regs()
328 if (info->var.vmode & FB_VMODE_INTERLACED) in nvidia_calc_regs()
359 | ((info->var.vmode & FB_VMODE_DOUBLE) ? 0x80 : 0x00); in nvidia_calc_regs()
363 state->crtc[0x13] = ((info->var.xres_virtual / 8) * in nvidia_calc_regs()
364 (info->var.bits_per_pixel / 8)); in nvidia_calc_regs()
389 if (info->var.vmode & FB_VMODE_INTERLACED) { in nvidia_calc_regs()
410 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) in nvidia_calc_regs()
414 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) in nvidia_calc_regs()
419 NVCalcStateExt(par, state, i, info->var.xres_virtual, in nvidia_calc_regs()
420 info->var.xres, info->var.yres_virtual, in nvidia_calc_regs()
421 1000000000 / info->var.pixclock, info->var.vmode); in nvidia_calc_regs()
427 if (!par->fpScaler || (par->fpWidth <= info->var.xres) in nvidia_calc_regs()
428 || (par->fpHeight <= info->var.yres)) { in nvidia_calc_regs()
467 if (info->var.vmode & FB_VMODE_DOUBLE) in nvidia_calc_regs()
494 state->displayV = info->var.xres; in nvidia_calc_regs()
557 yy = cursor->image.dy - info->var.yoffset; in nvidiafb_cursor()
558 xx = cursor->image.dx - info->var.xoffset; in nvidiafb_cursor()
635 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidiafb_set_par()
665 info->fix.line_length = (info->var.xres_virtual * in nvidiafb_set_par()
666 info->var.bits_per_pixel) >> 3; in nvidiafb_set_par()
667 if (info->var.accel_flags) { in nvidiafb_set_par()
693 info->var.xres, info->var.yres, in nvidiafb_set_par()
694 info->var.bits_per_pixel, info->fix.line_length); in nvidiafb_set_par()
710 if (regno >= (1 << info->var.green.length)) in nvidiafb_setcolreg()
713 if (info->var.grayscale) { in nvidiafb_setcolreg()
720 (regno << info->var.red.offset) | in nvidiafb_setcolreg()
721 (regno << info->var.green.offset) | in nvidiafb_setcolreg()
722 (regno << info->var.blue.offset); in nvidiafb_setcolreg()
725 switch (info->var.bits_per_pixel) { in nvidiafb_setcolreg()
731 if (info->var.green.length == 5) { in nvidiafb_setcolreg()
766 static int nvidiafb_check_var(struct fb_var_screeninfo *var, in nvidiafb_check_var() argument
775 var->transp.offset = 0; in nvidiafb_check_var()
776 var->transp.length = 0; in nvidiafb_check_var()
778 var->xres &= ~7; in nvidiafb_check_var()
780 if (var->bits_per_pixel <= 8) in nvidiafb_check_var()
781 var->bits_per_pixel = 8; in nvidiafb_check_var()
782 else if (var->bits_per_pixel <= 16) in nvidiafb_check_var()
783 var->bits_per_pixel = 16; in nvidiafb_check_var()
785 var->bits_per_pixel = 32; in nvidiafb_check_var()
787 switch (var->bits_per_pixel) { in nvidiafb_check_var()
789 var->red.offset = 0; in nvidiafb_check_var()
790 var->red.length = 8; in nvidiafb_check_var()
791 var->green.offset = 0; in nvidiafb_check_var()
792 var->green.length = 8; in nvidiafb_check_var()
793 var->blue.offset = 0; in nvidiafb_check_var()
794 var->blue.length = 8; in nvidiafb_check_var()
795 var->transp.offset = 0; in nvidiafb_check_var()
796 var->transp.length = 0; in nvidiafb_check_var()
799 var->green.length = (var->green.length < 6) ? 5 : 6; in nvidiafb_check_var()
800 var->red.length = 5; in nvidiafb_check_var()
801 var->blue.length = 5; in nvidiafb_check_var()
802 var->transp.length = 6 - var->green.length; in nvidiafb_check_var()
803 var->blue.offset = 0; in nvidiafb_check_var()
804 var->green.offset = 5; in nvidiafb_check_var()
805 var->red.offset = 5 + var->green.length; in nvidiafb_check_var()
806 var->transp.offset = (5 + var->red.offset) & 15; in nvidiafb_check_var()
809 var->red.offset = 16; in nvidiafb_check_var()
810 var->red.length = 8; in nvidiafb_check_var()
811 var->green.offset = 8; in nvidiafb_check_var()
812 var->green.length = 8; in nvidiafb_check_var()
813 var->blue.offset = 0; in nvidiafb_check_var()
814 var->blue.length = 8; in nvidiafb_check_var()
815 var->transp.length = 8; in nvidiafb_check_var()
816 var->transp.offset = 24; in nvidiafb_check_var()
820 var->red.msb_right = 0; in nvidiafb_check_var()
821 var->green.msb_right = 0; in nvidiafb_check_var()
822 var->blue.msb_right = 0; in nvidiafb_check_var()
823 var->transp.msb_right = 0; in nvidiafb_check_var()
826 !info->monspecs.dclkmax || !fb_validate_mode(var, info)) in nvidiafb_check_var()
831 if (!fb_get_mode(FB_MAXTIMINGS, 0, var, info)) in nvidiafb_check_var()
838 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
840 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
853 if (par->fpWidth && par->fpHeight && (par->fpWidth < var->xres || in nvidiafb_check_var()
854 par->fpHeight < var->yres)) { in nvidiafb_check_var()
857 var->xres = par->fpWidth; in nvidiafb_check_var()
858 var->yres = par->fpHeight; in nvidiafb_check_var()
860 mode = fb_find_best_mode(var, &info->modelist); in nvidiafb_check_var()
867 fb_videomode_to_var(var, mode); in nvidiafb_check_var()
870 if (var->yres_virtual < var->yres) in nvidiafb_check_var()
871 var->yres_virtual = var->yres; in nvidiafb_check_var()
873 if (var->xres_virtual < var->xres) in nvidiafb_check_var()
874 var->xres_virtual = var->xres; in nvidiafb_check_var()
876 var->xres_virtual = (var->xres_virtual + 63) & ~63; in nvidiafb_check_var()
879 pitch = ((var->xres_virtual * var->bits_per_pixel) + 7) / 8; in nvidiafb_check_var()
880 memlen = pitch * var->yres_virtual; in nvidiafb_check_var()
883 var->yres_virtual = vramlen / pitch; in nvidiafb_check_var()
885 if (var->yres_virtual < var->yres) { in nvidiafb_check_var()
886 var->yres_virtual = var->yres; in nvidiafb_check_var()
887 var->xres_virtual = vramlen / var->yres_virtual; in nvidiafb_check_var()
888 var->xres_virtual /= var->bits_per_pixel / 8; in nvidiafb_check_var()
889 var->xres_virtual &= ~63; in nvidiafb_check_var()
890 pitch = (var->xres_virtual * in nvidiafb_check_var()
891 var->bits_per_pixel + 7) / 8; in nvidiafb_check_var()
892 memlen = pitch * var->yres; in nvidiafb_check_var()
894 if (var->xres_virtual < var->xres) { in nvidiafb_check_var()
898 memlen, var->xres_virtual, in nvidiafb_check_var()
899 var->yres_virtual, var->bits_per_pixel); in nvidiafb_check_var()
905 if (var->accel_flags) { in nvidiafb_check_var()
906 if (var->yres_virtual > 0x7fff) in nvidiafb_check_var()
907 var->yres_virtual = 0x7fff; in nvidiafb_check_var()
908 if (var->xres_virtual > 0x7fff) in nvidiafb_check_var()
909 var->xres_virtual = 0x7fff; in nvidiafb_check_var()
912 var->xres_virtual &= ~63; in nvidiafb_check_var()
919 static int nvidiafb_pan_display(struct fb_var_screeninfo *var, in nvidiafb_pan_display() argument
925 total = var->yoffset * info->fix.line_length + var->xoffset; in nvidiafb_pan_display()
1153 info->var = nvidiafb_default_var; in nvidia_set_fbinfo()
1154 info->fix.visual = (info->var.bits_per_pixel == 8) ? in nvidia_set_fbinfo()
1162 lpitch = info->var.xres_virtual * in nvidia_set_fbinfo()
1163 ((info->var.bits_per_pixel + 7) >> 3); in nvidia_set_fbinfo()
1164 info->var.yres_virtual = info->screen_size / lpitch; in nvidia_set_fbinfo()
1175 info->var.accel_flags = (!noaccel); in nvidia_set_fbinfo()
1197 return nvidiafb_check_var(&info->var, info); in nvidia_set_fbinfo()