Lines Matching refs:var

39 	struct fb_var_screeninfo var;  member
464 static int compute_gbe_timing(struct fb_var_screeninfo *var, in compute_gbe_timing() argument
489 error = var->pixclock - pixclock; in compute_gbe_timing()
514 timing->width = var->xres; in compute_gbe_timing()
515 timing->height = var->yres; in compute_gbe_timing()
521 timing->htotal = var->left_margin + var->xres + in compute_gbe_timing()
522 var->right_margin + var->hsync_len; in compute_gbe_timing()
523 timing->vtotal = var->upper_margin + var->yres + in compute_gbe_timing()
524 var->lower_margin + var->vsync_len; in compute_gbe_timing()
527 timing->hblank_start = var->xres; in compute_gbe_timing()
528 timing->vblank_start = var->yres; in compute_gbe_timing()
530 timing->hsync_start = var->xres + var->right_margin + 1; in compute_gbe_timing()
531 timing->hsync_end = timing->hsync_start + var->hsync_len; in compute_gbe_timing()
533 timing->vsync_start = var->yres + var->lower_margin + 1; in compute_gbe_timing()
534 timing->vsync_end = timing->vsync_start + var->vsync_len; in compute_gbe_timing()
659 compute_gbe_timing(&info->var, &par->timing); in gbefb_set_par()
661 bytesPerPixel = info->var.bits_per_pixel / 8; in gbefb_set_par()
662 info->fix.line_length = info->var.xres_virtual * bytesPerPixel; in gbefb_set_par()
827 struct fb_var_screeninfo *var) in gbefb_encode_fix() argument
836 switch (var->bits_per_pixel) { in gbefb_encode_fix()
847 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in gbefb_encode_fix()
870 if (info->var.bits_per_pixel <= 8) { in gbefb_setcolreg()
883 switch (info->var.bits_per_pixel) { in gbefb_setcolreg()
890 (red << info->var.red.offset) | in gbefb_setcolreg()
891 (green << info->var.green.offset) | in gbefb_setcolreg()
892 (blue << info->var.blue.offset); in gbefb_setcolreg()
896 (red << info->var.red.offset) | in gbefb_setcolreg()
897 (green << info->var.green.offset) | in gbefb_setcolreg()
898 (blue << info->var.blue.offset); in gbefb_setcolreg()
909 static int gbefb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in gbefb_check_var() argument
916 if (var->bits_per_pixel <= 8) in gbefb_check_var()
917 var->bits_per_pixel = 8; in gbefb_check_var()
918 else if (var->bits_per_pixel <= 16) in gbefb_check_var()
919 var->bits_per_pixel = 16; in gbefb_check_var()
920 else if (var->bits_per_pixel <= 32) in gbefb_check_var()
921 var->bits_per_pixel = 32; in gbefb_check_var()
927 if ((var->xres * var->yres * var->bits_per_pixel) & 4095) in gbefb_check_var()
930 var->grayscale = 0; /* No grayscale for now */ in gbefb_check_var()
932 ret = compute_gbe_timing(var, &timing); in gbefb_check_var()
933 var->pixclock = ret; in gbefb_check_var()
938 if (var->xres > var->xres_virtual || (!ywrap && !ypan)) in gbefb_check_var()
939 var->xres_virtual = var->xres; in gbefb_check_var()
940 if (var->yres > var->yres_virtual || (!ywrap && !ypan)) in gbefb_check_var()
941 var->yres_virtual = var->yres; in gbefb_check_var()
943 if (var->vmode & FB_VMODE_CONUPDATE) { in gbefb_check_var()
944 var->vmode |= FB_VMODE_YWRAP; in gbefb_check_var()
945 var->xoffset = info->var.xoffset; in gbefb_check_var()
946 var->yoffset = info->var.yoffset; in gbefb_check_var()
950 var->grayscale = 0; in gbefb_check_var()
953 line_length = var->xres_virtual * var->bits_per_pixel / 8; in gbefb_check_var()
954 if (line_length * var->yres_virtual > gbe_mem_size) in gbefb_check_var()
957 switch (var->bits_per_pixel) { in gbefb_check_var()
959 var->red.offset = 0; in gbefb_check_var()
960 var->red.length = 8; in gbefb_check_var()
961 var->green.offset = 0; in gbefb_check_var()
962 var->green.length = 8; in gbefb_check_var()
963 var->blue.offset = 0; in gbefb_check_var()
964 var->blue.length = 8; in gbefb_check_var()
965 var->transp.offset = 0; in gbefb_check_var()
966 var->transp.length = 0; in gbefb_check_var()
969 var->red.offset = 10; in gbefb_check_var()
970 var->red.length = 5; in gbefb_check_var()
971 var->green.offset = 5; in gbefb_check_var()
972 var->green.length = 5; in gbefb_check_var()
973 var->blue.offset = 0; in gbefb_check_var()
974 var->blue.length = 5; in gbefb_check_var()
975 var->transp.offset = 0; in gbefb_check_var()
976 var->transp.length = 0; in gbefb_check_var()
979 var->red.offset = 24; in gbefb_check_var()
980 var->red.length = 8; in gbefb_check_var()
981 var->green.offset = 16; in gbefb_check_var()
982 var->green.length = 8; in gbefb_check_var()
983 var->blue.offset = 8; in gbefb_check_var()
984 var->blue.length = 8; in gbefb_check_var()
985 var->transp.offset = 0; in gbefb_check_var()
986 var->transp.length = 8; in gbefb_check_var()
989 var->red.msb_right = 0; in gbefb_check_var()
990 var->green.msb_right = 0; in gbefb_check_var()
991 var->blue.msb_right = 0; in gbefb_check_var()
992 var->transp.msb_right = 0; in gbefb_check_var()
994 var->left_margin = timing.htotal - timing.hsync_end; in gbefb_check_var()
995 var->right_margin = timing.hsync_start - timing.width; in gbefb_check_var()
996 var->upper_margin = timing.vtotal - timing.vsync_end; in gbefb_check_var()
997 var->lower_margin = timing.vsync_start - timing.height; in gbefb_check_var()
998 var->hsync_len = timing.hsync_end - timing.hsync_start; in gbefb_check_var()
999 var->vsync_len = timing.vsync_end - timing.vsync_start; in gbefb_check_var()
1220 if (fb_find_mode(&par->var, info, mode_option, NULL, 0, in gbefb_probe()
1222 par->var = *default_var; in gbefb_probe()
1223 info->var = par->var; in gbefb_probe()
1224 gbefb_check_var(&par->var, info); in gbefb_probe()
1225 gbefb_encode_fix(&info->fix, &info->var); in gbefb_probe()