/** * s3cfb_set_par - Optional function. Alters the hardware state. * @info: frame buffer structure that represents a single frame buffer */ static int s3cfb_set_par(struct fb_info *info) { struct fb_var_screeninfo *var = &info->var; struct s3c_fb_info *fbi = (struct s3c_fb_info *) info; if (var->bits_per_pixel == 16 || var->bits_per_pixel == 32) fbi->fb.fix.visual = FB_VISUAL_TRUECOLOR; else fbi->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR; /* activate this new configuration */ s3cfb_activate_var(fbi, var); return 0; }
/* * s3cfb_set_par - Optional function. Alters the hardware state. * @info: frame buffer structure that represents a single frame buffer * */ static int s3cfb_set_par(struct fb_info *info) { struct fb_var_screeninfo *var = &info->var; s3c_fb_info_t *fbi = (s3c_fb_info_t *) info; if (var->bits_per_pixel == 16 || var->bits_per_pixel == 24) fbi->fb.fix.visual = FB_VISUAL_TRUECOLOR; else fbi->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR; fbi->fb.fix.line_length = var->xres * s3c_fimd.bytes_per_pixel; /* activate this new configuration */ s3cfb_activate_var(fbi, var); return 0; }