diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-06-10 13:21:42 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-06-10 13:21:42 +0000 |
commit | 3e820c5daef942b7418ded75bb63a31dff7d8635 (patch) | |
tree | bfe060f3cdc8e407be6f1d611cbd47f3cae5c137 /xen/drivers/pci | |
parent | 9e777a0acbde64bd0630b59d255894b4b7ebaec8 (diff) | |
download | xen-3e820c5daef942b7418ded75bb63a31dff7d8635.tar.gz xen-3e820c5daef942b7418ded75bb63a31dff7d8635.tar.bz2 xen-3e820c5daef942b7418ded75bb63a31dff7d8635.zip |
bitkeeper revision 1.950 (40c86066TdQwTUVQtZ0q0py10MTUgg)
Removed old I/O world and cleaned up.
Diffstat (limited to 'xen/drivers/pci')
-rw-r--r-- | xen/drivers/pci/pci.c | 83 |
1 files changed, 4 insertions, 79 deletions
diff --git a/xen/drivers/pci/pci.c b/xen/drivers/pci/pci.c index f8c33bad06..846e5f01dc 100644 --- a/xen/drivers/pci/pci.c +++ b/xen/drivers/pci/pci.c @@ -619,86 +619,11 @@ pci_match_device(const struct pci_device_id *ids, const struct pci_dev *dev) return NULL; } -#ifdef OLD_DRIVERS -static int -pci_announce_device(struct pci_driver *drv, struct pci_dev *dev) -{ - const struct pci_device_id *id; - int ret = 0; - - if (drv->id_table) { - id = pci_match_device(drv->id_table, dev); - if (!id) { - ret = 0; - goto out; - } - } else - id = NULL; - - dev_probe_lock(); - if (drv->probe(dev, id) >= 0) { - dev->driver = drv; - ret = 1; - } - dev_probe_unlock(); -out: - return ret; -} -#endif /* OLD_DRIVERS */ - -/** - * pci_register_driver - register a new pci driver - * @drv: the driver structure to register - * - * Adds the driver structure to the list of registered drivers - * Returns the number of pci devices which were claimed by the driver - * during registration. The driver remains registered even if the - * return value is zero. - */ -int -pci_register_driver(struct pci_driver *drv) -{ -#ifdef OLD_DRIVERS - struct pci_dev *dev; - int count = 0; - - list_add_tail(&drv->node, &pci_drivers); - pci_for_each_dev(dev) { - if (!pci_dev_driver(dev)) - count += pci_announce_device(drv, dev); - } - return count; -#else - return 0; +#if 0 /* NOT IN XEN */ +static int pci_announce_device(struct pci_driver *drv, struct pci_dev *dev) +int pci_register_driver(struct pci_driver *drv) +void pci_unregister_driver(struct pci_driver *drv) #endif -} - -/** - * pci_unregister_driver - unregister a pci driver - * @drv: the driver structure to unregister - * - * Deletes the driver structure from the list of registered PCI drivers, - * gives it a chance to clean up by calling its remove() function for - * each device it was responsible for, and marks those devices as - * driverless. - */ - -void -pci_unregister_driver(struct pci_driver *drv) -{ -#ifdef OLD_DRIVERS - struct pci_dev *dev; - - list_del(&drv->node); - pci_for_each_dev(dev) { - if (dev->driver == drv) { - if (drv->remove) - drv->remove(dev); - dev->driver = NULL; - } - } -#endif -} #ifdef CONFIG_HOTPLUG |