]> xenbits.xensource.com Git - legacy/linux-2.6.18-xen.git/commitdiff
Bind PCI back driver to PCI device specified by "guestdev=".
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 5 Jan 2009 10:54:08 +0000 (10:54 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 5 Jan 2009 10:54:08 +0000 (10:54 +0000)
This patch binds PCI back driver to PCI device specified by
"guestdev=" boot parameter.

Signed-off-by: Yuji Shimada <shimada-yxb@necst.nec.co.jp>
drivers/xen/pciback/pci_stub.c

index fc8d3e2be23d9052df551c20feb2554bf2c7f1cd..6345b3968aa43ac43f71f7a9b9ccddc7f1677f32 100644 (file)
@@ -427,6 +427,16 @@ static int __devinit pcistub_probe(struct pci_dev *dev,
 
                dev_info(&dev->dev, "seizing device\n");
                err = pcistub_seize(dev);
+#ifdef CONFIG_PCI_GUESTDEV
+       } else if (dev->hdr_type == PCI_HEADER_TYPE_NORMAL) {
+               if (!pci_is_guestdev(dev)) {
+                       err = -ENODEV;
+                       goto out;
+               }
+
+               dev_info(&dev->dev, "seizing device\n");
+               err = pcistub_seize(dev);
+#endif /* CONFIG_PCI_GUESTDEV */
        } else
                /* Didn't find the device */
                err = -ENODEV;