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@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@localhost ~]#
--- LinuxBIOS (coreboot) lspci output ----
[root@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@localhost ~]#