Lines Matching defs:pdrv
147 struct pci_driver *pdrv;
449 struct pci_driver *pdrv;
457 list_for_each_entry(pdrv, &pci_drivers, links) {
458 for (id = pdrv->id_table; id->vendor != 0; id++) {
462 return (pdrv);
474 struct pci_driver *pdrv;
476 if ((pdrv = linux_pci_find(dev, &id)) == NULL)
478 if (device_get_driver(dev) != &pdrv->driver)
480 device_set_desc(dev, pdrv->name);
489 struct pci_driver *pdrv;
493 pdrv = linux_pci_find(dev, &id);
501 pdev->pdrv = pdrv;
516 error = pdrv->probe(pdev, id);
535 pdev->pdrv->remove(pdev);
553 pci_register_driver(struct pci_driver *pdrv)
559 list_add(&pdrv->links, &pci_drivers);
562 pdrv->driver.name = pdrv->name;
563 pdrv->driver.methods = pci_methods;
564 pdrv->driver.size = sizeof(struct pci_dev);
566 error = devclass_add_driver(bus, &pdrv->driver, BUS_PASS_DEFAULT,
567 &pdrv->bsdclass);
575 pci_unregister_driver(struct pci_driver *pdrv)
579 list_del(&pdrv->links);
582 devclass_delete_driver(bus, &pdrv->driver);