On Tue, 2009-06-23 at 13:34 -0700, Jeremy Fitzhardinge wrote: > On 06/23/09 12:08, Matthew Wilcox wrote: > > I think simply materialising them, either the way the OF code does, > > or the way the IOV code does is the best route forwards. > > > > On reflection, I think this will work. We have a Xen pci passthrough > driver which gets told about the passed-through devices via xenbus, and > does the appropriate setup. At first glance, there doesn't seem to be > any problem with that code just explicitly instantiate the devices at > the PCI level in the same way pci_scan_device does (ie, > alloc_pci_device, initalize the dev struct, pci_setup_device). > > Is that what you mean? > > IanC has looked at that code more closely, so perhaps he can confirm > that this will work on our side. I'm not 100% familiar with this stuff but pcifront_rescan_root() currently iterates over all devfns for a bus and calls pci_scan_single_device(). I don't see where we call pci_scan_slot() which I think would be the only way pcibios_scan_all_fns() would matter to us so I'm not sure why we have that patch. It's possible all this has changed since AlexN originally did the work? It was quite a long time ago now. Ian. -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html