Lines Matching defs:pdrv
115 struct pci_driver *pdrv;
361 struct pci_driver *pdrv;
369 list_for_each_entry(pdrv, &pci_drivers, links) {
370 for (id = pdrv->id_table; id->vendor != 0; id++) {
374 return (pdrv);
386 struct pci_driver *pdrv;
388 if ((pdrv = linux_pci_find(dev, &id)) == NULL)
390 if (device_get_driver(dev) != &pdrv->driver)
392 device_set_desc(dev, pdrv->name);
401 struct pci_driver *pdrv;
405 pdrv = linux_pci_find(dev, &id);
413 pdev->pdrv = pdrv;
428 error = pdrv->probe(pdev, id);
447 pdev->pdrv->remove(pdev);
465 pci_register_driver(struct pci_driver *pdrv)
471 list_add(&pdrv->links, &pci_drivers);
474 pdrv->driver.name = pdrv->name;
475 pdrv->driver.methods = pci_methods;
476 pdrv->driver.size = sizeof(struct pci_dev);
478 error = devclass_add_driver(bus, &pdrv->driver, BUS_PASS_DEFAULT,
479 &pdrv->bsdclass);
487 pci_unregister_driver(struct pci_driver *pdrv)
491 list_del(&pdrv->links);
494 devclass_delete_driver(bus, &pdrv->driver);