Lines Matching refs:var

173 static inline int pm3fb_depth(const struct fb_var_screeninfo *var)  in pm3fb_depth()  argument
175 if (var->bits_per_pixel == 16) in pm3fb_depth()
176 return var->red.length + var->green.length in pm3fb_depth()
177 + var->blue.length; in pm3fb_depth()
179 return var->bits_per_pixel; in pm3fb_depth()
216 const u32 width = (info->var.xres_virtual + 7) & ~7; in pm3fb_init_engine()
289 switch (info->var.bits_per_pixel) { in pm3fb_init_engine()
310 info->var.bits_per_pixel); in pm3fb_init_engine()
338 switch (info->var.bits_per_pixel) { in pm3fb_init_engine()
397 vxres = info->var.xres_virtual; in pm3fb_fillrect()
398 vyres = info->var.yres_virtual; in pm3fb_fillrect()
411 if (info->var.bits_per_pixel == 8) in pm3fb_fillrect()
413 if (info->var.bits_per_pixel <= 16) in pm3fb_fillrect()
456 vxres = info->var.xres_virtual; in pm3fb_copyarea()
457 vyres = info->var.yres_virtual; in pm3fb_copyarea()
540 if (info->var.bits_per_pixel == 8) { in pm3fb_imageblit()
544 if (info->var.bits_per_pixel <= 16) { in pm3fb_imageblit()
641 int x = cursor->image.dx - info->var.xoffset; in pm3fb_cursor()
642 int y = cursor->image.dy - info->var.yoffset; in pm3fb_cursor()
721 const u32 hsstart = info->var.right_margin; in pm3fb_write_mode()
722 const u32 hsend = hsstart + info->var.hsync_len; in pm3fb_write_mode()
723 const u32 hbend = hsend + info->var.left_margin; in pm3fb_write_mode()
724 const u32 xres = (info->var.xres + 31) & ~31; in pm3fb_write_mode()
726 const u32 vsstart = info->var.lower_margin; in pm3fb_write_mode()
727 const u32 vsend = vsstart + info->var.vsync_len; in pm3fb_write_mode()
728 const u32 vbend = vsend + info->var.upper_margin; in pm3fb_write_mode()
729 const u32 vtotal = info->var.yres + vbend; in pm3fb_write_mode()
730 const u32 width = (info->var.xres_virtual + 7) & ~7; in pm3fb_write_mode()
731 const unsigned bpp = info->var.bits_per_pixel; in pm3fb_write_mode()
827 unsigned long pixclock = PICOS2KHZ(info->var.pixclock); in pm3fb_write_mode()
856 switch (pm3fb_depth(&info->var)) { in pm3fb_write_mode()
911 static int pm3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in pm3fb_check_var() argument
914 unsigned bpp = var->red.length + var->green.length in pm3fb_check_var()
915 + var->blue.length + var->transp.length; in pm3fb_check_var()
917 if (bpp != var->bits_per_pixel) { in pm3fb_check_var()
920 switch (var->bits_per_pixel) { in pm3fb_check_var()
922 var->red.length = 8; in pm3fb_check_var()
923 var->green.length = 8; in pm3fb_check_var()
924 var->blue.length = 8; in pm3fb_check_var()
925 var->red.offset = 0; in pm3fb_check_var()
926 var->green.offset = 0; in pm3fb_check_var()
927 var->blue.offset = 0; in pm3fb_check_var()
928 var->transp.offset = 0; in pm3fb_check_var()
929 var->transp.length = 0; in pm3fb_check_var()
932 var->red.length = 5; in pm3fb_check_var()
933 var->blue.length = 5; in pm3fb_check_var()
934 var->green.length = 6; in pm3fb_check_var()
935 var->transp.length = 0; in pm3fb_check_var()
938 var->red.length = 8; in pm3fb_check_var()
939 var->green.length = 8; in pm3fb_check_var()
940 var->blue.length = 8; in pm3fb_check_var()
941 var->transp.length = 8; in pm3fb_check_var()
945 var->bits_per_pixel); in pm3fb_check_var()
950 if (var->bits_per_pixel > 8 ) { in pm3fb_check_var()
951 var->blue.offset = 0; in pm3fb_check_var()
952 var->green.offset = var->blue.length; in pm3fb_check_var()
953 var->red.offset = var->green.offset + var->green.length; in pm3fb_check_var()
954 var->transp.offset = var->red.offset + var->red.length; in pm3fb_check_var()
956 var->height = -1; in pm3fb_check_var()
957 var->width = -1; in pm3fb_check_var()
959 if (var->xres != var->xres_virtual) { in pm3fb_check_var()
965 if (var->yres > var->yres_virtual) { in pm3fb_check_var()
971 if (var->xoffset) { in pm3fb_check_var()
976 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in pm3fb_check_var()
981 var->xres = (var->xres + 31) & ~31; /* could sometimes be 8 */ in pm3fb_check_var()
982 lpitch = var->xres * ((var->bits_per_pixel + 7) >> 3); in pm3fb_check_var()
984 if (var->xres < 200 || var->xres > 2048) { in pm3fb_check_var()
985 DPRINTK("width not supported: %u\n", var->xres); in pm3fb_check_var()
989 if (var->yres < 200 || var->yres > 4095) { in pm3fb_check_var()
990 DPRINTK("height not supported: %u\n", var->yres); in pm3fb_check_var()
994 if (lpitch * var->yres_virtual > info->fix.smem_len) { in pm3fb_check_var()
996 var->xres, var->yres_virtual, var->bits_per_pixel); in pm3fb_check_var()
1000 if (PICOS2KHZ(var->pixclock) > PM3_MAX_PIXCLOCK) { in pm3fb_check_var()
1002 PICOS2KHZ(var->pixclock)); in pm3fb_check_var()
1006 var->accel_flags = 0; /* Can't mmap if this is on */ in pm3fb_check_var()
1009 var->xres, var->yres, var->bits_per_pixel); in pm3fb_check_var()
1016 const u32 xres = (info->var.xres + 31) & ~31; in pm3fb_set_par()
1017 const unsigned bpp = info->var.bits_per_pixel; in pm3fb_set_par()
1019 par->base = pm3fb_shift_bpp(bpp, (info->var.yoffset * xres) in pm3fb_set_par()
1020 + info->var.xoffset); in pm3fb_set_par()
1023 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) in pm3fb_set_par()
1028 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) in pm3fb_set_par()
1033 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) in pm3fb_set_par()
1036 if ((info->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) in pm3fb_set_par()
1058 info->fix.line_length = ((info->var.xres_virtual + 7) >> 3) * bpp; in pm3fb_set_par()
1079 if (info->var.grayscale) in pm3fb_setcolreg()
1106 red = CNVT_TOHW(red, info->var.red.length); in pm3fb_setcolreg()
1107 green = CNVT_TOHW(green, info->var.green.length); in pm3fb_setcolreg()
1108 blue = CNVT_TOHW(blue, info->var.blue.length); in pm3fb_setcolreg()
1109 transp = CNVT_TOHW(transp, info->var.transp.length); in pm3fb_setcolreg()
1119 v = (red << info->var.red.offset) | in pm3fb_setcolreg()
1120 (green << info->var.green.offset) | in pm3fb_setcolreg()
1121 (blue << info->var.blue.offset) | in pm3fb_setcolreg()
1122 (transp << info->var.transp.offset); in pm3fb_setcolreg()
1124 switch (info->var.bits_per_pixel) { in pm3fb_setcolreg()
1139 static int pm3fb_pan_display(struct fb_var_screeninfo *var, in pm3fb_pan_display() argument
1143 const u32 xres = (info->var.xres + 31) & ~31; in pm3fb_pan_display()
1145 par->base = pm3fb_shift_bpp(info->var.bits_per_pixel, in pm3fb_pan_display()
1146 (var->yoffset * xres) in pm3fb_pan_display()
1147 + var->xoffset); in pm3fb_pan_display()
1417 retval = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); in pm3fb_probe()
1432 pm3fb_check_var(&info->var, info); in pm3fb_probe()