<div dir="ltr"><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Elia Yehuda</b> <span dir="ltr"><<a href="mailto:z4ziggy@gmail.com">z4ziggy@gmail.com</a>></span><br>
Date: Fri, Nov 7, 2008 at 3:19 AM<br>Subject: Re: [coreboot] fixing i810 onboard vga<br>To: Joseph Smith <<a href="mailto:joe@settoplinux.org">joe@settoplinux.org</a>><br><br><br><div dir="ltr">many thanks Joseph!<br>
<br>you sure have found the problem in the code (without even looking... remarkable).<br><br>i sure had the "CONFIG_VIDEO_MB=8" to my targets' Config.lb which was being ignored...<br>
so i've added the following (elementary) patch to coreboot-v2/src/northbridge/intel/i82810/northbridge.c :<br><br>Index: northbridge.c<br>===================================================================<br>--- northbridge.c    (revision 3698)<br>

+++ northbridge.c    (working copy)<br>@@ -149,6 +149,16 @@<br>         drp_value = drp_value >> 4;    // >>= 4; //? mess with later<br>         tomk += (unsigned long)(translate_i82810_to_mb[drp_value]);<br>
 <br>
+#ifdef CONFIG_VIDEO_MB<br>+        /* check for VGA reserved memory */<br>+        if (CONFIG_VIDEO_MB == 512) {<br>+            /* FIXME: we round up the 1/2mb to 1 */<br>+            tomk -= 1;<br>+        } else {<br>

+            tomk -= CONFIG_VIDEO_MB;<br>+        }<br>+#endif<br>+<br>         printk_debug("Setting RAM size to %d MB\n", tomk);<br> <br>         /* Convert tomk from MB to KB. */<br><br><br><br>the boot now works, but still no onboard-vga. ive noticed in pci_rom_probe() the dev->rom_address of the vga pci card is 0 (zero)! although i have the following in the mainboard/manu/type/Config.lb :<br>

...<br>    device pci 1.0 on                # Onboard video<br>       chip drivers/pci/onboard<br>         device pci 1.0 on end<br>         register "rom_address" = "0xfffc0000"<br>       end<br>    end<br>

...<br><br><br>this is according to the lspci output from the machine using the original bios :<br>...<br>00:01.0 VGA compatible controller: Intel Corporation 82810E DC-133 (CGC) Chipset Graphics Controller (rev 03)<br>...<br>

<br><br>so im trying to find out why dev->rom_address is being set to 0. <br>the fallback/static.c shows clearly that the rom address is being set in the proper device structure :<br>...<br>struct drivers_pci_onboard_config drivers_pci_onboard_info_9    = {<br>

        .rom_address = 0xfffc0000,<br>};<br>...<br><br><br>so any clues on the matter will be appreciated.<br><br>Regards,<br><font color="#888888">Elia Yehuda.</font><div><div></div><div class="Wj3C7c"><br><br><div class="gmail_quote">
On Fri, Nov 7, 2008 at 1:08 AM, Joseph Smith <span dir="ltr"><<a href="mailto:joe@settoplinux.org" target="_blank">joe@settoplinux.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div><br>
<br>
<br>
On Thu, 6 Nov 2008 20:38:31 +0200, "Elia Yehuda" <<a href="mailto:z4ziggy@gmail.com" target="_blank">z4ziggy@gmail.com</a>> wrote:<br>
> Hey all,<br>
><br>
> im working at the on the i810, trying to fix the onboard-vga to work.<br>
><br>
> removing the commented code of the vga-related stuff resulted with the<br>
pci<br>
> device to be displayed in the pci list on coreboot, but in a disabled<br>
> state,<br>
> and (as promised...) with the boot not executing the payload. complete<br>
log<br>
> can be shown here : <a href="http://pastebin.com/m20e821eb" target="_blank">http://pastebin.com/m20e821eb</a><br>
><br>
> a few rough patches to my target and i82810/raminit.c and now the device<br>
> is<br>
> shown as enabled and i even get the information about the VGA allocating<br>
> resources :<br>
><br>
> Allocating VGA resource PCI: 00:01.0<br>
> Setting PCI_BRIDGE_CTL_VGA for bridge PCI_DOMAIN: 0000<br>
> Setting PCI_BRIDGE_CTL_VGA for bridge Root Device<br>
><br>
> but the payload still wont execute (it is seems to be loaded though) and<br>
> ofcourse, no VGA output, only serial, with a dead boot hanging...<br>
> complete log can be shown here : <a href="http://pastebin.com/m248a41ea" target="_blank">http://pastebin.com/m248a41ea</a><br>
><br>
</div></div>I had this problem on the i830. You need to allocate vga memory for the<br>
onboard vga (northbridge.c if I remember correctly). The vga memory should<br>
be allocated to the TOM. So your total system memory actually equals<br>
phisical memory - vga memory. It should be close to the i830, take a look<br>
at that and compare it to the i810 datasheet. Hope that helps.<br>
<font color="#888888"><br>
--<br>
Thanks,<br>
Joseph Smith<br>
Set-Top-Linux<br>
<a href="http://www.settoplinux.org" target="_blank">www.settoplinux.org</a><br>
<br>
</font></blockquote></div><br></div></div></div>
</div><br></div>