Commit fda55ceb authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Linus Torvalds

[PATCH] Amifb: update pseudocolor bitfield lenghts

Amiga frame buffer: The new convention (introduced in 2.6.9-rc1) requires that
the usable color depth for pseudocolor visuals is indicated by the lengths of
the color bitfields.  Update amifb for this convention, and add a special case
for HAM (Hold-and-Modify) mode (colormap has 16 (HAM6) or 64 (HAM8) entries).
Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 3a094044
......@@ -2956,21 +2956,11 @@ static int ami_encode_var(struct fb_var_screeninfo *var,
var->bits_per_pixel = par->bpp;
var->grayscale = 0;
if (IS_AGA) {
var->red.offset = 0;
var->red.length = 8;
var->red.msb_right = 0;
} else {
if (clk_shift == TAG_SHRES) {
var->red.offset = 0;
var->red.length = 2;
var->red.msb_right = 0;
} else {
var->red.offset = 0;
var->red.length = 4;
var->red.msb_right = 0;
}
}
var->red.offset = 0;
var->red.msb_right = 0;
var->red.length = par->bpp;
if (par->bplcon0 & BPC0_HAM)
var->red.length -= 2;
var->blue = var->green = var->red;
var->transp.offset = 0;
var->transp.length = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment