[SPARC]: Fix p9100 framebuffer in 2.6

The attached patch fixes the p9100 framebuffer so that text is viewable
(not black on black, like it was before the patch). The linux logo
displays for a very short period of time, then is replaced by a grey
box. This leads me to believe that this framebuffer would have problems
in X, but since there hasn't been a weitek driver for X in several
millennia, this isn't something that I can confirm or deny.

But this patch does get color console working on my SPARCbook 3TX.

Signed-off-by: Tom 'spot' Callaway <tcallawa@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Tom 'spot' Callaway and committed by David S. Miller d85c3553 eb98129e

+4
+4
drivers/video/p9100.c
··· 288 all->par.physbase = sdev->reg_addrs[2].phys_addr; 289 290 sbusfb_fill_var(&all->info.var, sdev->prom_node, 8); 291 292 linebytes = prom_getintdefault(sdev->prom_node, "linebytes", 293 all->info.var.xres); ··· 326 kfree(all); 327 return; 328 } 329 330 list_add(&all->list, &p9100_list); 331
··· 288 all->par.physbase = sdev->reg_addrs[2].phys_addr; 289 290 sbusfb_fill_var(&all->info.var, sdev->prom_node, 8); 291 + all->info.var.red.length = 8; 292 + all->info.var.green.length = 8; 293 + all->info.var.blue.length = 8; 294 295 linebytes = prom_getintdefault(sdev->prom_node, "linebytes", 296 all->info.var.xres); ··· 323 kfree(all); 324 return; 325 } 326 + fb_set_cmap(&all->info.cmap, &all->info); 327 328 list_add(&all->list, &p9100_list); 329