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