[coreboot] lspci output difference between Commercial BIOS and coreboot

Ken.Fuchs at bench.com Ken.Fuchs at bench.com
Thu Jul 31 00:20:57 CEST 2008


I have an nVidia CRB system that generates significantly
difference lspci output depending on whether the Commercial
BIOS or LinuxBIOS (coreboot) is used.

--- Summary of lspci output differences ---

When using LinuxBIOS (coreboot), the PCI video card doesn't
appear.  When I using the Commercial BIOS, the video card is
clearly identified as:
 
01:06.0 VGA compatible controller: Tseng Labs Inc ET6000 (rev 30)

The Comm. BIOS 00:18-19.x remains LinuxBIOS 00:18-19.x.

The Comm. BIOS 00:00-0e.x becomes LinuxBIOS 01:00-0e.x,
with some device # changes and one function # change.

The Comm. BIOS 80:00-0e.x becomes LinuxBIOS 02:00-0e.x,
but LinuxBIOS has the following additional entries:

02:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
02:01.2 Memory controller: nVidia Corporation: Unknown device 005f (rev
        a3)
02:0a.0 Ethernet controller: nVidia Corporation CK804 Ethernet
        Controller (rev a3)

--- Are these differences OK? ---

lspci output for both LinuxBIOS and Phoenix BIOS appears
after my sig.

It is confusing that LinuxBIOS (coreboot) and Phoenix BIOS
are using different PCI bus, device and function numbers in
some cases as detailed above.  I always assumed that didn't
matter, but now I'm not so positive.  Does it really matter?

Sincerely,

Ken Fuchs

--- Phoenix Technologies BIOS' lspci output ---

[root at localhost ~]# lspci
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller
        (rev a3)
00:01.0 ISA bridge: nVidia Corporation: Unknown device 0051 (rev a3)
00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97
        Audio Controller (rev a2)
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev a2)
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Miscellaneous Control
00:19.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        HyperTransport Technology Configuration
00:19.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Address Map
00:19.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        DRAM Controller
00:19.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Miscellaneous Control
01:06.0 VGA compatible controller: Tseng Labs Inc ET6000 (rev 30)
80:00.0 Memory controller: nVidia Corporation CK804 Memory Controller
        (rev a3)
80:01.0 Memory controller: nVidia Corporation CK804 Memory Controller
        (rev a3)
80:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
80:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
80:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
80:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
80:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
80:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
[root at localhost ~]#

--- LinuxBIOS (coreboot) lspci output ----

[root at localhost ~]# lspci
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Miscellaneous Control
00:19.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        HyperTransport Technology Configuration
00:19.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Address Map
00:19.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        DRAM Controller
00:19.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron]
        Miscellaneous Control
01:00.0 Memory controller: nVidia Corporation CK804 Memory Controller
        (rev a3)
01:01.0 ISA bridge: nVidia Corporation: Unknown device 0051 (rev a3)
01:01.2 Memory controller: nVidia Corporation: Unknown device 005f (rev
        a3)
01:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
01:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
01:06.0 IDE interface: nVidia Corporation CK804 IDE (rev a2)
01:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
01:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
01:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
01:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
01:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
01:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
02:00.0 Memory controller: nVidia Corporation CK804 Memory Controller
        (rev a3)
02:01.0 Memory controller: nVidia Corporation CK804 Memory Controller
        (rev a3)
02:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
02:01.2 Memory controller: nVidia Corporation: Unknown device 005f (rev
        a3)
02:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
02:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller
        (rev a3)
02:0a.0 Ethernet controller: nVidia Corporation CK804 Ethernet
        Controller (rev a3)
02:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
02:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
02:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
02:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
[root at localhost ~]#




More information about the coreboot mailing list