Lines Matching refs:var

180 static inline int pm3fb_depth(const struct fb_var_screeninfo *var)  in pm3fb_depth()  argument
182 if (var->bits_per_pixel == 16) in pm3fb_depth()
183 return var->red.length + var->green.length in pm3fb_depth()
184 + var->blue.length; in pm3fb_depth()
186 return var->bits_per_pixel; in pm3fb_depth()
223 const u32 width = (info->var.xres_virtual + 7) & ~7; in pm3fb_init_engine()
296 switch (info->var.bits_per_pixel) { in pm3fb_init_engine()
317 info->var.bits_per_pixel); in pm3fb_init_engine()
345 switch (info->var.bits_per_pixel) { in pm3fb_init_engine()
404 vxres = info->var.xres_virtual; in pm3fb_fillrect()
405 vyres = info->var.yres_virtual; in pm3fb_fillrect()
418 if (info->var.bits_per_pixel == 8) in pm3fb_fillrect()
420 if (info->var.bits_per_pixel <= 16) in pm3fb_fillrect()
463 vxres = info->var.xres_virtual; in pm3fb_copyarea()
464 vyres = info->var.yres_virtual; in pm3fb_copyarea()
547 if (info->var.bits_per_pixel == 8) { in pm3fb_imageblit()
551 if (info->var.bits_per_pixel <= 16) { in pm3fb_imageblit()
648 int x = cursor->image.dx - info->var.xoffset; in pm3fb_cursor()
649 int y = cursor->image.dy - info->var.yoffset; in pm3fb_cursor()
728 const u32 hsstart = info->var.right_margin; in pm3fb_write_mode()
729 const u32 hsend = hsstart + info->var.hsync_len; in pm3fb_write_mode()
730 const u32 hbend = hsend + info->var.left_margin; in pm3fb_write_mode()
731 const u32 xres = (info->var.xres + 31) & ~31; in pm3fb_write_mode()
733 const u32 vsstart = info->var.lower_margin; in pm3fb_write_mode()
734 const u32 vsend = vsstart + info->var.vsync_len; in pm3fb_write_mode()
735 const u32 vbend = vsend + info->var.upper_margin; in pm3fb_write_mode()
736 const u32 vtotal = info->var.yres + vbend; in pm3fb_write_mode()
737 const u32 width = (info->var.xres_virtual + 7) & ~7; in pm3fb_write_mode()
738 const unsigned bpp = info->var.bits_per_pixel; in pm3fb_write_mode()
834 unsigned long pixclock = PICOS2KHZ(info->var.pixclock); in pm3fb_write_mode()
863 switch (pm3fb_depth(&info->var)) { in pm3fb_write_mode()
918 static int pm3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in pm3fb_check_var() argument
921 unsigned bpp = var->red.length + var->green.length in pm3fb_check_var()
922 + var->blue.length + var->transp.length; in pm3fb_check_var()
924 if (bpp != var->bits_per_pixel) { in pm3fb_check_var()
927 switch (var->bits_per_pixel) { in pm3fb_check_var()
929 var->red.length = 8; in pm3fb_check_var()
930 var->green.length = 8; in pm3fb_check_var()
931 var->blue.length = 8; in pm3fb_check_var()
932 var->red.offset = 0; in pm3fb_check_var()
933 var->green.offset = 0; in pm3fb_check_var()
934 var->blue.offset = 0; in pm3fb_check_var()
935 var->transp.offset = 0; in pm3fb_check_var()
936 var->transp.length = 0; in pm3fb_check_var()
939 var->red.length = 5; in pm3fb_check_var()
940 var->blue.length = 5; in pm3fb_check_var()
941 var->green.length = 6; in pm3fb_check_var()
942 var->transp.length = 0; in pm3fb_check_var()
945 var->red.length = 8; in pm3fb_check_var()
946 var->green.length = 8; in pm3fb_check_var()
947 var->blue.length = 8; in pm3fb_check_var()
948 var->transp.length = 8; in pm3fb_check_var()
952 var->bits_per_pixel); in pm3fb_check_var()
957 if (var->bits_per_pixel > 8 ) { in pm3fb_check_var()
958 var->blue.offset = 0; in pm3fb_check_var()
959 var->green.offset = var->blue.length; in pm3fb_check_var()
960 var->red.offset = var->green.offset + var->green.length; in pm3fb_check_var()
961 var->transp.offset = var->red.offset + var->red.length; in pm3fb_check_var()
963 var->height = -1; in pm3fb_check_var()
964 var->width = -1; in pm3fb_check_var()
966 if (var->xres != var->xres_virtual) { in pm3fb_check_var()
972 if (var->yres > var->yres_virtual) { in pm3fb_check_var()
978 if (var->xoffset) { in pm3fb_check_var()
983 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in pm3fb_check_var()
988 var->xres = (var->xres + 31) & ~31; /* could sometimes be 8 */ in pm3fb_check_var()
989 lpitch = var->xres * ((var->bits_per_pixel + 7) >> 3); in pm3fb_check_var()
991 if (var->xres < 200 || var->xres > 2048) { in pm3fb_check_var()
992 DPRINTK("width not supported: %u\n", var->xres); in pm3fb_check_var()
996 if (var->yres < 200 || var->yres > 4095) { in pm3fb_check_var()
997 DPRINTK("height not supported: %u\n", var->yres); in pm3fb_check_var()
1001 if (lpitch * var->yres_virtual > info->fix.smem_len) { in pm3fb_check_var()
1003 var->xres, var->yres_virtual, var->bits_per_pixel); in pm3fb_check_var()
1007 if (PICOS2KHZ(var->pixclock) > PM3_MAX_PIXCLOCK) { in pm3fb_check_var()
1009 PICOS2KHZ(var->pixclock)); in pm3fb_check_var()
1013 var->accel_flags = 0; /* Can't mmap if this is on */ in pm3fb_check_var()
1016 var->xres, var->yres, var->bits_per_pixel); in pm3fb_check_var()
1023 const u32 xres = (info->var.xres + 31) & ~31; in pm3fb_set_par()
1024 const unsigned bpp = info->var.bits_per_pixel; in pm3fb_set_par()
1026 par->base = pm3fb_shift_bpp(bpp, (info->var.yoffset * xres) in pm3fb_set_par()
1027 + info->var.xoffset); in pm3fb_set_par()
1030 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) in pm3fb_set_par()
1035 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) in pm3fb_set_par()
1040 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) in pm3fb_set_par()
1043 if ((info->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) in pm3fb_set_par()
1065 info->fix.line_length = ((info->var.xres_virtual + 7) >> 3) * bpp; in pm3fb_set_par()
1086 if (info->var.grayscale) in pm3fb_setcolreg()
1113 red = CNVT_TOHW(red, info->var.red.length); in pm3fb_setcolreg()
1114 green = CNVT_TOHW(green, info->var.green.length); in pm3fb_setcolreg()
1115 blue = CNVT_TOHW(blue, info->var.blue.length); in pm3fb_setcolreg()
1116 transp = CNVT_TOHW(transp, info->var.transp.length); in pm3fb_setcolreg()
1126 v = (red << info->var.red.offset) | in pm3fb_setcolreg()
1127 (green << info->var.green.offset) | in pm3fb_setcolreg()
1128 (blue << info->var.blue.offset) | in pm3fb_setcolreg()
1129 (transp << info->var.transp.offset); in pm3fb_setcolreg()
1131 switch (info->var.bits_per_pixel) { in pm3fb_setcolreg()
1146 static int pm3fb_pan_display(struct fb_var_screeninfo *var, in pm3fb_pan_display() argument
1150 const u32 xres = (info->var.xres + 31) & ~31; in pm3fb_pan_display()
1152 par->base = pm3fb_shift_bpp(info->var.bits_per_pixel, in pm3fb_pan_display()
1153 (var->yoffset * xres) in pm3fb_pan_display()
1154 + var->xoffset); in pm3fb_pan_display()
1427 retval = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); in pm3fb_probe()
1442 pm3fb_check_var(&info->var, info); in pm3fb_probe()