[coreboot-gerrit] Patch set updated for coreboot: i945/gma.c: generate fake VBT

Arthur Heymans (arthur@aheymans.xyz) gerrit at coreboot.org
Mon Sep 26 00:11:43 CEST 2016


Arthur Heymans (arthur at aheymans.xyz) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/16530

-gerrit

commit 59ed695d6058fac2eb82fe778b04abe1a55283ba
Author: Arthur Heymans <arthur at aheymans.xyz>
Date:   Wed Sep 7 22:10:57 2016 +0200

    i945/gma.c: generate fake VBT
    
    This generates a fake VBT for the Intel i945 graphic device.
    i945 supports both the mobile chipset 945gm (calistoga)
    and the desktop chipset 945gc (lakeport),
    which is why a VBT with a different id string
    needs to be created for each target.
    
    The VBT id string is obtained from the vbios blob in the following way:
    "strings vbios.bin | grep VBT".
    
    Change-Id: I8245b12b16a4426efbe1f584d4163fc257231a98
    Signed-off-by: Arthur Heymans <arthur at aheymans.xyz>
---
 src/northbridge/intel/i945/gma.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/northbridge/intel/i945/gma.c b/src/northbridge/intel/i945/gma.c
index 17e0d70..0f829f1 100644
--- a/src/northbridge/intel/i945/gma.c
+++ b/src/northbridge/intel/i945/gma.c
@@ -623,6 +623,15 @@ static void gma_func0_init(struct device *dev)
 			     iobase, mmiobase, graphics_base);
 	if (err == 0)
 		gfx_set_init_done(1);
+	/* Linux relies on VBT for panel info.  */
+	if (CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GM) {
+		generate_fake_intel_oprom(&conf->gfx, dev,
+			"$VBT CALISTOGA");
+	}
+	if (CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GC) {
+		generate_fake_intel_oprom(&conf->gfx, dev,
+			"$VBT LAKEPORT-G");
+	}
 #endif
 }
 



More information about the coreboot-gerrit mailing list