static int gxfb_set_par(struct fb_info *info) { if (info->var.bits_per_pixel > 8) info->fix.visual = FB_VISUAL_TRUECOLOR; else info->fix.visual = FB_VISUAL_PSEUDOCOLOR; info->fix.line_length = gx_line_delta(info->var.xres, info->var.bits_per_pixel); gx_set_mode(info); return 0; }
static int gxfb_set_par(struct fb_info *info) { if (info->var.bits_per_pixel > 8) { info->fix.visual = FB_VISUAL_TRUECOLOR; fb_dealloc_cmap(&info->cmap); } else { info->fix.visual = FB_VISUAL_PSEUDOCOLOR; fb_alloc_cmap(&info->cmap, 1<<info->var.bits_per_pixel, 0); } info->fix.line_length = gx_line_delta(info->var.xres, info->var.bits_per_pixel); gx_set_mode(info); return 0; }