Skip to contentSkip to conversation

Fix p9100 framebuffer in 2.6

PATCH RESEND Applied Tom 'spot' Callaway 2 participants 4 messages Oct 6, 2005 – Oct 7, 2005 Framebuffer layer

lore
Share & tools
lore
#0 lore raw

PATCH RESEND 1/1 Fix p9100 framebuffer in 2.6

RESEND:

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.

~spot

Signature · 4 lines
Tom "spot" Callaway: Red Hat Senior Sales Engineer || GPG ID: 93054260
Fedora Extras Steering Committee Member (RPM Standards and Practices)
Aurora Linux Project Leader: http://auroralinux.org
Lemurs, llamas, and sparcs, oh my!
#2 lore raw
In reply to Tom 'spot' Callaway
Quoted 6 lines · David S. Miller

From: "Tom 'spot' Callaway" <[email protected]>
Date: Thu, 06 Oct 2005 16:19:33 -0500

Quoted 1 line

RESEND:

-ENOPATCH

OK, lets try again...

~spot

Signature · 4 lines
Tom "spot" Callaway: Red Hat Senior Sales Engineer || GPG ID: 93054260
Fedora Extras Steering Committee Member (RPM Standards and Practices)
Aurora Linux Project Leader: http://auroralinux.org
Lemurs, llamas, and sparcs, oh my!
drivers/video/p9100.c renamed from drivers/video/p9100.c.BAD +4 -0
@@ -288,6 +288,9 @@ static void p9100_init_one(struct sbus_d
 	all->par.physbase = sdev->reg_addrs[2].phys_addr;
 
 	sbusfb_fill_var(&all->info.var, sdev->prom_node, 8);
+	all->info.var.red.length = 8;
+	all->info.var.green.length = 8;
+	all->info.var.blue.length = 8;
 
 	linebytes = prom_getintdefault(sdev->prom_node, "linebytes",
 				       all->info.var.xres);
@@ -323,6 +326,7 @@ static void p9100_init_one(struct sbus_d
 		kfree(all);
 		return;
 	}
+	fb_set_cmap(&all->info.cmap, &all->info);
 
 	list_add(&all->list, &p9100_list);