<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7232.25">
<TITLE>RE: [LinuxBIOS] PCI Express add-on cards and Expansion Roms</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>

<P><FONT SIZE=2>option rom purposes<BR>
1. patch chip bugs<BR>
2. installed BIOS call, so OS can boot from SCSI...<BR>
3. PXE boot from network...<BR>
4. Some UO for setup.<BR>
5. VGA card, init ....<BR>
<BR>
So depend what card that you are going to use.<BR>
<BR>
YH<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: linuxbios-bounces@openbios.org on behalf of Peter.VanEchaute@bench.com<BR>
Sent: Wed 8/31/2005 12:13 PM<BR>
To: linuxbios@openbios.org<BR>
Subject: [LinuxBIOS] PCI Express add-on cards and Expansion Roms<BR>
<BR>
Hello All,<BR>
<BR>
<BR>
<BR>
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".<BR>
<BR>
<BR>
<BR>
FYI on devices:<BR>
<BR>
00:01.0 is the PCI-PCI bridge<BR>
<BR>
02:06.0 is the VGA card on the PCI-PCI bridge<BR>
<BR>
00:02.0 is the PCI-E bridge<BR>
<BR>
04:00.0 is the ethernet card on the PCI-E bridge<BR>
<BR>
<BR>
<BR>
PCI: 00:01.0 1c <- [0x0000001000 - 0x0000001fff] bus 2 io<BR>
<BR>
PCI: 00:01.0 20 <- [0x00fc000000 - 0x00fdffffff] bus 2 mem<BR>
<BR>
PCI: 02:06.0 10 <- [0x00fc000000 - 0x00fcffffff] mem<BR>
<BR>
PCI: 02:06.0 14 <- [0x0000001000 - 0x00000010ff] io<BR>
<BR>
PCI: 02:06.0 30 <- [0x00fd000000 - 0x00fdffffff] rom<BR>
<BR>
<BR>
<BR>
PCI: 00:02.0 1c <- [0x0000002000 - 0x0000002fff] bus 4 io<BR>
<BR>
PCI: 00:02.0 20 <- [0x00fe000000 - 0x00fe0fffff] bus 4 mem<BR>
<BR>
PCI: 04:00.0 10 <- [0x00fe020000 - 0x00fe023fff] mem<BR>
<BR>
PCI: 04:00.0 18 <- [0x0000002000 - 0x00000020ff] io<BR>
<BR>
PCI: 04:00.0 30 <- [0x00fe000000 - 0x00fe01ffff] rom<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
PCI: 00:01.0 bridge ctrl <- 000b<BR>
<BR>
PCI: 00:01.0 cmd <- 147<BR>
<BR>
PCI: 02:06.0 cmd <- 143<BR>
<BR>
<BR>
<BR>
PCI: 00:02.0 bridge ctrl <- 0007<BR>
<BR>
PCI: 00:02.0 cmd <- 547<BR>
<BR>
PCI: 04:00.0 cmd <- 143<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
PCI: 02:06.0 init<BR>
<BR>
rom address for PCI: 02:06.0 = fd000000<BR>
<BR>
Class Code mismatch ROM 00000003, dev 00030000<BR>
<BR>
copying VGA ROM Image from fd000000 to c0000, 8000 bytes<BR>
<BR>
halt_sys: file /home/vanecp/design/freebios2-3/src/devices/emulator/x86emu/ops.c<BR>
<BR>
, line 4400<BR>
<BR>
PCI: 04:00.0 init<BR>
<BR>
rom address for PCI: 04:00.0 = fe000000<BR>
<BR>
Incorrect Expansion ROM Header Signature ffff<BR>
<BR>
Devices initialized<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
Cheers,<BR>
Peter Van Echaute<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>