Lines Matching refs:var

36 	struct fb_var_screeninfo var;  member
462 static int compute_gbe_timing(struct fb_var_screeninfo *var, in compute_gbe_timing() argument
487 error = var->pixclock - pixclock; in compute_gbe_timing()
512 timing->width = var->xres; in compute_gbe_timing()
513 timing->height = var->yres; in compute_gbe_timing()
519 timing->htotal = var->left_margin + var->xres + in compute_gbe_timing()
520 var->right_margin + var->hsync_len; in compute_gbe_timing()
521 timing->vtotal = var->upper_margin + var->yres + in compute_gbe_timing()
522 var->lower_margin + var->vsync_len; in compute_gbe_timing()
525 timing->hblank_start = var->xres; in compute_gbe_timing()
526 timing->vblank_start = var->yres; in compute_gbe_timing()
528 timing->hsync_start = var->xres + var->right_margin + 1; in compute_gbe_timing()
529 timing->hsync_end = timing->hsync_start + var->hsync_len; in compute_gbe_timing()
531 timing->vsync_start = var->yres + var->lower_margin + 1; in compute_gbe_timing()
532 timing->vsync_end = timing->vsync_start + var->vsync_len; in compute_gbe_timing()
657 compute_gbe_timing(&info->var, &par->timing); in gbefb_set_par()
659 bytesPerPixel = info->var.bits_per_pixel / 8; in gbefb_set_par()
660 info->fix.line_length = info->var.xres_virtual * bytesPerPixel; in gbefb_set_par()
825 struct fb_var_screeninfo *var) in gbefb_encode_fix() argument
834 switch (var->bits_per_pixel) { in gbefb_encode_fix()
845 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in gbefb_encode_fix()
868 if (info->var.bits_per_pixel <= 8) { in gbefb_setcolreg()
881 switch (info->var.bits_per_pixel) { in gbefb_setcolreg()
888 (red << info->var.red.offset) | in gbefb_setcolreg()
889 (green << info->var.green.offset) | in gbefb_setcolreg()
890 (blue << info->var.blue.offset); in gbefb_setcolreg()
894 (red << info->var.red.offset) | in gbefb_setcolreg()
895 (green << info->var.green.offset) | in gbefb_setcolreg()
896 (blue << info->var.blue.offset); in gbefb_setcolreg()
907 static int gbefb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in gbefb_check_var() argument
914 if (var->bits_per_pixel <= 8) in gbefb_check_var()
915 var->bits_per_pixel = 8; in gbefb_check_var()
916 else if (var->bits_per_pixel <= 16) in gbefb_check_var()
917 var->bits_per_pixel = 16; in gbefb_check_var()
918 else if (var->bits_per_pixel <= 32) in gbefb_check_var()
919 var->bits_per_pixel = 32; in gbefb_check_var()
925 if ((var->xres * var->yres * var->bits_per_pixel) & 4095) in gbefb_check_var()
928 var->grayscale = 0; /* No grayscale for now */ in gbefb_check_var()
930 ret = compute_gbe_timing(var, &timing); in gbefb_check_var()
931 var->pixclock = ret; in gbefb_check_var()
936 if (var->xres > var->xres_virtual || (!ywrap && !ypan)) in gbefb_check_var()
937 var->xres_virtual = var->xres; in gbefb_check_var()
938 if (var->yres > var->yres_virtual || (!ywrap && !ypan)) in gbefb_check_var()
939 var->yres_virtual = var->yres; in gbefb_check_var()
941 if (var->vmode & FB_VMODE_CONUPDATE) { in gbefb_check_var()
942 var->vmode |= FB_VMODE_YWRAP; in gbefb_check_var()
943 var->xoffset = info->var.xoffset; in gbefb_check_var()
944 var->yoffset = info->var.yoffset; in gbefb_check_var()
948 var->grayscale = 0; in gbefb_check_var()
951 line_length = var->xres_virtual * var->bits_per_pixel / 8; in gbefb_check_var()
952 if (line_length * var->yres_virtual > gbe_mem_size) in gbefb_check_var()
955 switch (var->bits_per_pixel) { in gbefb_check_var()
957 var->red.offset = 0; in gbefb_check_var()
958 var->red.length = 8; in gbefb_check_var()
959 var->green.offset = 0; in gbefb_check_var()
960 var->green.length = 8; in gbefb_check_var()
961 var->blue.offset = 0; in gbefb_check_var()
962 var->blue.length = 8; in gbefb_check_var()
963 var->transp.offset = 0; in gbefb_check_var()
964 var->transp.length = 0; in gbefb_check_var()
967 var->red.offset = 10; in gbefb_check_var()
968 var->red.length = 5; in gbefb_check_var()
969 var->green.offset = 5; in gbefb_check_var()
970 var->green.length = 5; in gbefb_check_var()
971 var->blue.offset = 0; in gbefb_check_var()
972 var->blue.length = 5; in gbefb_check_var()
973 var->transp.offset = 0; in gbefb_check_var()
974 var->transp.length = 0; in gbefb_check_var()
977 var->red.offset = 24; in gbefb_check_var()
978 var->red.length = 8; in gbefb_check_var()
979 var->green.offset = 16; in gbefb_check_var()
980 var->green.length = 8; in gbefb_check_var()
981 var->blue.offset = 8; in gbefb_check_var()
982 var->blue.length = 8; in gbefb_check_var()
983 var->transp.offset = 0; in gbefb_check_var()
984 var->transp.length = 8; in gbefb_check_var()
987 var->red.msb_right = 0; in gbefb_check_var()
988 var->green.msb_right = 0; in gbefb_check_var()
989 var->blue.msb_right = 0; in gbefb_check_var()
990 var->transp.msb_right = 0; in gbefb_check_var()
992 var->left_margin = timing.htotal - timing.hsync_end; in gbefb_check_var()
993 var->right_margin = timing.hsync_start - timing.width; in gbefb_check_var()
994 var->upper_margin = timing.vtotal - timing.vsync_end; in gbefb_check_var()
995 var->lower_margin = timing.vsync_start - timing.height; in gbefb_check_var()
996 var->hsync_len = timing.hsync_end - timing.hsync_start; in gbefb_check_var()
997 var->vsync_len = timing.vsync_end - timing.vsync_start; in gbefb_check_var()
1216 if (fb_find_mode(&par->var, info, mode_option, NULL, 0, in gbefb_probe()
1218 par->var = *default_var; in gbefb_probe()
1219 info->var = par->var; in gbefb_probe()
1220 gbefb_check_var(&par->var, info); in gbefb_probe()
1221 gbefb_encode_fix(&info->fix, &info->var); in gbefb_probe()