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 _______________________________________________ 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"