cvs commit: src/sys/bus/pci pcisupport.c

Matthew Dillon dillon at crater.dragonflybsd.org
Mon Feb 9 23:27:04 PST 2004


dillon      2004/02/09 23:26:06 PST

DragonFly src repository

  Modified files:
    sys/bus/pci          pcisupport.c 
  Log:
  The logical pci busses must attach to the physical pci bridges using the
  same pci identifier used for the bridge.  If a machine has multiple
  motherboard PCI bridges and also has a pci-to-pci bridge hanging off one
  of those bridges, it was possible for the pci-to-pci bridge to be handed
  an identifier for a motherboard pci bridge bus number which has not yet
  been probed.  Then, later on, when the motherboard pci bridge bus is
  probed the system believes that it has already been probed and refuses to
  scan it.
  
  This is why pcib #1, which gets added *AFTER* pcib #2 on a DELL 2550 does
  not appear to exist on a DFly or FreeBSD-4 box.  pcib #1 is what the
  BGE network driver is hanging off of on a DELL 2550.
  
  This commit uses the secondary bus identifier as the starting unit number
  for the attach rather then -1 (which scans forward from unit 0).  I am
  not entirely sure that this is the correct fix.
  
  Revision  Changes    Path
  1.9       +11 -1     src/sys/bus/pci/pcisupport.c


http://www.dragonflybsd.org/cvsweb/src/sys/bus/pci/pcisupport.c.diff?r1=1.8&r2=1.9&f=h





More information about the Commits mailing list