Al 29/08/2012 15:30, En/na Andriy Gapon ha escrit:
on 29/08/2012 15:13 John Baldwin said the following:
On Wednesday, August 29, 2012 6:12:02 am Peter Jeremy wrote:
[Moving to -stable and adding jhb@ for his input]
On 2012-Aug-29 11:32:44 +0200, Gustau Pérez i Querol <gpe...@entel.upc.edu>
wrote:
[snip]
Ah.. lspci shows the 9th LANCE at 02:00.0. The verbose boot shows
FreeBSD finds pcib2 (at pci0 device 25.0) but doesn't see anything
on that bus. ISTR jhb@ will recognize that problem.
Silly firmware, VM, whatever it is. :) It's buggy.
pcib1: <PCI-PCI bridge> at device 24.0 on pci0
pcib1: domain 0
pcib1: secondary bus 1
pcib1: subordinate bus 2
pcib1: no prefetched decode
pcib1: Subtractively decoded bridge.
pci1: <PCI bus> on pcib1
pci1: domain=0, physical bus=1
pcib2: <PCI-PCI bridge> at device 25.0 on pci0
pcib2: domain 0
pcib2: secondary bus 2
pcib2: subordinate bus 3
pcib2: no prefetched decode
pcib2: Subtractively decoded bridge.
pci2: <PCI bus> on pcib2
pci2: domain=0, physical bus=2
This is indeed the problem. PCI bus 2 is "claimed" by both pcib1 and pcib2
since the VM author programmed the bridges incorrectly. In this case, the
subordinate bus should be "1" and "2", not "2" and "3". You could add a hack
to pci_pci.c to fix the subordinate bus on these bridges which should probably
fix this.
00:18.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2) (prog-if
01 [Subtractive decode])
Flags: bus master, 66MHz, fast devsel, latency 64
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
00:19.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2) (prog-if
01 [Subtractive decode])
Flags: bus master, 66MHz, fast devsel, latency 64
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 00001000-00001fff
Memory behind bridge: 40000000-400fffff
Note here in this output (presumably from lspci under Linux?), the
subordinate bus register == secondary bus register for each bridge.
I wonder where the discrepancy could come from.
Why would VirtualBox emulate the bridge differently for different OSes?
And I do not see any quirks related to bus numbers for this PCI ID in either
Linux, FreeBSD or lspci code...
I think that output of lspci on FreeBSD could be interesting too (it's available
via sysutils/pciutils port).
The output of lspci gives the same info as pciconf. I'm attaching it
however.
--
---------------------------------------------------------------------------
Prou top-posting : http://ca.wikipedia.org/wiki/Top-posting
Stop top-posting : http://en.wikipedia.org/wiki/Posting_style
O O O Gustau Pérez i Querol
O O O Departament d'Enginyeria Telemàtica
O O O Universitat Politècnica de Catalunya
Edifici C3 - Despatx S101-B
UPC Campus Nord UPC
C/ Jordi Girona, 1-3
08034 - Barcelona
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox
Graphics Adapter (prog-if 00 [VGA controller])
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at e0000000 (32-bit, prefetchable)
00:03.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at d000
Memory at f0000000 (32-bit, non-prefetchable)
Memory at f0080000 (32-bit, non-prefetchable)
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
Flags: bus master, fast devsel, latency 0, IRQ 20
I/O ports at d020
Memory at f0400000 (32-bit, non-prefetchable)
Memory at f0800000 (32-bit, prefetchable)
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
Flags: bus master, medium devsel, latency 0, IRQ 9
00:08.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at d040
Memory at f0804000 (32-bit, non-prefetchable)
Memory at f0880000 (32-bit, non-prefetchable)
00:09.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 17
I/O ports at d060
Memory at f0900000 (32-bit, non-prefetchable)
Memory at f0980000 (32-bit, non-prefetchable)
00:0a.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at d080
Memory at f0a00000 (32-bit, non-prefetchable)
Memory at f0a80000 (32-bit, non-prefetchable)
00:10.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at d0a0
Memory at f0b00000 (32-bit, non-prefetchable)
Memory at f0b80000 (32-bit, non-prefetchable)
00:11.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 17
I/O ports at d0c0
Memory at f0c00000 (32-bit, non-prefetchable)
Memory at f0c80000 (32-bit, non-prefetchable)
00:12.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at d0e0
Memory at f0d00000 (32-bit, non-prefetchable)
Memory at f0d80000 (32-bit, non-prefetchable)
00:13.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32
LANCE] (rev 10)
Subsystem: Advanced Micro Devices [AMD] PCnet - Fast 79C971
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at d100
Memory at f0e00000 (32-bit, non-prefetchable)
Memory at f0e80000 (32-bit, non-prefetchable)
00:16.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068 PCI-X
Fusion-MPT SAS
Subsystem: LSI Logic / Symbios Logic Device 8000
Flags: bus master, fast devsel, latency 0, IRQ 22
I/O ports at d200 [disabled]
Memory at f0f00000 (32-bit, non-prefetchable)
Memory at f0f20000 (32-bit, non-prefetchable)
Capabilities: [80] MSI: Enable- Count=1/1 Maskable+ 64bit-
00:18.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2) (prog-if
01 [Subtractive decode])
Flags: bus master, 66MHz, fast devsel, latency 0
Bus: primary=01, secondary=01, subordinate=02, sec-latency=0
!!! Unknown I/O range types e0/df
!!! Unknown memory range types f100/f0ff
00:19.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2) (prog-if
01 [Subtractive decode])
Flags: bus master, 66MHz, fast devsel, latency 0
Bus: primary=02, secondary=02, subordinate=03, sec-latency=0
!!! Unknown I/O range types e0/df
!!! Unknown memory range types f100/f0ff
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge
(rev 02)
Subsystem: Intel Corporation Device 7270
Flags: bus master, medium devsel, latency 0, IRQ 255
00:1f.2 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA
Controller [AHCI mode] (rev 02) (prog-if 01 [AHCI 1.0])
Flags: bus master, fast devsel, latency 0, IRQ 23
I/O ports at e000
I/O ports at e008
I/O ports at e010
I/O ports at e018
I/O ports at e020
Memory at f1000000 (32-bit, non-prefetchable)
Capabilities: [80] MSI: Enable- Count=1/1 Maskable+ 64bit-
Capabilities: [70] Power Management version 3
Capabilities: [a8] SATA HBA v1.0
00:1f.4 USB controller: Apple Computer Inc. KeyLargo/Intrepid USB (prog-if 10
[OHCI])
Flags: bus master, fast devsel, latency 0, IRQ 23
Memory at f1002000 (32-bit, non-prefetchable)
Capabilities: [80] MSI: Enable- Count=1/1 Maskable+ 64bit-
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"