[LinuxBIOS] PCI Express add-on cards and Expansion Roms

Peter.VanEchaute at bench.com Peter.VanEchaute at bench.com
Wed Aug 31 23:58:04 CEST 2005


No, I am not sure.  I haven't gotten the card to work with my LinuxBIOS yet.  I have seen it work with a Pheonix BIOS and FC3 kernel with the driver.  So I know it works.  The Pheonix BIOS doesn't show me an output of what it is doing as it loads.

So I am looking for a direction of why it isn't working yet.  I was thinking it might be the lack of executing a ROM, but didn't want to waste my time going down a path not needed.  It seems that I should look deeper into the register set on my PCI-E device for the slot and the PCI-E expansion register space for why it isn't working yet.

-Pete



-----Original Message-----
From: Li-Ta Lo [mailto:ollie at lanl.gov] 
Sent: Wednesday, August 31, 2005 5:48 PM
To: Van Echaute, Peter
Cc: LinuxBIOS
Subject: Re: [LinuxBIOS] PCI Express add-on cards and Expansion Roms

On Wed, 2005-08-31 at 15:13 -0400, Peter.VanEchaute at bench.com wrote:
> Hello All,
> 
>  
> 
> I am trying to work on getting a PCI-E card working and came across an
> error that I am wondering if I need to worry about.  Below shows that
> the VGA ROM is loading, but not the ROM from the PCI-E card (at the
> bottom).  Both of these cards are in slots and not onboard.  The PCI-E
> card is an Ethernet card.  As the device is getting a bus and
> resources seemingly just fine, I would think that the ROM would have
> been found.  My question is ... do all add-on cards need to load an
> expansion ROM or can they run just fine without it?  The error in
> question is "Incorrect Expansion ROM Header Signature ffff".
> 
>  

Are you sure there is anything on the expansion rom?

> 
> FYI on devices:
> 
> 00:01.0 is the PCI-PCI bridge
> 
> 02:06.0 is the VGA card on the PCI-PCI bridge
> 
> 00:02.0 is the PCI-E bridge
> 
> 04:00.0 is the ethernet card on the PCI-E bridge
> 
>  
> 
> PCI: 00:01.0 1c <- [0x0000001000 - 0x0000001fff] bus 2 io
> 
> PCI: 00:01.0 20 <- [0x00fc000000 - 0x00fdffffff] bus 2 mem
> 
> PCI: 02:06.0 10 <- [0x00fc000000 - 0x00fcffffff] mem
> 
> PCI: 02:06.0 14 <- [0x0000001000 - 0x00000010ff] io
> 
> PCI: 02:06.0 30 <- [0x00fd000000 - 0x00fdffffff] rom
> 
>  
> 
> PCI: 00:02.0 1c <- [0x0000002000 - 0x0000002fff] bus 4 io
> 
> PCI: 00:02.0 20 <- [0x00fe000000 - 0x00fe0fffff] bus 4 mem
> 
> PCI: 04:00.0 10 <- [0x00fe020000 - 0x00fe023fff] mem
> 
> PCI: 04:00.0 18 <- [0x0000002000 - 0x00000020ff] io
> 
> PCI: 04:00.0 30 <- [0x00fe000000 - 0x00fe01ffff] rom
> 
>  
> 
>  
> 
> PCI: 00:01.0 bridge ctrl <- 000b
> 
> PCI: 00:01.0 cmd <- 147
> 
> PCI: 02:06.0 cmd <- 143
> 
>  
> 
> PCI: 00:02.0 bridge ctrl <- 0007
> 
> PCI: 00:02.0 cmd <- 547
> 
> PCI: 04:00.0 cmd <- 143
> 
>  
> 
>  
> 
> PCI: 02:06.0 init
> 
> rom address for PCI: 02:06.0 = fd000000
> 
> Class Code mismatch ROM 00000003, dev 00030000
> 
> copying VGA ROM Image from fd000000 to c0000, 8000 bytes
> 
> halt_sys:
> file /home/vanecp/design/freebios2-3/src/devices/emulator/x86emu/ops.c
> 
> , line 4400
> 
> PCI: 04:00.0 init
> 
> rom address for PCI: 04:00.0 = fe000000
> 
> Incorrect Expansion ROM Header Signature ffff
> 
> Devices initialized
> 
>  
> 
>  
> 
>  
> 
> Cheers,
> Peter Van Echaute
> 
> 
> 
>  
> 
> 
> -- 
> LinuxBIOS mailing list
> LinuxBIOS at openbios.org
> http://www.openbios.org/mailman/listinfo/linuxbios
-- 
Li-Ta Lo <ollie at lanl.gov>
Los Alamos National Lab





More information about the coreboot mailing list