[coreboot] fixing i810 onboard vga

Corey Osgood corey.osgood at gmail.com
Fri Nov 7 04:37:19 CET 2008


On Thu, Nov 6, 2008 at 10:27 PM, Elia Yehuda <z4ziggy at gmail.com> wrote:

>
> thanks for the suggestion - ive added
> #define PCI_DEVICE_ID_INTEL_82810E_IG   0x7125
>
> to src/include/device/pci_ids.h but still no luck :
>
> rom address for PCI: 00:01.0 = fffc0000
> PCI Expansion ROM, signature 0xaa55, INIT size 0xa000, data ptr 0x0110
> PCI ROM Image, Vendor 8086, Device 0000,
> Device or Vendor ID mismatch Vendor 8086, Device 0000 (Expected Vendor
> 8086, Device 7125)
>
> im guessing the device_id needs to be declated somewhere in the code or
> maybe in the Config.lb?
>

Huh? Where is the device ID of 0000 coming from? It's been a while since
I've been in that part of v2, but it looks like it's coming from the rom
itself. If that's the case, can you hack pci_rom.c to ignore the device ID
and run the rom anyway?

-Corey


>
>
> Regards,
> Elia.
>
>
> On Fri, Nov 7, 2008 at 5:06 AM, Joseph Smith <joe at settoplinux.org> wrote:
>
>>
>>
>>
>> On Fri, 7 Nov 2008 04:55:41 +0200, "Elia Yehuda" <z4ziggy at gmail.com>
>> wrote:
>> > yep, ive extraced my vga using awardeco which should be fine (and it
>> does
>> > seems fine on the lspci -n, which is very frustrating)
>> >
>> > On Fri, Nov 7, 2008 at 4:48 AM, Joseph Smith <joe at settoplinux.org>
>> wrote:
>> >
>> >>
>> >>
>> >>
>> >> On Fri, 7 Nov 2008 04:24:38 +0200, "Elia Yehuda" <z4ziggy at gmail.com>
>> >> wrote:
>> >> > tnx Joseph,
>> >> >
>> >> > i've fixed the following (to match my 256kb bios) :
>> >> >
>> >> >   device pci_domain 0 on
>> >> >
>> >> >       device pci 0.0 on end            # Host bridge
>> >> >         chip drivers/pci/onboard
>> >> >           device pci 1.0 on end            # Onboard video
>> >> >           register "rom_address" = "0xfffc0000"
>> >> >       end
>> >> >   ...
>> >> >   end
>> >> >
>> >> > and now the rom_address is set AND i see the device in lspci :
>> >> > lspci:
>> >> > 00:01.0 VGA compatible controller: Intel Corporation 82810E DC-133
>> > (CGC)
>> >> > Chipset Graphics Controller (rev 03)
>> >> > lspci -n:
>> >> > 00:01.0 0300: 8086:7125 (rev 03)
>> >> >
>> >> > but still no vga-output!
>> >> > i found the following to might suggest another problem :
>> >> >
>> >> > PCI Expansion ROM, signature 0xaa55, INIT size 0xa000, data ptr
>> 0x0110
>> >> > PCI ROM Image, Vendor 8086, Device 0000,
>> >> > Device or Vendor ID mismatch Vendor 8086, Device 0000
>> >> >
>> >> > and no "copying VGA ROM Image"...
>> >> Yep that is your problem. Is there something wrong with your vga bios.
>> > It
>> >> is reading the vendor id ok but the device id should be 7125.
>> >> Have you checked this out? It may help you to get a valid vga bios.
>> >> http://www.coreboot.org/VGA_support
>> >>
>> coreboot uses a different pci.ids file than Linux. That's why Linux can
>> find it but coreboot can't? Check and see if the coreboot pci.ids file
>> includes 8086 / 7125. It may be missing and just needs to be added?
>>
>> --
>> Thanks,
>> Joseph Smith
>> Set-Top-Linux
>> www.settoplinux.org
>>
>>
>
> --
> coreboot mailing list: coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20081106/68aa40f5/attachment.html>


More information about the coreboot mailing list