Problem adding more than 8 network adapters
John Baldwin
jhb at freebsd.org
Wed Aug 29 21:12:33 UTC 2012
On Wednesday, August 29, 2012 10:16:51 am Andriy Gapon wrote:
> on 29/08/2012 16:54 Gustau Pérez i Querol said the following:
> > Al 29/08/2012 15:30, En/na Andriy Gapon ha escrit:
> >> 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.
> [snip]
> > 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
>
> I think that I was wrong with regard to Linux. I see that it does extensive
> bridge reconfiguring if it notices any insanity. And I'd say that VirtualBix does
> create an insane config here.
> I believe that primary should be 0, secondary should be 1 and 2 respectively (as
> they are) and subordinate should be equal to secondary. So primary bus numbers
> and subordinate bus numbers are insane here.
> I am not sure how much the incorrect bus numbers actually affect FreeBSD PCI-PCI
> driver as it does not seem to use primary and subordinate numbers for anything
> important.
The problem is that it affects the routing of PCI config requests, so it needs
to be correct. Fixing our PCI code to properly renumber buses as needed is a
WIP I have, but it's not ready for testing yet to see if it would help with this
case.
--
John Baldwin
More information about the freebsd-stable
mailing list