Lines Matching defs:var

162 	if (info && (info->fbcon.var.bits_per_pixel == minfo->fbcon.var.bits_per_pixel)
163 && (info->fbcon.var.xres_virtual == minfo->fbcon.var.xres_virtual)
164 && (info->fbcon.var.green.length == minfo->fbcon.var.green.length)
166 switch (minfo->fbcon.var.bits_per_pixel) {
172 mga_outl(0x3C28, pos + minfo->fbcon.var.xres_virtual * minfo->fbcon.var.bits_per_pixel / 8);
309 struct fb_var_screeninfo *var)
324 minfo->fbcon.var.xoffset = var->xoffset;
325 minfo->fbcon.var.yoffset = var->yoffset;
326 pos = (minfo->fbcon.var.yoffset * minfo->fbcon.var.xres_virtual + minfo->fbcon.var.xoffset) * minfo->curr.final_bppShift / 32;
334 vbl = (var->activate & FB_ACTIVATE_VBL) && (matroxfb_enable_irq(minfo, 0) == 0);
420 static int matroxfb_pan_display(struct fb_var_screeninfo *var,
426 matrox_pan_var(minfo, var);
507 static int matroxfb_get_cmap_len(struct fb_var_screeninfo *var) {
511 switch (var->bits_per_pixel) {
530 struct fb_var_screeninfo *var, int *visual,
552 unsigned int bpp = var->bits_per_pixel;
569 if (var->yres_virtual < var->yres)
570 var->yres_virtual = var->yres;
571 if (var->xres_virtual < var->xres)
572 var->xres_virtual = var->xres;
574 var->xres_virtual = matroxfb_pitch_adjust(minfo, var->xres_virtual, bpp);
575 memlen = var->xres_virtual * bpp * var->yres_virtual / 8;
577 var->yres_virtual = vramlen * 8 / (var->xres_virtual * bpp);
578 memlen = var->xres_virtual * bpp * var->yres_virtual / 8;
588 unsigned int m1 = linelen = var->xres_virtual * bpp / 8;
599 if (var->yres_virtual > max_yres)
600 var->yres_virtual = max_yres;
604 if (var->yres_virtual > 32767)
605 var->yres_virtual = 32767;
608 if (var->yres_virtual < var->yres)
609 var->yres = var->yres_virtual;
610 if (var->xres_virtual < var->xres)
611 var->xres = var->xres_virtual;
612 if (var->xoffset + var->xres > var->xres_virtual)
613 var->xoffset = var->xres_virtual - var->xres;
614 if (var->yoffset + var->yres > var->yres_virtual)
615 var->yoffset = var->yres_virtual - var->yres;
617 if (bpp == 16 && var->green.length == 5) {
623 var->clr.offset = rgbt->clr.offset;\
624 var->clr.length = rgbt->clr.length
635 var->transp.length, var->red.length, var->green.length, var->blue.length,
636 var->transp.offset, var->red.offset, var->green.offset, var->blue.offset);
638 *video_cmap_len = matroxfb_get_cmap_len(var);
639 dprintk(KERN_INFO "requested %d*%d/%dbpp (%d*%d)\n", var->xres, var->yres, var->bits_per_pixel,
640 var->xres_virtual, var->yres_virtual);
655 * (according to the entries in the `var' structure). Return
662 if (minfo->fbcon.var.grayscale) {
667 red = CNVT_TOHW(red, minfo->fbcon.var.red.length);
668 green = CNVT_TOHW(green, minfo->fbcon.var.green.length);
669 blue = CNVT_TOHW(blue, minfo->fbcon.var.blue.length);
670 transp = CNVT_TOHW(transp, minfo->fbcon.var.transp.length);
672 switch (minfo->fbcon.var.bits_per_pixel) {
685 (red << minfo->fbcon.var.red.offset) |
686 (green << minfo->fbcon.var.green.offset) |
687 (blue << minfo->fbcon.var.blue.offset) |
688 (transp << minfo->fbcon.var.transp.offset); /* for 1:5:5:5 */
697 (red << minfo->fbcon.var.red.offset) |
698 (green << minfo->fbcon.var.green.offset) |
699 (blue << minfo->fbcon.var.blue.offset) |
700 (transp << minfo->fbcon.var.transp.offset); /* 8:8:8:8 */
732 static int matroxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
743 if ((err = matroxfb_decode_var(minfo, var, &visual, &cmap_len, &ydstorg)) != 0)
754 struct fb_var_screeninfo *var;
763 var = &info->var;
764 if ((err = matroxfb_decode_var(minfo, var, &visual, &cmap_len, &ydstorg)) != 0)
771 minfo->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3;
779 if (var->bits_per_pixel == 4)
782 minfo->curr.ydstorg.pixels = (ydstorg * 8) / var->bits_per_pixel;
783 minfo->curr.final_bppShift = matroxfb_get_final_bppShift(minfo, var->bits_per_pixel);
788 matroxfb_var2my(var, &mt);
791 switch (var->bits_per_pixel) {
812 pos = (var->yoffset * var->xres_virtual + var->xoffset) * minfo->curr.final_bppShift / 32;
860 if (vblank->vcount >= minfo->fbcon.var.yres)
1891 struct fb_var_screeninfo var;
1901 if (!mac_vmode_to_var(default_vmode, default_cmode, &var)) {
1902 var.accel_flags = vesafb_defined.accel_flags;
1903 var.xoffset = var.yoffset = 0;
1905 vesafb_defined = var;
1921 /* And put it into "current" var. Do NOT program hardware yet, or we'll not take over
1925 minfo->fbcon.var = vesafb_defined;
1947 /* We have to use FB_ACTIVATE_FORCE, as we had to put vesafb_defined to the fbcon.var