Lines Matching refs:var
160 if (info && (info->fbcon.var.bits_per_pixel == minfo->fbcon.var.bits_per_pixel) in update_crtc2()
161 && (info->fbcon.var.xres_virtual == minfo->fbcon.var.xres_virtual) in update_crtc2()
162 && (info->fbcon.var.green.length == minfo->fbcon.var.green.length) in update_crtc2()
164 switch (minfo->fbcon.var.bits_per_pixel) { in update_crtc2()
170 mga_outl(0x3C28, pos + minfo->fbcon.var.xres_virtual * minfo->fbcon.var.bits_per_pixel / 8); in update_crtc2()
307 struct fb_var_screeninfo *var) in matrox_pan_var() argument
322 minfo->fbcon.var.xoffset = var->xoffset; in matrox_pan_var()
323 minfo->fbcon.var.yoffset = var->yoffset; in matrox_pan_var()
324 …pos = (minfo->fbcon.var.yoffset * minfo->fbcon.var.xres_virtual + minfo->fbcon.var.xoffset) * minf… in matrox_pan_var()
332 vbl = (var->activate & FB_ACTIVATE_VBL) && (matroxfb_enable_irq(minfo, 0) == 0); in matrox_pan_var()
418 static int matroxfb_pan_display(struct fb_var_screeninfo *var, in matroxfb_pan_display() argument
424 matrox_pan_var(minfo, var); in matroxfb_pan_display()
505 static int matroxfb_get_cmap_len(struct fb_var_screeninfo *var) { in matroxfb_get_cmap_len() argument
509 switch (var->bits_per_pixel) { in matroxfb_get_cmap_len()
528 struct fb_var_screeninfo *var, int *visual, in matroxfb_decode_var() argument
550 unsigned int bpp = var->bits_per_pixel; in matroxfb_decode_var()
567 if (var->yres_virtual < var->yres) in matroxfb_decode_var()
568 var->yres_virtual = var->yres; in matroxfb_decode_var()
569 if (var->xres_virtual < var->xres) in matroxfb_decode_var()
570 var->xres_virtual = var->xres; in matroxfb_decode_var()
572 var->xres_virtual = matroxfb_pitch_adjust(minfo, var->xres_virtual, bpp); in matroxfb_decode_var()
573 memlen = var->xres_virtual * bpp * var->yres_virtual / 8; in matroxfb_decode_var()
575 var->yres_virtual = vramlen * 8 / (var->xres_virtual * bpp); in matroxfb_decode_var()
576 memlen = var->xres_virtual * bpp * var->yres_virtual / 8; in matroxfb_decode_var()
586 unsigned int m1 = linelen = var->xres_virtual * bpp / 8; in matroxfb_decode_var()
597 if (var->yres_virtual > max_yres) in matroxfb_decode_var()
598 var->yres_virtual = max_yres; in matroxfb_decode_var()
602 if (var->yres_virtual > 32767) in matroxfb_decode_var()
603 var->yres_virtual = 32767; in matroxfb_decode_var()
606 if (var->yres_virtual < var->yres) in matroxfb_decode_var()
607 var->yres = var->yres_virtual; in matroxfb_decode_var()
608 if (var->xres_virtual < var->xres) in matroxfb_decode_var()
609 var->xres = var->xres_virtual; in matroxfb_decode_var()
610 if (var->xoffset + var->xres > var->xres_virtual) in matroxfb_decode_var()
611 var->xoffset = var->xres_virtual - var->xres; in matroxfb_decode_var()
612 if (var->yoffset + var->yres > var->yres_virtual) in matroxfb_decode_var()
613 var->yoffset = var->yres_virtual - var->yres; in matroxfb_decode_var()
615 if (bpp == 16 && var->green.length == 5) { in matroxfb_decode_var()
621 var->clr.offset = rgbt->clr.offset;\ in matroxfb_decode_var()
622 var->clr.length = rgbt->clr.length in matroxfb_decode_var()
633 var->transp.length, var->red.length, var->green.length, var->blue.length, in matroxfb_decode_var()
634 var->transp.offset, var->red.offset, var->green.offset, var->blue.offset); in matroxfb_decode_var()
636 *video_cmap_len = matroxfb_get_cmap_len(var); in matroxfb_decode_var()
637 dprintk(KERN_INFO "requested %d*%d/%dbpp (%d*%d)\n", var->xres, var->yres, var->bits_per_pixel, in matroxfb_decode_var()
638 var->xres_virtual, var->yres_virtual); in matroxfb_decode_var()
660 if (minfo->fbcon.var.grayscale) { in matroxfb_setcolreg()
665 red = CNVT_TOHW(red, minfo->fbcon.var.red.length); in matroxfb_setcolreg()
666 green = CNVT_TOHW(green, minfo->fbcon.var.green.length); in matroxfb_setcolreg()
667 blue = CNVT_TOHW(blue, minfo->fbcon.var.blue.length); in matroxfb_setcolreg()
668 transp = CNVT_TOHW(transp, minfo->fbcon.var.transp.length); in matroxfb_setcolreg()
670 switch (minfo->fbcon.var.bits_per_pixel) { in matroxfb_setcolreg()
683 (red << minfo->fbcon.var.red.offset) | in matroxfb_setcolreg()
684 (green << minfo->fbcon.var.green.offset) | in matroxfb_setcolreg()
685 (blue << minfo->fbcon.var.blue.offset) | in matroxfb_setcolreg()
686 (transp << minfo->fbcon.var.transp.offset); /* for 1:5:5:5 */ in matroxfb_setcolreg()
695 (red << minfo->fbcon.var.red.offset) | in matroxfb_setcolreg()
696 (green << minfo->fbcon.var.green.offset) | in matroxfb_setcolreg()
697 (blue << minfo->fbcon.var.blue.offset) | in matroxfb_setcolreg()
698 (transp << minfo->fbcon.var.transp.offset); /* 8:8:8:8 */ in matroxfb_setcolreg()
730 static int matroxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in matroxfb_check_var() argument
741 if ((err = matroxfb_decode_var(minfo, var, &visual, &cmap_len, &ydstorg)) != 0) in matroxfb_check_var()
752 struct fb_var_screeninfo *var; in matroxfb_set_par() local
761 var = &info->var; in matroxfb_set_par()
762 if ((err = matroxfb_decode_var(minfo, var, &visual, &cmap_len, &ydstorg)) != 0) in matroxfb_set_par()
769 minfo->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3; in matroxfb_set_par()
777 if (var->bits_per_pixel == 4) in matroxfb_set_par()
780 minfo->curr.ydstorg.pixels = (ydstorg * 8) / var->bits_per_pixel; in matroxfb_set_par()
781 minfo->curr.final_bppShift = matroxfb_get_final_bppShift(minfo, var->bits_per_pixel); in matroxfb_set_par()
786 matroxfb_var2my(var, &mt); in matroxfb_set_par()
789 switch (var->bits_per_pixel) { in matroxfb_set_par()
810 pos = (var->yoffset * var->xres_virtual + var->xoffset) * minfo->curr.final_bppShift / 32; in matroxfb_set_par()
858 if (vblank->vcount >= minfo->fbcon.var.yres) in matroxfb_get_vblank()
1876 struct fb_var_screeninfo var; in initMatrox2() local
1885 if (!mac_vmode_to_var(default_vmode, default_cmode, &var)) { in initMatrox2()
1886 var.accel_flags = vesafb_defined.accel_flags; in initMatrox2()
1887 var.xoffset = var.yoffset = 0; in initMatrox2()
1889 vesafb_defined = var; in initMatrox2()
1909 minfo->fbcon.var = vesafb_defined; in initMatrox2()