Hello. This driver was using an incorrect typecast when setting pseudopalette, hence were the blue strips on the black char background. As this driver happens to be maintaned by Linux/MIPS, here's the patch (I've also noticed a typo in the head comment, hence comes another hunk)... WBR, Sergei Signed-off-by: Konstantin Baydarov <kbaidarov@xxxxxxxxxxxxx> Signed-off-by: Sergei Shtylyov <sshtylyov@xxxxxxxxxxxxx>
diff --git a/drivers/video/smivgxfb.c b/drivers/video/smivgxfb.c index d5755c5..c521069 100644 --- a/drivers/video/smivgxfb.c +++ b/drivers/video/smivgxfb.c @@ -1,5 +1,5 @@ /*************************************************************************** - * Silicon Motion VoyaagerGX framebuffer driver + * Silicon Motion VoyagerGX framebuffer driver * * ported to 2.6 by Embedded Alley Solutions, Inc * Copyright (C) 2005 Embedded Alley Solutions, Inc @@ -162,7 +162,7 @@ smi_setcolreg(unsigned regno, unsigned r if (regno > 255) return 1; - ((u16 *)(info->pseudo_palette))[regno] = + ((u32 *)(info->pseudo_palette))[regno] = ((red & 0xf800) >> 0) | ((green & 0xfc00) >> 5) | ((blue & 0xf800) >> 11);