Lines Matching refs:var

745 set_offset (struct fb_var_screeninfo *var, struct fb_info *info)
748 __u32 off = var->yoffset * (info->fix.line_length >> 3)
749 + ((var->xoffset * (info->var.bits_per_pixel >> 3)) >> 3);
780 imsttfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
782 if ((var->bits_per_pixel != 8 && var->bits_per_pixel != 16
783 && var->bits_per_pixel != 24 && var->bits_per_pixel != 32)
784 || var->xres_virtual < var->xres || var->yres_virtual < var->yres
785 || var->nonstd
786 || (var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
789 if ((var->xres * var->yres) * (var->bits_per_pixel >> 3) > info->fix.smem_len
790 || (var->xres_virtual * var->yres_virtual) * (var->bits_per_pixel >> 3) > info->fix.smem_len)
793 switch (var->bits_per_pixel) {
795 var->red.offset = 0;
796 var->red.length = 8;
797 var->green.offset = 0;
798 var->green.length = 8;
799 var->blue.offset = 0;
800 var->blue.length = 8;
801 var->transp.offset = 0;
802 var->transp.length = 0;
805 if (var->green.length != 6)
806 var->red.offset = 10;
807 var->red.length = 5;
808 var->green.offset = 5;
809 if (var->green.length != 6)
810 var->green.length = 5;
811 var->blue.offset = 0;
812 var->blue.length = 5;
813 var->transp.offset = 0;
814 var->transp.length = 0;
817 var->red.offset = 16;
818 var->red.length = 8;
819 var->green.offset = 8;
820 var->green.length = 8;
821 var->blue.offset = 0;
822 var->blue.length = 8;
823 var->transp.offset = 0;
824 var->transp.length = 0;
827 var->red.offset = 16;
828 var->red.length = 8;
829 var->green.offset = 8;
830 var->green.length = 8;
831 var->blue.offset = 0;
832 var->blue.length = 8;
833 var->transp.offset = 24;
834 var->transp.length = 8;
838 if (var->yres == var->yres_virtual) {
840 var->yres_virtual = ((vram << 3) / var->bits_per_pixel) / var->xres_virtual;
841 if (var->yres_virtual < var->yres)
842 var->yres_virtual = var->yres;
845 var->red.msb_right = 0;
846 var->green.msb_right = 0;
847 var->blue.msb_right = 0;
848 var->transp.msb_right = 0;
849 var->height = -1;
850 var->width = -1;
851 var->vmode = FB_VMODE_NONINTERLACED;
852 var->left_margin = var->right_margin = 16;
853 var->upper_margin = var->lower_margin = 16;
854 var->hsync_len = var->vsync_len = 8;
863 if (!compute_imstt_regvals(par, info->var.xres, info->var.yres))
866 if (info->var.green.length == 6)
870 set_imstt_regvals(info, info->var.bits_per_pixel);
871 info->var.pixclock = 1000000 / getclkMHz(par);
880 u_int bpp = info->var.bits_per_pixel;
904 (regno << (info->var.green.length ==
921 imsttfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
923 if (var->xoffset + info->var.xres > info->var.xres_virtual
924 || var->yoffset + info->var.yres > info->var.yres_virtual)
927 info->var.xoffset = var->xoffset;
928 info->var.yoffset = var->yoffset;
929 set_offset(var, info);
997 Bpp = info->var.bits_per_pixel >> 3,
1038 Bpp = info->var.bits_per_pixel >> 3,
1207 xx = cursor->image.dx - info->var.xoffset;
1208 yy = cursor->image.dy - info->var.yoffset;
1405 if (mac_vmode_to_var(vmode, cmode, &info->var)) {
1406 info->var.xres = info->var.xres_virtual = INIT_XRES;
1407 info->var.yres = info->var.yres_virtual = INIT_YRES;
1408 info->var.bits_per_pixel = INIT_BPP;
1413 info->var.xres = info->var.xres_virtual = INIT_XRES;
1414 info->var.yres = info->var.yres_virtual = INIT_YRES;
1415 info->var.bits_per_pixel = INIT_BPP;
1418 if ((info->var.xres * info->var.yres) * (info->var.bits_per_pixel >> 3) > info->fix.smem_len
1419 || !(compute_imstt_regvals(par, info->var.xres, info->var.yres))) {
1420 printk("imsttfb: %ux%ux%u not supported\n", info->var.xres, info->var.yres, info->var.bits_per_pixel);
1429 info->fix.visual = info->var.bits_per_pixel == 8 ? FB_VISUAL_PSEUDOCOLOR
1431 info->fix.line_length = info->var.xres * (info->var.bits_per_pixel >> 3);
1436 info->var.accel_flags = FB_ACCELF_TEXT;
1440 if (info->var.green.length == 6)
1444 set_imstt_regvals(info, info->var.bits_per_pixel);
1446 info->var.pixclock = 1000000 / getclkMHz(par);