Lines Matching refs:var

746 set_offset (struct fb_var_screeninfo *var, struct fb_info *info)
749 __u32 off = var->yoffset * (info->fix.line_length >> 3)
750 + ((var->xoffset * (info->var.bits_per_pixel >> 3)) >> 3);
781 imsttfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
783 if ((var->bits_per_pixel != 8 && var->bits_per_pixel != 16
784 && var->bits_per_pixel != 24 && var->bits_per_pixel != 32)
785 || var->xres_virtual < var->xres || var->yres_virtual < var->yres
786 || var->nonstd
787 || (var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
790 if ((var->xres * var->yres) * (var->bits_per_pixel >> 3) > info->fix.smem_len
791 || (var->xres_virtual * var->yres_virtual) * (var->bits_per_pixel >> 3) > info->fix.smem_len)
794 switch (var->bits_per_pixel) {
796 var->red.offset = 0;
797 var->red.length = 8;
798 var->green.offset = 0;
799 var->green.length = 8;
800 var->blue.offset = 0;
801 var->blue.length = 8;
802 var->transp.offset = 0;
803 var->transp.length = 0;
806 if (var->green.length != 6)
807 var->red.offset = 10;
808 var->red.length = 5;
809 var->green.offset = 5;
810 if (var->green.length != 6)
811 var->green.length = 5;
812 var->blue.offset = 0;
813 var->blue.length = 5;
814 var->transp.offset = 0;
815 var->transp.length = 0;
818 var->red.offset = 16;
819 var->red.length = 8;
820 var->green.offset = 8;
821 var->green.length = 8;
822 var->blue.offset = 0;
823 var->blue.length = 8;
824 var->transp.offset = 0;
825 var->transp.length = 0;
828 var->red.offset = 16;
829 var->red.length = 8;
830 var->green.offset = 8;
831 var->green.length = 8;
832 var->blue.offset = 0;
833 var->blue.length = 8;
834 var->transp.offset = 24;
835 var->transp.length = 8;
839 if (var->yres == var->yres_virtual) {
841 var->yres_virtual = ((vram << 3) / var->bits_per_pixel) / var->xres_virtual;
842 if (var->yres_virtual < var->yres)
843 var->yres_virtual = var->yres;
846 var->red.msb_right = 0;
847 var->green.msb_right = 0;
848 var->blue.msb_right = 0;
849 var->transp.msb_right = 0;
850 var->height = -1;
851 var->width = -1;
852 var->vmode = FB_VMODE_NONINTERLACED;
853 var->left_margin = var->right_margin = 16;
854 var->upper_margin = var->lower_margin = 16;
855 var->hsync_len = var->vsync_len = 8;
864 if (!compute_imstt_regvals(par, info->var.xres, info->var.yres))
867 if (info->var.green.length == 6)
871 set_imstt_regvals(info, info->var.bits_per_pixel);
872 info->var.pixclock = 1000000 / getclkMHz(par);
881 u_int bpp = info->var.bits_per_pixel;
905 (regno << (info->var.green.length ==
922 imsttfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
924 if (var->xoffset + info->var.xres > info->var.xres_virtual
925 || var->yoffset + info->var.yres > info->var.yres_virtual)
928 info->var.xoffset = var->xoffset;
929 info->var.yoffset = var->yoffset;
930 set_offset(var, info);
998 Bpp = info->var.bits_per_pixel >> 3,
1039 Bpp = info->var.bits_per_pixel >> 3,
1208 xx = cursor->image.dx - info->var.xoffset;
1209 yy = cursor->image.dy - info->var.yoffset;
1406 if (mac_vmode_to_var(vmode, cmode, &info->var)) {
1407 info->var.xres = info->var.xres_virtual = INIT_XRES;
1408 info->var.yres = info->var.yres_virtual = INIT_YRES;
1409 info->var.bits_per_pixel = INIT_BPP;
1414 info->var.xres = info->var.xres_virtual = INIT_XRES;
1415 info->var.yres = info->var.yres_virtual = INIT_YRES;
1416 info->var.bits_per_pixel = INIT_BPP;
1419 if ((info->var.xres * info->var.yres) * (info->var.bits_per_pixel >> 3) > info->fix.smem_len
1420 || !(compute_imstt_regvals(par, info->var.xres, info->var.yres))) {
1421 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);